
您现在的位置是:首页 > WordPress教程WordPress教程
如何在WordPress中添加XML站点地图
WP集市
2025-08-26
【WordPress教程】
2007人已围观
-
首先得明白XML站点地图是干啥的——它就像给搜索引擎的一张地图,告诉它们你的网站有哪些页面、更新频率啥的,方便爬虫来索引。WordPress本身不自动生成这玩意儿,但别慌,有插件能搞定,比如Yoast SEO或者Google XML Sitemaps。这里我用简单法子,手动加个代码也行,但新手还是推荐插件,省心。
-
安装插件的话,进WordPress后台,点“插件” > “安装插件”,搜索“Google XML Sitemaps”。找到后安装并激活。激活后,插件会自动生成sitemap.xml文件,通常放在你网站的根目录,比如
yoursite.com/sitemap.xml
。去看看吧,应该有内容了。 -
如果你想自己捣鼓代码,可以用functions.php文件加个函数。打开主题的functions.php(在外观 > 主题编辑器里找),粘贴下面这段代码。注意啊,备份先,别搞崩了!
function create_xml_sitemap() {
$postsForSitemap = get_posts(array(
'numberposts' => -1,
'orderby' => 'modified',
'post_type' => array('post','page'),
'order' => 'DESC'
));
$sitemap = '<?xml version="1.0" encoding="UTF-8"?>';
$sitemap .= '<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">';
foreach($postsForSitemap as $post) {
setup_postdata($post);
$post_date = explode(" ", $post->post_modified);
$sitemap .= '<url>'.
'<loc>' . get_permalink($post->ID) . '</loc>' .
'<lastmod>' . $post_date[0] . '</lastmod>' .
'<changefreq>monthly</changefreq>' .
'<priority>0.8</priority>' .
'</url>';
}
$sitemap .= '</urlset>';
$fp = fopen(ABSPATH . 'sitemap.xml', 'w');
fwrite($fp, $sitemap);
fclose($fp);
}
add_action("publish_post", "create_xml_sitemap");
add_action("publish_page", "create_xml_sitemap");
这段代码会在发布文章或页面时自动生成sitemap.xml。但嘛,它可能有点基础,只处理文章和页面,自定义文章类型得自己加。运行后,检查根目录有没有文件生成。
-
生成后,别忘了提交给搜索引擎,比如Google Search Console。进去后提交sitemap的URL,这样爬虫会更勤快地来逛。定期更新sitemap很重要,尤其是内容多的站点,不然新页面可能被忽略。
-
最后,测试一下sitemap是否有效。用浏览器打开
sitemap.xml
,看看XML结构对不对。如果有错误,插件通常有日志可查,手动代码就得调试了。总之,WordPress搞这个不难,插件优先,代码备用——保持简单,别过度复杂化,毕竟SEO是长跑,不是 sprint。
Tags:
文章版权声明:除非注明,否则均为WP集市原创文章,转载或复制请以超链接形式并注明出处。

热门文章
