WordPress 如何生成网站地图 Sitemap|推送收录(完整操作教程)

发布时间:2026-07-23 12:56

前言介绍

对于任何一个网站来说,搜索引擎能否顺利抓取你的所有页面,直接决定了网站的收录量和排名表现。网站地图(Sitemap)就是一份你提交给搜索引擎的“网站目录”,它告诉Google、百度等爬虫你的网站有哪些页面、更新频率如何、哪些内容最重要。WordPress作为全球使用率最高的CMS系统,生成Sitemap的方式非常灵活,但很多新手站长会在“生成-提交-验证”这个闭环中卡住。本教程将手把手带你从零完成Sitemap的生成、配置、提交到搜索引擎,并解决常见的收录失败问题,确保你的每一篇优质内容都能被搜索引擎快速发现。

前置准备

在开始操作前,请确保你具备以下条件:

1. 一个已安装并正常运行的WordPress网站(建议版本5.0以上,兼容性更好)。

2. 网站已绑定域名,且能够通过公网访问(本地localhost无法提交给搜索引擎)。

3. 拥有网站后台管理员账号(能安装插件和修改设置)。

4. 拥有Google Search Console账号(用于提交Google Sitemap)和百度站长平台账号(用于提交百度Sitemap)。这两个账号均免费注册,使用你的Google邮箱或百度账号即可登录。

5. 建议提前备份网站数据库和文件,虽然本教程操作安全,但备份总是好习惯。

分步操作步骤

1. 安装并激活Sitemap生成插件

WordPress本身没有内置Sitemap功能,需要借助插件实现。推荐使用最主流、兼容性最好的插件之一:Yoast SEO(免费版即可满足Sitemap需求)。

- 登录WordPress后台,左侧菜单点击“插件” -> “安装插件”。

- 在搜索框输入“Yoast SEO”,找到由Yoast开发、图标为橙色圆圈的插件(安装量超过500万)。

- 点击“现在安装”,等待几秒钟后按钮变为“激活”,点击激活。

- 激活后,左侧菜单会出现“SEO”选项,点击进入。此时插件会引导你完成初始配置,可以直接点击“跳过”或按默认设置继续,不影响Sitemap功能。

如果你希望更轻量级的插件,也可以选择“Google XML Sitemaps”或“Rank Math SEO”,操作逻辑类似。本教程以Yoast SEO为例。

2. 开启并验证Sitemap功能

Yoast SEO默认会生成Sitemap,但需要确认功能已开启并找到Sitemap地址。

- 在WordPress后台左侧菜单,点击“SEO” -> “常规设置”。

- 在顶部选项卡中,点击“功能”标签页。

- 找到“XML Sitemap”选项,确保右侧的开关处于“开启”状态(显示为蓝色或绿色,而非灰色)。

- 开启后,点击页面底部的“保存更改”按钮。

