在改动任何可能影响百度抓取的配置之前,先把当前状态完整留存下来:备份文件本体、记录线上生效内容、记下改动时间与改动人。这样做的目的不是备份本身,而是让改动后出现抓取异常时,能判断是改动引起的,还是原本就存在。保存动作要在改动前完成,改完再补记录往往已经丢失了原始证据。
与百度抓取相关的原始状态,通常分布在三个位置,缺一项都会让后续判断变难。
<meta name="robots">、<link rel="canonical">、HTTP 响应头中的 X-Robots-Tag,以及状态码。这些决定了单个 URL 能否被抓取和索引。如果项目使用版本控制,规则文件和历史内容本身就在仓库里,备份的重点应转向线上实际生效的版本,因为线上可能与仓库不一致。
截图能看,但不能比对,也不方便搜索。更实用的做法是保存原始文本,并附上获取方式。
curl -s https://example.com/robots.txt -o robots_before.txt,同时记录返回状态码和响应头。<head> 部分,不要只保存渲染后的截图。这里的关键判断是:保存的内容必须能还原成“改动前线上到底是什么样”。如果只记了“已备份”,但没记备份的是哪个时间点的哪个地址,复查时仍然无法比对。
复查要围绕“可观察的现象”展开,而不是凭感觉判断。
diff robots_before.txt robots_after.txt 直接看差异,避免靠记忆判断。需要区分“可能原因”和“已经定位的原因”。抓取量下降可能来自规则改动,也可能来自服务器不稳定、内容大规模调整或正常波动。只有把改动前后的文件差异、响应状态、时间点对齐,才能说某次改动是原因,否则只能列为待排查项。
改动 robots.txt、批量修改 canonical、调整 URL 结构、迁移域名、上线新的拦截规则,这几类操作都直接作用于抓取路径,改动前保存原始状态属于必要动作。反之,只改页面正文文案、不影响 URL 和头部标记时,保存整站抓取配置的优先级可以降低,但仍建议记录改动时间,便于日后对照。
判断标准很简单:这次改动是否可能改变百度能否访问某个 URL。答案是“可能”,就先保存;答案是“不会”,记录时间即可。
下一步建议:在正式改动前,先按上面的清单把 robots.txt、关键页面头部标记和改动记录表整理成一份文件,确认内容与线上一致后,再执行改动。