在SEO死链处理中,正常结果的核心信号是:目标URL返回明确的HTTP状态码(404或410),并且该URL不再出现在站内可点击链接中;异常结果则是状态码返回200却显示错误页、返回302跳转到无关页面、或同一URL在不同环境下返回不一致的状态码。判断依据不是“看起来像不像死链”,而是用HTTP响应头、页面内容和链接关系三项交叉验证。多人协作时,建议把这三项写成固定检查项,谁执行谁记录,避免凭截图或口头描述交付。
正常死链指一个确实不存在的页面被正确标记为不可访问,并且站内已不再把它当作有效入口。异常死链则相反:用户或爬虫仍能通过链接到达它,或者它返回的状态码与页面实际内容不匹配。
适用前提:这套判断适用于已经确定要下线的URL。如果页面只是暂时无法访问,应先区分是服务器故障还是内容已删除,不要急着按死链处理。
浏览器会缓存、会跟随跳转,也会把某些错误页渲染得很正常,所以不能作为唯一依据。可以用下面这个步骤逐条核对:
curl -I -L "https://example.com/old-page",观察第一行状态码和最终的 Location 头。-L 再执行一次,看原始响应是404、410还是301/302。这一步能区分“直接死链”和“跳转链”。curl -s "https://example.com/old-page" | head -50 查看返回的HTML前几十行,确认页面正文是不是错误提示。判断结果:如果原始状态码是404或410,且正文是错误提示,属于正常;如果原始状态码是200但正文是错误提示,属于软404,需要修正;如果原始状态码是301/302且跳转目标与原文主题无关,属于异常跳转,需要改到相关页面或直接返回404。
协作场景下,返工往往来自“一个人说已经处理了,另一个人打开还是旧页面”。建议把验收信号固定成下面几项,全部通过才算完成:
curl -I 得到相同原始状态码。验收信号:随机抽取已标记完成的URL,由未参与处理的人重新执行上述命令,状态码和正文判断与记录一致,且站内搜索不到该URL的可点击入口,即可视为通过。
第一种是带参数URL。同一个路径加不同查询参数可能返回不同结果,处理时要明确是清理路径本身还是只清理某个参数版本。第二种是HTTPS与HTTP混用,协议不同可能返回不同状态码,检查时应以线上实际使用的协议为准。第三种是站点地图。站点地图不保证收录,也不代表URL一定有效;它只是提交线索,不能用来证明死链已处理干净。第四种是不同搜索引擎的支持情况须分别核查,不要用一个平台的抓取结果推断另一个平台的表现。
下一步:从协作表格中挑出最近标记为“已处理”的十条死链,按上面的命令行步骤和检查项重新复核一遍,把不一致的条目退回处理,并补齐复核人记录。