先给结论:当错误页面返回200时,不要只凭页面文字判断,也不要只凭状态码判断。正确做法是把“用户看到的正文”“HTML里的标题与主要结构”“HTTP状态码与响应头”三份证据分开采集,再判断它们是否指向同一类页面。如果三者一致地指向错误页,说明状态码配置有问题;如果正文是错误提示但状态码是200,优先修状态码,不要先改内容。
同样返回200,处理方向可能完全相反。判断依据不是页面好不好看,而是这个URL是否应该作为有效内容存在。
两种条件的选择依据是该URL在站点信息架构中的角色,不是页面文字里有没有“错误”两个字。一个分类页写“暂无商品”仍可能是有效页面;一个已删除文章写“找不到页面”却返回200,则明显不一致。
把分歧变成可核对的项目,最直接的动作是对目标URL分别采集以下证据。假设示例:某站点把已删除的文章页保留为“文章不存在”提示,服务器返回200。以下动作可以帮助判断问题范围。
Content-Type、是否有Location或缓存相关头。若状态码为200,而正文明确是错误提示,先标记为疑似软404。<title>、<h1>、主要导航和正文区块。若标题仍是被删除内容的旧标题,而正文已换成错误提示,说明模板只替换了局部内容,状态码和元数据都没同步。完成这三步后,下一步取决于证据组合:状态码200加错误正文,优先改状态码;状态码404但正文是完整有效内容,优先恢复内容或做301;状态码200且正文有效,但标题与正文主题不符,优先修模板字段。这个顺序能避免先改内容却留下错误状态码,导致后续核对再次混乱。
改完状态码或模板后,不要只看一个页面。至少复查三类URL:已删除内容页、空分类页、正常内容页。正常内容页应继续返回200,且标题、正文、导航一致;已删除内容页应返回404或410,页面提示与状态码一致;空分类页若保留,应有明确说明和可用导航。
同时记录修改前后的状态码与页面标题,形成可复查的对照。若修改后抓取量或请求量出现波动,不能单独证明处理正确,因为波动还可能来自抓取周期、站点地图更新、内部链接调整或服务器响应变化。需要结合状态码复查结果和页面实际内容判断。
有些页面虽然内容稀少,但承担明确入口作用,例如筛选结果页、活动结束说明页、品牌词聚合页。若直接改成404,可能切断用户路径和站内链接。此时更合适的动作是保留200,但补齐正文说明、规范标题、清理无效筛选参数,并确认页面不再复制大量空结果。
另一个例外是短期内可能恢复的内容。若只是临时下架,可先保留200并标注状态,但要设定复查时间点;若长期不恢复,仍应改为404或410。这里的关键不是“错误页面一律404”,而是状态码、正文含义和URL角色三者一致。只要三者不一致,就应把它列为待核对项,而不是凭单一现象下结论。