改动 robots.txt、页面模板或站点结构之前,先把“改动前的原始状态”保存成可回看、可对比、可还原的证据。最小做法是:记录改动时间点,保存原始文件副本,抓取并留存关键 URL 的 HTTP 响应头与页面快照,同时记下当时生效的规则和服务器配置。只复制一份文件不够,因为抓取问题往往出在响应状态、重定向和抓取规则叠加之后的结果上。
从验收目标倒推:改动后如果抓取量下降或重要页面消失,你需要能回答“原来是什么样”。因此原始状态至少要覆盖以下四类资料。
Content-Type、X-Robots-Tag、Location(重定向时)以及抓取时间。假设你要调整 robots.txt 中一段 Disallow 规则,并按以下顺序执行。示例中的路径和值仅作演示,实际以你的环境为准。
2025-06-01_robots_before。目录内再分 files、headers、snapshots 三个子目录。files,同时记录文件的修改时间和大小。若站点地图是动态生成的,保存一份当前输出结果,并注明生成方式。curl -I https://example.com/page > headers/page.txt。若需要看正文,用 curl -s 保存 HTML。存档是否合格,可以用三个检查项判断:
责任上,执行改动的人负责在改动前完成存档,复核人负责确认关键 URL 清单是否覆盖了业务上最重要的页面。若站点由多方共同维护,应在改动前明确谁保存服务器配置、谁保存内容快照,避免只存了一半。
robots.txt 的抓取限制不等于可靠的索引移除。改动前保存的规则只能证明“当时是否允许抓取”,不能证明页面是否已从索引中消失。站点地图也不保证收录,它只是提交线索。HTTPS 不保证安全无漏洞,也不保证排名。这些边界决定了存档时要区分“抓取层证据”和“索引层证据”,不要把两者混在一份记录里。
另一个常见问题是只保存了文件,没保存响应结果。同一份 robots.txt,在不同 CDN 节点或不同 User-Agent 下可能返回不同内容。因此存档时应记录请求使用的 User-Agent 和请求地址,必要时对多个节点分别采集。若发现现象异常,先列出可能原因——规则误写、缓存未刷新、服务器返回 5xx、重定向链变化——再通过对比改动前后证据逐项排除,不要直接认定是某一个原因。
下一步:按上面的目录结构,先对当前 robots.txt 和 10 个关键 URL 做一次改动前存档,再开始实际修改。