结论先说:源站返回正常、边缘节点却异常时,最该保留的是能区分“谁在什么位置看到了什么”的对照证据,而不是只截一张报错图。至少要同时保存边缘节点的完整响应头、请求时间与节点标识、同一URL从源站直连的响应,以及抓取工具在两种路径下的返回差异。这些证据决定你下一步是找CDN配置、找源站回源策略,还是先怀疑收录工具本身的抓取行为。
第一种条件:边缘节点对所有请求都异常。此时用普通浏览器、curl或第三方拨测从多个地区访问同一URL,若普遍返回5xx、超时或错误页面,而直连源站正常,问题基本落在边缘层,证据重点是节点分布和响应码的一致性。
第二种条件:只有收录工具的抓取请求在边缘节点异常。普通用户访问正常,但抓取工具返回403、503或空内容。这时不能直接判定边缘故障,因为边缘可能按UA、IP段、请求头或频率做了差异化处理。证据重点转向请求特征对比:抓取工具带什么UA、什么Accept头、什么来源IP段,与正常浏览器差在哪。
两种条件的选择依据是“异常是否只对特定请求者成立”。前者按故障排查处理,后者按访问策略与抓取行为处理,动作方向完全不同。
无论哪种条件,下面几类证据都值得在问题刚出现时就固定下来,因为边缘日志和缓存状态会滚动覆盖:
一个实际动作:在发现异常后,先用同一URL分别发起边缘请求和源站直连请求,把两组响应头并排保存。这个动作的结果会直接决定下一步——若两组响应头除缓存标记外一致,问题可能出在抓取工具侧;若边缘响应头里出现回源失败或策略拦截标记,才继续查边缘配置。
收录工具里的抓取量或索引量下降,不能单独证明边缘处理正确或错误。它还有别的合理解释:抓取预算调整、工具自身统计延迟、URL本身内容变更、robots.txt临时限制、站点地图未更新等。同理,robots.txt里的抓取限制不等于可靠的索引移除;站点地图提交也不保证收录。这些现象要和边缘响应证据放在一起看,而不是互相替代。
另一个容易误判的点:HTTPS正常不代表边缘链路无问题。证书有效只说明加密握手成功,边缘仍可能在回源、缓存或WAF策略上返回异常。排查时应把TLS层和应用层响应分开记录。
假设某URL直连源站返回200且响应头正常,经边缘节点请求返回503并带有回源超时标记。此时若只保留“收录工具显示抓取失败”,你无法判断是边缘回源问题还是工具解析问题。若同时保留边缘响应头中的回源标记、请求时间、节点ID,以及源站直连的200响应,就能把问题定位到边缘回源环节,下一步动作是查该节点的回源配置和源站对该节点的响应日志,而不是去改页面内容或重新提交站点地图。
反过来,若边缘返回200但内容为空,而源站直连返回完整内容,证据重点就变成边缘缓存内容与源站内容的差异,需要保留缓存键、缓存时间和缓存状态头,再判断是缓存污染还是回源内容被截断。
个别样本成立不代表可以照搬。单URL在边缘异常,可能只是该节点或该缓存键的问题;规模化后若大量URL出现同类异常,才更可能是边缘策略或回源链路的结构性问题。判断边界是:异常URL是否集中在同一节点、同一缓存规则或同一时间段。若是,按边缘配置排查;若分散且无规律,优先怀疑抓取工具侧或源站对不同请求的响应差异。
最后,不同搜索引擎对抓取限制和索引处理的支持情况须分别核查,不能用一个工具的返回结果推断另一个工具的行为。保留证据时按工具分别记录,才能在交叉比对时看出是边缘问题还是工具差异。