改动 robots.txt、站点地图、页面 meta 或链接结构之前,先把“当前生效的原始状态”完整保存下来,否则一旦收录或抓取出现异常,你无法判断是改动导致,还是原本就存在。最关键的一步是:在改动前,把线上可访问的原始文件、响应头、页面 HTML 和提交入口的当前配置分别留档,并记录保存时间。
网站收录提交相关的改动,通常涉及几类对象,保存范围要覆盖它们:
meta name="robots"、link rel="canonical"。X-Robots-Tag、重定向目标。保存时同时记录抓取时间、使用的 User-Agent 和访问 URL。只保存文件内容而不记录访问条件,后续对比可能对不上。
推荐用命令行抓取原文,而不是只靠浏览器另存,因为浏览器可能执行脚本或改写内容。以下命令仅作示例,域名替换成你自己的:
curl -i https://example.com/robots.txt -o robots-before.txt
curl -i -A "Mozilla/5.0" https://example.com/page -o page-before.html
-i 会把响应头一起写入文件,方便之后核对状态码和 X-Robots-Tag。站点地图同理保存为 sitemap-before.xml。所有文件放在同一个目录,用日期命名,例如 2025-06-01-before。
如果改动涉及搜索平台的提交配置,把当前提交的站点地图 URL、提交时间、平台显示的抓取状态一并记录。不要只凭记忆,因为提交入口的显示状态会随处理进度变化。
改动完成后,用同样的命令和同样的 User-Agent 再抓一次,保存为 after 文件,然后逐项对比:
noindex 或指向错误地址。如果改动后收录量下降,而对比显示 robots.txt 新增了 Disallow,那“可能原因”是抓取被限制;但如果对比显示 robots.txt 没变、页面却返回了 noindex,则原因在页面层。只有对比结果明确指向某一处变化,才能说“已经定位的原因”。一项现象往往有多个解释,例如收录下降也可能来自内容质量、外链变化或平台自身处理延迟,不能只凭单次改动断言。
需要特别注意:robots.txt 的抓取限制不等于可靠的索引移除。它阻止的是抓取,已经收录的 URL 仍可能出现在结果中。要移除索引,需要用 noindex 并允许抓取,或使用平台提供的移除工具,两者不能互相替代。
保存原始状态的目的不只是排查,还包括回滚。建议做到:
站点地图不保证收录,提交成功也不代表页面会被索引。HTTPS 同样不保证安全无漏洞或排名提升。这些都不是保存原始状态能解决的问题,但留档能帮你在出问题时快速缩小范围。
下一步:在你准备修改的 robots.txt、站点地图或页面配置上,先执行一次上述抓取命令并保存 before 文件,再动手改动。改动后立即抓取 after 文件做逐项对比,确认变化点与预期一致后再继续观察。