跳至正文
外链与链接建设 · Google SEO

死链是什么:它从哪里来,为什么值得处理

// / / 光算科技

上周的报表里,某个产品落地页的引荐流量从两位数掉到个位数。排查花了两个小时,结论是一个 404:产品去年下架了,链接还指着老地址。死链的判定不看内容、不看权重,只看服务器返回的状态码;而它值得处理的理由也不是补救损失,而是这类问题的发现成本远高于预防成本。

下面把判定标准、来源和处置方式分开说,最后给一个能当天跑完的排查清单。

死链的判定只看状态码

Google 在HTTP 状态码如何影响抓取的说明里,对失败类状态码的处理写得很直接:不使用返回 4xx 的 URL 上的内容;如果某个 URL 之前被用过、现在返回 4xx,系统会随时间停止使用它;对搜索来说,返回 4xx 的 URL 不会被收录,已经收录且返回 4xx 的 URL 会被移出索引;从这些 URL 收到的内容一律被忽略。同一页还说明,抓取程序会告知下一环节这些内容不存在,抓取频率会逐渐下降。

这段描述解释了两件事。第一,4xx 不是一个待修复的小瑕疵,它会持续消耗掉一部分本来可以分给正常内容的抓取资源。第二,链接一旦指向 4xx,读者那边的体验是直接中断——所以从对方角度看,你这条链接对他是失效的,他会删掉。

跳转链的规则要单独记。同一页说明,抓取程序默认最多跟随 10 跳,中间跳转 URL 上的内容被忽略,只处理最终目标 URL 的内容。所以"有一层跳转"和"直接返回 404"在你的读者那里是同一种结果,但它们对你的排查优先级不同:前者是配置问题,后者是内容缺失问题。

还有一个常被当成小问题的选择:返回 404 还是 410。HTTP 语义规范 RFC 9110 在状态码 404 的正式定义里写明,404 表示源服务器没有找到目标资源的当前表示,而且这个状态码本身不区分这种缺失是暂时还是永久的;如果源服务器知道这个状况很可能是永久的,规范建议用 410 而不是 404。所以"页面是永久删掉了"和"页面暂时拿不到"应该返回不同状态码,返回错了,抓取程序和缓存都拿不到准确信号。

死链通常来自这四个地方

  • 页面被删或产品下架:老地址还在被外部站点引用,尤其是行业目录和供应商平台更新频率低。
  • 改版和换系统:URL 生成规则变化,旧地址集体失效,这类死链往往一次出现几十条。
  • 内容被合并或改名:新页面上线时没有为旧地址安排去处。
  • 对方站点改版:你的页面被别人引用后,对方自己改了结构,链接指向了不存在的地址。

第四种最容易被忽略,因为从你的站里看出去一切正常。判断方法是打开对方的引用页面重新取一次地址,而不是依赖几个月前的表格。

死链的四个来源和三条处置路径:重定向、更新内容、申请对方改回
原创示意:图中为死链来源与处置路径的对照示意,不是真实死链数量或抓取日志数据。

四条处置路径对照

处置方式什么时候用官方口径代价
设重定向到新页有内容上真正对应的新页面Google 说明,跟随 301 时会把重定向作为目标页应当被处理的强信号;合并网站或删除页面时用重定向把指向旧地址的链接接到正确页面正是它列出的适用场景低,一条规则覆盖多条链接
重定向到分类或索引页没有一一对应的新页,但同主题还有别的内容同一页说明 3xx 里间地址的内容被忽略,只处理最终目标低,但读者落地后要多找一步
联系对方改成新地址有真正对应的新页,且对方页面可编辑属于站外操作,官方文档只说明重定向与规范化的机制,不涉及沟通方式中,要投入沟通时间
暂时不处理该地址对应的内容已彻底不存在且无替代状态码回到 4xx 会被移出索引并停止使用零,但要定期复查

选择哪一条,只取决于一个问题:现在有没有内容上真正对应的新页面。有,就设重定向;没有,但同主题还有内容,就指向最近的一级;连同主题内容都没有,就先放着并记一笔。第 2 条里"读者要多找一步"是这个选项的真实成本,不要假装它等价于第 1 条。

不该急着修的三种情况

  • 错误页伪装成 200:如果你的"死链"返回的是一个写着"页面不存在"的页面但状态码是 200,要处理的是状态码本身,不是重定向。Google 在状态码那一页专门提到这种情况下内容若表现为错误或空页,会被记为软性 404。
  • 重定向层数已经很多:再加一层会让排查更难,先把已有的跳转链理顺,规则见外链页面 301 之后原站应该知道什么。
  • 跳转到完全无关的首页:这种"处理"等于把死链换成了坏链,宁可先不管。

怎么验证真的修好了

按四步闭环,不要跳。第一步,状态码确认:用带跳转跟随的工具请求旧地址,确认最终返回的是 200 而不是又一层跳转。第二步,确认落到对的地方:打开最终页面,看内容是不是原来那个地址对应的内容,而不是首页或 404 页面。第三步,确认抓取机会恢复了:把旧地址提交请求重新抓取,Google 在重定向与 Google 搜索的说明里提到,永久重定向会让搜索结果展示新的跳转目标,这也说明这一层关系需要被抓取程序重新理解,不是提交完就结束。第四步,确认上游没断:重新取一次外部引用页面上的实际地址,确认它指向的仍然是你的有效页面。

还有一个常被跳过的问题:这条死链是谁给的?这类工作做到后期会变成一个稳定的获客渠道,方法在断链建设怎么找到失效链接并接手里;如果只是想确认哪些链接已经彻底消失,丢失的外链怎么找回来是定期排查的清单。

把这次排查写成一个流程:每月跑一次全站状态码检查,把非 200 的地址导进一张表,填上处置方式和复查日期。下一次同类问题出现时,你只需要在表上追加一行,而不是重新排查两小时。