先给结论:当错误页面返回 200 时,核对一致性不能只看状态码,而要同时检查响应头、正文可见文本和页面在站内的角色。若正文明确写着“页面不存在”却返回 200,应把它当作软 404 处理;若正文其实是正常内容、只是被误判为错误页,则应保留 200 并修正判断逻辑。两种情况的下一步动作完全不同。
打开这个页面,按顺序记录三件事:HTTP 状态码、响应头中的 Content-Type、正文首屏可见文字。常见有三类结果:
只有第一类需要把状态改为 404 或 410;第二类不要动状态码;第三类要恢复 200。判断依据是“正文对用户的实际含义”,不是监控面板上的标签。
把目标页面当作一个待处理对象,按以下顺序操作:
完成第 2 步后,如果确认是软 404,下一步应改服务端路由,让该模板返回 404 或 410;改完后重新抓取,确认状态码与正文含义一致。如果第 2 步发现正文其实是正常内容,下一步应回到监控规则,把触发条件从“URL 包含某参数”改为“正文包含缺失短语”,避免继续误报。
假设某站有一个 /item/ 模板,正常商品返回 200,下架商品也返回 200,但正文显示“该商品已下架”。此时:
这个例子的关键假设是:模板能区分“正常”和“下架”两种数据状态。如果模板无法区分,先补数据字段,再改状态码,否则会把正常页面一起改成 404。
抓取量或请求量归零,不能单独证明状态码改对了。它还可能来自:robots.txt 新增了限制、站点地图被移除、内链被删、服务器临时不可达。robots.txt 的抓取限制不等于可靠的索引移除,站点地图也不保证收录。要确认状态码修复是否生效,应直接抓取目标 URL 并读取响应头,而不是只看流量变化。
另外,HTTPS 不保证页面安全无漏洞,也不保证排名。若页面同时存在证书问题,先解决证书,再处理状态码,否则抓取结果可能被连接错误掩盖。
改完状态码后,重新抓取一次,核对三件事:状态码是否为 404 或 410、正文是否仍显示缺失提示、站内是否还有指向该 URL 的链接。若三项都一致,下一步是观察该 URL 在站点地图和内部搜索中的出现次数,逐步清理残留引用。若状态码已改但正文仍显示正常内容,说明路由改错了位置,应回退并检查模板层。若状态码未变但正文已改,说明只改了文案没改服务端逻辑,应继续处理路由。
把“状态码、正文含义、站内引用”三者对齐,才是可复查的一致性核对;只改其中一项,都会让下一次抓取结果难以解释。