当源站日志显示百度蜘蛛正常抓取并返回 200,而边缘节点侧出现 5xx、超时或返回内容不一致时,首先要保留的不是“申诉理由”,而是一组能证明异常发生在哪一层、持续多久、影响哪些 URL 的证据。判断是否属于边缘节点问题,关键看源站响应与边缘响应能否被同一时间戳对齐;如果对不上,就不要急着改站点结构或提交反馈。
同一时间窗口里,源站访问日志正常,并不自动说明边缘节点也正常。常见有两种解释。
第一种是源站偶发波动:源站短时 5xx 或超时,边缘节点把错误状态回传给蜘蛛,随后恢复。这种情况下,异常时间短、URL 分散、重试后大多成功。
第二种是边缘节点稳定异常:源站一直正常,但某些节点对特定路径、特定 UA 或特定地域持续返回 5xx、403、超时,甚至返回与源站不同的内容。这种情况下,异常会集中在固定节点、固定路径或固定时间段。
两种解释对应的处理方向不同。前者优先查源站应用和数据库慢查询;后者优先查边缘配置、回源策略、缓存规则和节点健康状态。把两者混在一起,容易在源站反复改代码,却始终没有消除边缘侧的错误响应。
最有区分力的证据,是同一请求在源站和边缘节点两侧都能被定位。可以按下面几类保留。
这些证据要能互相印证。只有边缘日志显示 5xx,而源站日志没有对应请求,可能是回源失败或边缘未正确转发;两边都有请求但状态码不同,则更可能是边缘层改写或缓存了错误响应。
假设某站点在 10:00 到 12:00 之间,百度蜘蛛抓取部分栏目页时边缘节点返回 502,但源站日志显示同一批 URL 在同一时段返回 200,响应时间约 200 毫秒。此时可先做一步动作:从出现 502 的节点标识中挑一个,向该节点对应的 URL 发起一次带相同 UA 的请求,同时直连源站发起一次相同请求,分别记录状态码和返回内容长度。
如果边缘侧仍返回 502,而源站直连返回 200,且内容长度一致,说明异常更可能在边缘回源或节点处理层,下一步应查该节点的回源配置和健康检查记录,而不是改源站页面。如果边缘侧这次返回 200,但内容长度与源站不同,则要保留两次响应体摘要,判断是否存在缓存旧版本或内容改写。这个动作的结果会直接决定下一步是查节点,还是查缓存与内容一致性。
robots.txt 的抓取限制不等于可靠的索引移除;即使边缘节点异常期间 robots.txt 被误返回,也不能把“禁止抓取”当作已经处理收录问题的证据。站点地图不保证收录,边缘异常期间提交或更新站点地图,也不能替代对异常响应的排查。HTTPS 不保证安全无漏洞或排名,边缘节点证书异常或 TLS 握手失败需要单独保留握手错误记录,不能只用“已启用 HTTPS”作为正常依据。
另外,请求量或抓取量暂时归零,不能单独证明边缘节点就是唯一原因。它还可能来自百度侧调度变化、站点整体不可达、DNS 解析异常或源站防火墙拦截。要区分这些解释,需要同时保留 DNS 解析记录、边缘节点健康状态和源站防火墙日志。只有多项证据指向同一层,才能把处理动作集中到边缘节点。
建议按以下顺序保留和核对,避免证据散落后无法对齐。
完成这些步骤后,再决定是否向百度反馈或调整边缘配置。若证据显示异常只发生在特定节点且源站始终正常,优先处理边缘节点;若证据显示源站也有对应错误,则回到源站应用层排查。证据保留的目的不是证明某个结论,而是让下一步动作有可复查的依据。