
您现在的位置是:首页 > WordPress教程WordPress教程
如何在WordPress中添加网站地图
WP集市
2025-08-27
【WordPress教程】
1501人已围观
-
首先得明白,网站地图就是个给搜索引擎指路的导航图,告诉蜘蛛们你的网站有哪些页面、更新频率啥的。在WordPress里搞这个其实不难,不用写代码也能搞定,但懂点代码会更灵活。咱先从插件说起,最常用的就是Yoast SEO或者Google XML Sitemaps——装上就能自动生成,适合新手。
-
比方说用Yoast SEO吧:去后台插件那里搜“Yoast”,安装激活后,左侧菜单会多出个SEO选项。点进去,找“General” > “Features”,看看XML Sitemaps是不是开着的(默认是开的)。然后访问你的网站地址后面加“/sitemap_index.xml”,比如
https://你的网站.com/sitemap_index.xml
,就能看到生成的地图了。简单吧?不用写一行代码。 -
但如果你是码农,想自己动手加个自定义的,可以用代码 hook 进 WordPress。在主题的 functions.php 文件里加下面这段——注意啊,别乱改,备份先!代码这样写:
function add_custom_sitemap() {
if (is_admin()) return; // 后台不执行
$sitemap_url = home_url('/sitemap.xml');
echo "<!--手动生成的sitemap链接:<a href='$sitemap_url' target='_blank'>查看地图</a>-->";
}
add_action('wp_footer', 'add_custom_sitemap'); // 挂接到页脚显示
这代码只是在网站页脚加个注释链接,实际生成还得靠插件或其他方法。不过,你要是想完全自定义内容,可以用WP的WP_Query循环帖子类型,输出XML格式——但那得写更多,比如:
// 示例:简单输出文章列表为XML
$posts = get_posts(array('post_type' => 'post', 'numberposts' => -1));
header('Content-Type: text/xml');
echo '<?xml version="1.0" encoding="UTF-8"?>';
echo '<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">';
foreach ($posts as $post) {
echo '<url><loc>' . get_permalink($post->ID) . '</loc><lastmod>' . get_the_modified_date('c', $post) . '</lastmod></url>';
}
echo '</urlset>';
exit;
但这代码最好放个独立模板文件里,不然会搞乱页面。总之,代码方式更自由,但容易出错;插件省心,适合大多数人。
- 最后,别忘了提交给搜索引擎啊!去Google Search Console或Bing的站长工具,把sitemap网址贴进去。这样蜘蛛来得更勤快,网站收录也快了。WordPress就这样,半自动半手动,折腾起来也有乐趣——毕竟,谁不喜欢控制感呢?保持更新,地图才会准哦。
Tags:
文章版权声明:除非注明,否则均为WP集市原创文章,转载或复制请以超链接形式并注明出处。

热门文章
