要取得可复查的状态证据,核心是让每一次404检查都能被第三方按同样步骤重放:记录请求的完整URL、请求时间、HTTP状态码、响应头中的关键字段,以及检查所依赖的工具和参数。只截一张“页面不存在”的图不算证据,因为它无法说明当时返回的是404、410还是被重定向后的200。
假设某站点改版后,旧文章路径 /old-guide 被删除,但站长不确定搜索引擎拿到的是404还是跳转后的首页。此时不要凭浏览器显示判断。浏览器可能展示自定义404页面,也可能因为缓存展示旧内容,这些都不等于服务器真实响应。
可执行的记录步骤:
curl -I https://example.com/old-guide。重点看第一行状态码和 Location 头。/old-guide 与 /old-guide/ 可能返回不同状态。404只是状态码之一。可复查证据至少要能回答四个问题:请求的是哪个URL、什么时候请求的、服务器返回了什么、中间是否有重定向或缓存介入。
Location,直到最终状态码。最终是200,说明这不是404问题,而是重定向配置问题。Cache-Control、Age、X-Cache 等字段能说明结果是否来自缓存。缓存命中时看到的404可能不是源站当前状态。看到“页面打不开”就断定服务器返回404,是常见错误。同一现象可能有多种解释:源站确实返回404;CDN边缘节点返回404;DNS解析失败;HTTPS证书错误导致请求未到达应用;应用返回410;或者返回200但内容为空。没有响应头和状态码,就不能断言唯一原因。
另一个错误是只测一次就下结论。若站点有多个节点或缓存层,不同时间、不同地区的结果可能不同。可复查的做法是固定测试条件并重复多次,把每次结果并列保存,而不是只保留符合预期的那一次。
一份可复查的404状态证据应满足:他人能按记录中的URL、时间、命令和参数得到相同状态码;能区分源站响应与缓存响应;能说明是否经过重定向;能指出robots.txt或站点地图是否影响抓取与收录判断。若缺少其中任何一项,结论就只能算线索,不能算已定位的原因。
下一步:选一个你怀疑返回404的URL,用命令行保存完整响应头和请求时间,再对带尾斜杠版本做同样记录,把两份原始结果放在一起对比。