先看一个可验证的分界:如果抓取请求在时间上集中、来源单一、且同源 IP 段重复命中同一批 URL,优先怀疑配置错误;如果请求分散在多个正常入口、响应时间随并发上升而线性变差、且日志里出现超时或 5xx 增多,优先怀疑资源压力。下面用一个假设情境把判断顺序走一遍。
假设你的站点在某个上午抓取量明显上升,同时服务器 CPU 和带宽也接近上限。你之前已经检查过 robots.txt、站点地图和主要入口链接,没有发现明显改动。此时不要先下结论,而是把“抓取量上升”和“资源吃紧”当成两个独立事实,分别找证据。
关键动作是:从访问日志中按分钟聚合请求数,并同时记录响应状态码和平均响应时间。如果请求数上升的同一分钟里,响应时间从 200ms 涨到 2s、5xx 比例从接近零升到可见水平,这更像资源压力;如果请求数上升但响应时间基本稳定,只是同一批 URL 被反复请求,这更像配置或入口暴露问题。
资源压力通常有可测量的物理表现,而不是只体现在抓取数量上。
这三条同时成立时,下一步应该先做限流、缓存或扩容,而不是继续改 robots.txt。因为此时限制抓取可能只是把压力推迟,并没有解决服务端处理能力不足。
配置错误往往表现为“请求模式异常”,而不是“服务端处理不过来”。
如果这三条更明显,下一步应检查入口暴露和参数控制:确认是否有页面把大量可抓取链接一次性输出,或站内搜索、筛选、排序参数被允许无限组合。这里要区分一个常见误解:robots.txt 的抓取限制不等于可靠的索引移除,它只影响抓取行为,不保证已收录内容从结果中消失。
假设某站点在突增期间发现:请求数翻倍,但平均响应时间从 180ms 只升到 220ms,5xx 没有明显增加;同时日志显示大量请求打在带 ?sort= 和 ?page= 的 URL 上。按上面的证据,这更像配置暴露问题,而不是资源压力。此时先收紧参数入口、给筛选页加 noindex 或限制可抓取组合,再观察请求是否回落。
反过来,如果请求数只上升三成,但响应时间从 180ms 升到 1.5s,5xx 明显增多,CPU 打满,那么即使日志里也有参数页,也应先处理资源压力。因为此时限制参数页可能减少一部分请求,但服务端处理能力仍然不足,下一次正常抓取高峰还会触发同样问题。
无论偏向哪一边,都建议先做一个最小验证动作:选一个固定时间窗口,把请求数、状态码分布、平均响应时间和资源指标放在同一张时间线上对比。如果资源指标先动、错误随后增加,优先扩容或限流;如果请求模式先异常、资源指标变化不大,优先修入口和参数控制。
还要注意,请求量或抓取量归零并不能单独证明处理正确。它可能来自抓取预算重新分配、入口被临时屏蔽、站点地图未被采用,或对方降低了抓取频率。站点地图不保证收录,HTTPS 也不保证安全无漏洞或排名提升,这些都不能替代对日志和资源指标的交叉验证。不同搜索引擎对参数页、分页和抓取限制的支持情况须分别核查,不能用一个平台的表现推断另一个平台。
最后,把这次判断结果写进监控:如果确认是资源压力,下一步是容量和缓存策略;如果确认是配置错误,下一步是入口收敛和参数治理。只有先分清这两类原因,后续动作才不会互相抵消。