先看一个可核对的事实:访问量突增时,日志里同时出现抓取失败、响应变慢和流量上升,并不自动说明是 robots.txt 配置错误。更常见的组合是资源压力先出现,配置错误只是被放大。判断顺序应是先确认服务器是否还能稳定返回 robots.txt,再核对规则是否真的拒绝目标抓取者,最后才决定保留、改写还是退出某条规则。
资源压力通常表现为响应时间随并发上升而拉长,但返回内容本身没有变化。配置错误则不同:即使负载不高,特定抓取者拿到的仍是拒绝或异常结果。可用同一时间窗做对照,如果深夜低峰期问题消失,偏资源压力的解释更成立;如果低峰期仍稳定复现同一条规则结果,配置问题更值得优先查。
这里有一个容易混淆的点:请求量或抓取量归零,不能单独证明某条规则正确或错误。它也可能是抓取者主动降频、网络中断、解析失败或缓存返回旧内容。把归零当作结论,会跳过必要的核对步骤。
多个角色对同一事实有不同理解时,不要争论结论,先约定三个可共同观察的项:返回状态、返回内容、响应耗时。假设一次突增中,运维看到 CPU 升高,SEO 看到抓取失败,双方各说各话。此时可让同一抓取者在低峰和高峰各请求一次 robots.txt,记录这三项。若低峰返回正常规则、高峰返回超时,压力解释更合理;若两次都返回同一条拒绝规则,配置解释更合理。
这个动作的结果会直接决定下一步:偏压力则先处理限流、缓存或扩容;偏配置则先定位是哪条规则挡了抓取。两组动作不应同时大改,否则无法判断哪一步起了作用。
三种取舍不是必须全选。多数突增场景只需保留并观察,只有在低峰期仍能复现同一结果时,才进入改写或退出。
robots.txt 的抓取限制不等于可靠的索引移除,页面可能仍以其他方式出现。站点地图不保证收录,提交后没有抓取也不能反推 robots.txt 一定拦住了它。不同搜索引擎对规则的支持情况须分别核查,不能拿一个抓取者的结果推断另一个。把这些当成判断依据,会把资源问题和配置问题混在一起。
按这个顺序做,分歧会从“谁说得对”变成“哪一组观察项支持哪种解释”。下一步动作取决于低峰期是否能复现同一结果,而不是取决于突增期间哪个数字看起来更吓人。