改动网站之前,先把“当前线上真实状态”完整留档,而不是只备份数据库或主题文件。因为排查收录问题时,你需要证明的是:改动前页面返回了什么状态码、输出了哪些标签、robots 规则如何、URL 是否可访问。只保存源码不保存线上响应,事后就无法判断变化是改动造成的,还是本来就存在。
从“以后能对比、能回滚、能举证”这个结果倒推,需要保存的内容分四类:
X-Robots-Tag、Content-Type、规范链接相关头)、最终跳转链。<title>、<meta name="robots">、<link rel="canonical">、分页与 hreflang 标签。这四类缺一不可。只有源码没有响应头,就无法确认 X-Robots-Tag: noindex 是否由服务器下发;只有截图没有原始文件,就无法做逐行对比。
实际工作中常见两种做法,适用条件不同:
方案一:整站快照 + 关键页面响应存档。用抓取工具或镜像工具把全站 HTML 抓一份,再对重点 URL 单独保存响应头。适合改动范围大、涉及模板或全站规则调整的情况。优点是覆盖面全,缺点是快照体积大、时效性强,动态内容可能抓不全。
方案二:版本控制 + 线上响应抽查。把模板、配置、robots.txt 纳入 Git 等版本控制,改动前后各抓一次重点 URL 的响应头与 HTML。适合改动集中在少数模板或规则文件的情况。优点是差异清晰、可回滚,缺点是不会自动覆盖未纳入版本控制的线上改动。
判断依据很简单:如果这次改动可能影响全站任意页面(如 robots.txt、全局模板、服务器重定向),选方案一;如果只影响特定栏目或单页,选方案二即可。两者也可以叠加,用版本控制管文件,用快照管线上实际输出。
假设某页面改动前返回 200 且无 noindex 标签,改动后变成 200 但出现 <meta name="robots" content="noindex">,这时就能直接定位到是模板改动引入的,而不是猜测。如果改动前就没有存档,这个结论无法得出。
Disallow:注意抓取限制不等于可靠的索引移除,已收录 URL 仍可能留在结果中,需要另行处理。如果对比后发现只有预期内的字段变化,说明改动可控;如果出现未预期的 noindex、重定向或 canonical 变化,应先回滚再排查,而不是继续叠加改动。
存档动作要落到具体人:谁执行改动,谁负责在改动前生成存档,谁负责改动后复核。验收标准可以定为:受影响的样本 URL 均有改动前后两份记录,且差异项已逐条说明原因。达不到这个标准,就不算完成改动流程。
下一步:选一个你准备改动的页面,按上面的清单先抓一份当前状态,再动手修改。