- 现在,你的Sitemap已经生成。访问地址通常为:你的域名/sitemap_index.xml(例如:https://www.example.com/sitemap_index.xml)。在浏览器中输入这个地址,你应该能看到一个XML格式的页面,里面列出了多个子Sitemap,比如文章Sitemap、页面Sitemap、分类Sitemap等。

- 如果你的网站启用了HTTPS,请确保访问的是https版本,否则搜索引擎可能抓取不到。

注意:如果访问显示404错误,可能是固定链接设置问题。请前往“设置” -> “固定链接”,选择“文章名”或其他非朴素格式,点击“保存更改”即可解决。

3. 配置Sitemap包含内容(优化细节)

默认情况下,Sitemap会包含所有已发布的文章、页面、分类目录和标签。但你可能需要排除某些不想被收录的内容,比如隐私政策页面、归档页面或特定分类。

- 在WordPress后台,点击“SEO” -> “搜索外观”。

- 在顶部选项卡中,点击“内容类型”标签页。

- 你会看到“文章”、“页面”、“媒体”等列表。以“文章”为例,点击展开后,找到“在Sitemap中包含”选项,默认是“是”。如果你希望排除某些文章分类(比如“草稿”分类),可以在“排除的文章分类”框中输入分类的ID(多个ID用逗号隔开)。

- 同样方法,点击“分类法”标签页,可以控制分类目录和标签是否出现在Sitemap中。一般建议保留所有分类和标签,因为它们有助于搜索引擎理解网站结构。

- 完成调整后,点击“保存更改”。然后重新访问你的Sitemap地址,刷新页面确认内容已更新。

4. 将Sitemap提交给Google Search Console

生成Sitemap后,必须主动提交给搜索引擎才能加速收录。先以Google为例。

- 打开Google Search Console(https://search.google.com/search-console),使用你的Google账号登录。

- 如果你还没有添加网站,点击“添加属性”,输入你的网站域名(建议使用“域名”类型,需要验证所有权)。验证方式有多种,最常用的是“DNS记录验证”或“HTML文件上传”。按照提示操作即可,一般5分钟内完成验证。

- 验证通过后,在左侧菜单点击“Sitemap”。

- 在页面顶部的“添加新的网站地图”输入框中,输入你Sitemap的路径。注意:不要输入完整URL,只输入域名后面的部分。例如,如果你的Sitemap地址是https://www.example.com/sitemap_index.xml,则输入“sitemap_index.xml”。

- 点击“提交”按钮。Google会立即开始抓取,并在下方显示状态。如果显示“成功”,说明提交完成。如果显示“无法抓取”,请检查Sitemap地址是否正确,以及网站是否可公开访问。

- 提交后,Google不会立刻收录所有页面,通常需要1-3天才会逐步抓取。你可以在“覆盖率”报告中查看哪些页面被索引,哪些有错误。

5. 将Sitemap提交给百度站长平台

国内网站必须提交给百度,否则百度搜索几乎不会收录你的内容。

- 打开百度站长平台(https://ziyuan.baidu.com),使用百度账号登录。

- 点击“站点管理” -> “添加网站”,输入你的域名,选择协议类型(http或https),点击“确定”。

- 验证网站所有权:百度提供文件验证、HTML标签验证、CNAME验证三种方式。推荐使用“文件验证”:下载百度提供的验证文件,通过FTP或WordPress媒体库上传到网站根目录,然后点击“完成验证”。如果使用WordPress,最简单的方法是安装“Baidu SEO”插件或手动在主题的header.php中添加meta标签,但文件验证最稳定。

- 验证通过后,在左侧菜单点击“普通收录” -> “Sitemap”。

- 点击“添加链接”,输入你的Sitemap完整URL(例如:https://www.example.com/sitemap_index.xml),点击“提交”。

- 百度会显示“提交成功”,并开始抓取。注意:百度对Sitemap的更新频率不如Google敏感,建议每隔一周手动点击“更新”按钮,或者使用百度提供的“自动提交”功能(需要插件或代码支持)。

6. 设置自动推送(加速收录)

手动提交Sitemap后,每次发布新文章时,最好能自动通知搜索引擎。Yoast SEO内置了“百度主动推送”功能,但需要额外配置。

- 在WordPress后台,点击“SEO” -> “常规设置”,切换到“Webmaster Tools”标签页。

- 在“Baidu Webmaster Tools”输入框中,粘贴你的百度站长平台验证token(在百度站长平台“站点设置” -> “验证设置”中获取)。

- 保存更改后,Yoast SEO会在你发布或更新文章时,自动向百度推送链接。对于Google,Yoast SEO默认支持Google Search Console的自动通知,无需额外设置。

如果你使用其他Sitemap插件,也可以安装“Baidu Submit”或“WP Fastest Cache”等插件实现自动推送。核心原理是:在发布文章时,调用百度站长平台的推送API。

7. 验证Sitemap是否被正确识别

提交后,不要只等结果,主动验证能快速发现问题。

- 对于Google:在Google Search Console中,点击左侧“Sitemap”,查看“提交的网站地图”列表。如果状态显示“成功”,且“发现的网页数量”大于0,说明正常。如果显示“无法抓取”或“重定向错误”,请检查你的网站是否强制HTTPS跳转、是否有robots.txt屏蔽了Sitemap路径。

- 对于百度:在百度站长平台“Sitemap”页面,查看“抓取状态”。如果显示“正常”,且“链接数量”匹配你的文章数,说明成功。如果显示“抓取失败”,常见原因是Sitemap文件过大(超过10MB)或包含太多无效链接。

- 另外,你可以使用在线Sitemap验证工具(如:https://www.xml-sitemaps.com/validate-sitemap.html)输入你的Sitemap地址,检查格式是否正确。

常见问题

Q1:我访问sitemap_index.xml显示404错误,怎么办?

A:首先检查WordPress固定链接设置是否改为“朴素”以外的格式。然后确认Yoast SEO的Sitemap功能已开启。如果仍不行,尝试禁用其他SEO插件(如All in One SEO),因为多个SEO插件可能冲突。最后,清空浏览器缓存或使用无痕模式访问。

Q2:提交给百度后,显示“抓取失败,文件格式错误”?

A:百度对Sitemap的格式要求较严格。确保你的Sitemap是标准的XML格式,且文件编码为UTF-8。如果使用Yoast SEO,通常不会出现格式问题。检查是否在Sitemap中包含了非公开页面(如草稿、密码保护页面)。另外,Sitemap文件大小不要超过10MB,如果文章超过5万篇,需要分割成多个子Sitemap(Yoast SEO会自动处理)。

Q3:为什么提交了Sitemap,搜索引擎还是迟迟不收录我的新文章?

A:Sitemap是建议性文件,不是强制命令。搜索引擎有自己的抓取策略。首先确保文章质量高、原创性强。其次,检查网站是否有robots.txt文件误屏蔽了搜索引擎(在网站根目录查看robots.txt,确保没有“Disallow: /”这样的指令)。最后,新站通常需要1-2周才能被完全收录,耐心等待。你也可以通过“手动请求收录”功能(Google Search Console的“网址检查”工具、百度站长平台的“普通收录-资源提交”)主动推送单条链接。

Q4:我的网站有多个域名(如www和non-www),Sitemap应该提交哪个?

A:在Google Search Console和百度站长平台中,分别添加两个域名并验证所有权。然后在WordPress后台“设置”->“常规”中,确保“WordPress地址(URL)”和“站点地址(URL)”一致,且使用你希望作为主域的版本。Yoast SEO会自动生成对应版本的Sitemap。建议只提交主域的Sitemap,另一个域名做301重定向到主域。

收尾总结

通过以上7个步骤,你已经完整掌握了WordPress网站地图的生成、优化、提交和自动推送全流程。记住一个核心逻辑:Sitemap是搜索引擎的“导航地图”,但最终收录取决于内容质量和网站权威性。建议每周检查一次Google Search Console和百度站长平台的Sitemap报告,及时处理抓取错误。如果你更换了域名或大规模修改了网站结构,务必重新生成并提交Sitemap。坚持这个习惯,你的网站收录量会在2-4周内看到明显提升。现在,去检查你的Sitemap状态吧。