先给结论:站点地图(sitemap)负责"告诉搜索引擎有哪些页面值得抓",robots.txt负责"划定抓取边界",两者配合的目标只有一个——让爬虫把抓取预算花在有价值页面上。但多数站点的问题不在于"没设置",而在于"设置完没验证":插件冲突导致规则没输出、误封了关键目录、站点地图返回 404 却没人发现。本文按 配置 → 验证 → 纠错 的顺序讲清设置方法,并给出可直接照做的检查清单。
两个文件到底各管什么?一分钟理清分工
很多人把这两个文件当成"SEO 开关",其实它们职责完全不同:
| 文件 | 作用 | 管什么 | 不管什么 |
|---|---|---|---|
| 站点地图(sitemap.xml) | 提交URL清单,帮助发现页面 | 页面收录、更新时间提示、深层页面发现 | 不保证收录,不传递权重 |
| robots.txt | 抓取许可声明 | 哪些路径允许抓、哪些不抓、站点地图在哪 | 不能保密内容,不能阻止索引 |
两个关键认知:
- robots.txt 是"抓取许可",不是"索引开关"。被 Disallow 的页面仍可能因外部链接而出现在搜索结果中。真正想让页面不出现,要用
noindex或鉴权。 - 站点地图是"推荐清单",不是"收录保证"。提交后是否收录,仍取决于内容质量、站点权重和抓取稳定性。
设置方法:两条路径,选一条即可
路径一:SEO 插件(适合绝大多数站点)
- 安装并启用一款 SEO 插件(Yoast SEO、Rank Math、All in One SEO 任选其一,只留一个)。
- 在插件设置里启用 XML 站点地图功能,记录生成的地址,通常是
域名/sitemap_index.xml或域名/sitemap.xml。 - 用 SEO 插件自带的 robots.txt 编辑功能写规则,不要在服务器根目录再放一份物理文件,否则两处规则会互相覆盖。
- 把站点地图 URL 提交到 Google Search Console(GSC)与 Bing 站长工具。
路径二:服务器文件(适合需要精确控制的进阶用户)
在网站根目录(通常为 public_html 或 www)创建 robots.txt,静态站点地图可用生成器产出后上传同目录。使用宝塔面板这类图形化管理工具时,文件管理器可以直接在线创建、编辑、解压,不需要 FTP 和命令行;面板的"伪静态"选项也需要与程序类型匹配,否则会出现 404,进而让站点地图无法访问(可参考 RakSmart 的宝塔建站流程说明,其中对根目录、伪静态和站点绑定的处理顺序有具体步骤)。
一份常见的 WordPress 起步规则:
User-agent: *
Disallow: /wp-admin/
Allow: /wp-admin/admin-ajax.php
Disallow: /wp-includes/
Disallow: /wp-content/plugins/
Disallow: /wp-content/cache/
Disallow: /?s=
Disallow: /xmlrpc.php
Sitemap:
注意:Sitemap: 后写完整绝对地址(含 https),写相对路径在部分场景下解析会失败。
验证:怎么确认配置真的生效了
这是全文重点。配置做完后,逐项做下面的检查,每一项都要有"通过标准"。
| 检查项 | 验证方法 | 通过标准 | 不通过的常见原因 |
|---|---|---|---|
| 站点地图可访问 | 浏览器直接打开 sitemap 地址 | 返回 200,内容为 XML | 伪静态规则缺失、插件未启用、缓存插件拦截 |
| 站点地图内容正确 | 打开索引文件,抽查子 sitemap | URL 为 https 正式域名,无重复、无测试页 | 站点迁移后仍是旧域名或 http |
| robots.txt 可访问 | 访问 域名/robots.txt |
返回 200 且为纯文本 | 主题/插件拦截、CDN 缓存了旧版本 |
| 规则未误封 | 用站长平台的 robots 测试工具抽查关键 URL | 核心页面(首页、产品页、文章页)全部允许 | Disallow 路径写得过宽,如 Disallow: / 或误封分类目录 |
| 站点地图已提交 | GSC / Bing 后台查看 | 状态为"成功",已发现 URL 数合理 | 只生成未提交,或提交了错误地址 |
| 抓取状态正常 | GSC 覆盖率/网页索引报告 | 无大面积"被 robots.txt 阻止"或"无法抓取" | 服务器响应慢、超时、返回 5xx |
三条经验:
- 改完 robots.txt 后必须重新验证。搜索引擎会周期性重抓该文件,通常几天内更新,但新规则的生效时间取决于爬虫下次访问,没有固定周期。
- 缓存是隐形杀手。CDN 或缓存插件可能持续输出旧的 robots.txt。改完规则后清一次缓存,再用无痕窗口确认看到的是新版本。
- 用"URL 检查"工具看单页真相。GSC 的 URL 检查会告诉你该页面是否被 robots 规则拦截、是否允许索引,是定位误封最快的手段。
按站点类型决定 Disallow 范围
规则不是越多越好。写之前先问一句:"屏蔽它是为了省抓取预算,还是只是习惯性照抄?"
| 站点类型 | 建议屏蔽路径 | 理由 |
|---|---|---|
| 个人博客 | /tag/、/author/、/page/ |
列表页与正文高度重复,易造成内容稀释 |
| 企业官网 | /wp-content/plugins/、/wp-content/cache/、/?s= |
隐藏技术路径,过滤站内搜索结果页 |
| WooCommerce 商城 | /cart/、/checkout/、/my-account/ |
交易与账户页无 SEO 价值,抓取纯属浪费 |
| 会员/论坛 | /login/、/register/、/profile/ |
保护登录入口与用户隐私 |
| 多语言站 | 一般不屏蔽语言子目录 | 应通过 hreflang 处理语言版本,屏蔽会损失流量 |
图片目录 /wp-content/uploads/ 默认不要屏蔽。除非素材包含敏感文件,否则屏蔽会连带损失图片搜索流量。
收录异常的排查顺序:从最快到最深
遇到"提交了站点地图但不收录""收录突然变少",按这个顺序查,通常前三步就能定位:
- 先查 robots.txt 是否误封。访问规则文件,逐条比对 Disallow 路径;再用 URL 检查工具确认目标页面的拦截状态。
- 再查站点地图本身。地址是否可访问、返回码是否 200、URL 数量是否与实际页面量级匹配。sitemap 报 404 而站长平台显示"已提交",是最常见的假完成。
- 然后查规则冲突。同时启用两个 SEO 插件、安全插件也改写 robots 规则、服务器根目录有物理文件又叠加插件虚拟规则——这三种情况都会让规则以难以预料的方式被覆盖。解决办法是只保留一个规则出口:要么全交给插件,要么全交给根目录物理文件。
- 接着查 URL 规范化。http/https 混用、带 www 与不带 www 并存、固定链接在建站后期被改动,都会让 sitemap 里的 URL 与实际可访问地址不一致,导致反复抓取却无法收录。
- 最后查抓取环境。服务器响应慢、频繁 5xx、超时,会让爬虫降低抓取频率,站点地图再完美也没用。WordPress 站点常见的诱因是图片未压缩、插件冗余、数据库堆积垃圾,这些会直接拖慢爬虫抓取效率(RakSmart 的 WordPress 性能优化实操文中,对图片轻量化、缓存规则、数据库清理的处理顺序有完整说明,可作为抓取稳定性的自查参考)。
上线前后的检查清单
按顺序过一遍,每一项都有明确的完成标准:
- 只启用一个 SEO 插件,站点地图功能已开启
- 站点地图地址在浏览器打开返回 200,且 URL 使用 https 正式域名
域名/robots.txt可访问,末尾含完整的Sitemap:绝对地址- Disallow 规则与站点类型匹配,未误封首页、分类页、正文页、图片目录
- 站点地图已提交至 GSC 与 Bing,状态显示成功
- 修改规则后已清理缓存,并用无痕窗口确认看到的是新版本
- GSC 网页索引报告中,无大面积"被 robots.txt 阻止"或"服务器错误"
- 固定链接、https 跳转、www 规范已统一,sitemap 内 URL 与实际地址一致
常见问题
站点地图的 URL 数量有上限吗?
有。单个站点地图文件通常最多容纳约 5 万个 URL 或不超过约 50MB,超出后插件会生成多个子 sitemap 并用一个索引文件统一管理,这是正常结构,不需要手动拆分。
修改 robots.txt 后多久生效?
没有固定时间。搜索引擎会周期性重抓该文件,一般几天内更新;但新规则对已有索引的影响取决于爬虫下次访问与重算。改完后用站长平台的测试工具立即验证规则正确性即可,不必反复提交。
用了 SEO 插件,还需要在服务器根目录放 robots.txt 吗?
一般不需要。插件生成的是虚拟规则,若根目录同时存在物理文件,两者可能冲突或互相覆盖。选择一个统一出口:简单站点交给插件,需要精确控制的站点用物理文件并在插件里关闭相关功能。
屏蔽了某个页面,它会从搜索结果消失吗?
不一定。robots.txt 只是声明"不要抓取",若外部链接指向该页面,搜索引擎仍可能仅凭链接信息把它列出(且没有内容摘要)。要彻底隐藏,应对页面输出 noindex 或加访问鉴权。
提交站点地图后,收录慢一定是配置问题吗?
不一定。新站本身信任度低、内容质量不足、抓取频率有限,都会让收录变慢。建议先用本文清单确认配置无误,再看服务器响应速度与内容更新频率,最后才怀疑工具问题。
结论与下一步
站点地图和 robots.txt 的设置本身只有十分钟工作量,真正决定效果的是验证闭环:规则写完要确认能被读到,屏蔽路径要确认没误伤,提交之后要在站长平台看到状态。把上面的检查清单走完一遍,多数"不收录""收录慢"的问题都会暴露在前三步。
如果你正准备搭建或重构 WordPress 站点,建议先把固定链接、https 规范、SEO 插件三件事定下来,再配置这两个文件,返工成本最低。主机层面可把 RakSmart 与其他候选服务商放在一起比较,重点核验线路稳定性、磁盘 IO 与技术支持响应,再按自己的业务规模做选择。


