首页 / SEO book / 外链与链接建设 / 死链的常见成因与修复方法

死链:常见成因与修复方法

死链的常见成因与修复方法外链与链接建设

了解如何发现死链,并通过重定向、更新链接或移除链接来修复它们,从而强化 SEO。

死链是你网站上指向不存在或无法访问网页的超链接,点击时通常会返回 404 错误。

死链会让无法访问所需内容的访客感到沮丧,也会妨碍搜索引擎有效抓取页面并传递链接权重,从而损害 SEO。

下面会更详细地解释什么是死链、如何在网站上发现它们,以及如何修复它们来改善用户体验和搜索表现。

什么是死链?

死链指因目标页面被删除、被移动或变得无法访问,而不再指向其预期目标的超链接。

点击死链时,通常会看到 404(未找到)错误。某些情况下,还会看到其他表明死链的错误,包括:

  • 410(已删除)错误:表示页面已被永久删除
  • 400(错误请求)错误:表示所请求的 URL 存在问题
  • 502(错误网关)错误:表示一台服务器从另一台服务器收到了无效响应
用户在 Ryanair 网站点击失效链接时看到的 404 页面。

网站上的死链最常出现在以下情况:

  • 你的页面被删除,而指向它们的链接却没有更新
  • 你链接到的 URL 发生了变化,却没有被妥善重定向
  • 外部网站移除或迁移了你链接到的内容

例如,删除一个产品页面后,若导航菜单仍链接到它,点击该菜单项的用户就会落在一个 404 错误页面上。

内链(指向你自己网站上页面的链接)和外链(指向其他网站的链接)都可能失效,但二者需要不同的修复方法。

如何发现死链

发现网站上的死链,可以使用 Semrush Site Audit 工具、Google Search Console、浏览器扩展,或手动检查。

1. 使用 Site Audit

Semrush 的 Site Audit 工具是发现死链的快捷方式,它会抓取你的网站,并报告发现的每一个返回错误的内链和外链。

用 Site Audit 发现死链的方法:

  1. 使用默认配置或自定义配置建立一个项目,并运行一次抓取
  2. 抓取完成后,前往“Issues”(问题)标签页
  3. 在搜索栏中输入“broken”(死链)
  4. 点击“# internal links are broken”(多少个内链已失效)中的链接,查看指向网站失效页面的链接
  5. 点击“# external links are broken”(多少个外链已失效)中的链接,查找指向其他网站上失效链接的链接
Site Audit Issues 输入“broken”,显示网站中存在内部和外部失效链接的页面数量。

点击进入任一问题,都会打开一个屏幕,显示包含死链的页面、失效的 URL 以及返回的 HTTP 状态码,便于排序并确定优先修复哪些问题。

2. 检查 Google Search Console

Google Search Console(GSC)也可用作死链检查器,找出 Googlebot 尝试抓取时返回 404 错误的页面,从而揭示损坏的内链。

在 GSC 中发现死链的方法:

  1. 打开 Google Search Console
  2. 前往“Indexing”(索引)>“Pages”(页面)
  3. 在“Why pages aren't indexed”(页面为何未被索引)下,点击“Not found (404)”(未找到 404)(或其他表明死链的错误)
Google Search Console 上页面未被编入索引的原因,高亮“Not found (404)”。

GSC 随后会显示检测到该问题的页面数量,以及触发该错误的 URL 列表。

3. 使用浏览器扩展

像 Broken Link Checker 这样的浏览器扩展,能在浏览时扫描单个页面上失效或被重定向的链接。

Broken Link Checker 会列出页面上的每个链接,显示其 HTTP 状态(包括 404 和重定向),并高亮死链,帮你快速定位并修复死链。

用浏览器扩展发现死链适合审查单个页面,不适合整站审计。

4. 手动检查死链

发现死链的另一种方式,是手动点击页面上的每个链接,确认它是否能正确加载,但这种方法对大型网站并不实际。

手动检查最适合确认修复措施(如更新链接或重定向)是否按预期生效。

如何修复死链

修复死链有多种方法,具体取决于你是否知道原因,以及该链接是内链还是外链。

  • 内链让你能完全控制目标 URL
  • 外链需要不同的方法,因为你无法管理另一个网站的 URL

如何修复损坏的内链

多数情况下,修复损坏的内链归结为把流量重定向到正确的页面、更新链接使其指向最佳目标,或移除指向已不存在内容的链接。

设置 301 重定向

页面被移动到新 URL,或你有另一个用途相同的页面时,请使用 301 重定向。

301 重定向会永久地把用户和搜索引擎从旧 URL 转发到新 URL,并保留原页面大部分的链接权重。

当其他内部页面(或外部网站)仍然链接到旧 URL 时,301 重定向尤为重要。

重定向可在服务器层面设置。

对于 Apache 服务器,请在 .htaccess 文件中添加一条重定向规则。添加前请确保已启用重写引擎。

以下是在 .htaccess 文件中重定向单个页面的写法:

对于 Nginx 服务器,请在相应的 server 块内添加重定向:

多数 CMS 平台也提供重定向工具,可替你处理这类配置,无需编辑服务器文件。

为合适的替代页面更新 URL

当你知道最合适的目标页面时,即便已存在重定向,也要更新内链。

直接链接到最终 URL 能减少不必要的重定向,后者会占用更多资源。

以下情况下,把死链更新为合适的替代 URL:

  • 页面被移动,而你知道新的 URL
  • 内容被合并到了一个新页面中
  • 重定向已就位,但内链还没有更新

用 Site Audit 找出所有仍然链接到过时 URL 的页面,并在可能的情况下批量更新这些链接。这比手动查找和替换链接更可靠、更具扩展性。

移除损坏的内链

被引用的内容已不存在、且没有相关的替代页面时,请移除该内链。

若周围文字仍然有用,就只移除超链接、保留文字。若该引用本身已不再相关,就移除整个板块,以保持内容准确、及时。

如何修复损坏的外链

修复损坏的外链通常意味着把链接更新为合适的替代项,或彻底移除它。

更新 URL(如有可能)

能确信地识别出合适的替代项时,就更新外链,例如同一网站上的新 URL,或另一个网站上的类似资源。

以下情况下,为损坏的外链更新 URL 效果最好:

  • 你知道某个网站迁移了内容,以及内容迁到了哪里
  • 原资源的主题和意图仍然相关
  • 你能把该链接替换为更新或更权威的来源

若找不到真正匹配原意的替代项,最好还是移除该链接。

移除损坏的外链

实践中,移除损坏的外链是最常见的修复方式。

若外部内容无法访问且无法可靠替换,保留该链接几乎没有价值,还会带来糟糕的用户体验。

移除外链时,若周围文字单独看仍然通顺,就保留它。若该引用依赖外部来源才有用或可信,就改为移除整个板块。

如何预防死链

预防死链归结为避免内链错误,并确保仔细复查链接。

更具体地说,可采取以下做法预防死链:

  • 删除页面前先添加重定向:移除或迁移内容之前,先设置一个指向最相关替代页面的 301 重定向。这能确保用户和搜索引擎被自动引导到有效页面,而不是遇到错误。
  • 发布新内容前测试链接:逐个点击每个链接,或用浏览器扩展扫描页面,确认它能正确加载。在发布前发现死链或错误链接,是预防错误最简单的方式之一。
  • 使用稳定、描述性的 URL:创建能反映页面内容和结构的 URL,以降低日后需要更改它们并实施重定向的可能性

保护并维护网站链接的最后步骤

避免和修复死链有助于保留链接权重,并改善访客的导航体验。

完整的网站审计是识别需要处理的死链的最佳方式。用 Site Audit 开始吧。

关于死链的常见问题

死链是由什么造成的?

死链最常见的成因是页面被删除却没有更新链接、URL 发生变化却没有妥善重定向,或 URL 中包含拼写错误。

死链如何影响 SEO?

损坏的内链会让搜索引擎更难抓取你的网站,并可能中断页面之间的链接权重流动,削弱网站的技术 SEO 健康度,并对搜索曝光产生负面影响。

损坏的外链不会直接损害排名,但它们会造成糟糕的用户体验,并可能降低人们对你内容的信任。

发现死链的最佳方式是什么?

发现死链的最佳方式是使用 Semrush 的 Site Audit 等工具运行一次抓取。审计会识别出所有损坏的内链和外链,显示包含它们的页面,并列出返回的 HTTP 状态码。

我该如何修复网站上的死链?

要修复死链,先要判断该链接是内链还是外链。

对于损坏的内链,请更新 URL、添加 301 重定向,或在没有替代项时移除该链接。

对于损坏的外链,在有可靠替代项时更新该链接,否则就移除它。

404 和 410 状态码有什么区别?

404 状态码意味着页面缺失,但未来可能会恢复。410 状态码意味着页面是被有意移除的,且不会再恢复。搜索引擎会更快地把 410 页面从索引中删除。

死链建设与修复死链是一回事吗?

不是,死链建设与修复死链不是一回事。死链建设是一种链接建设手法,涉及发现其他网站上的损坏外链,并建议用你的内容作为替代。

而修复你自己网站上的死链,重点在于改善用户体验、维护网站健康并保留链接权重,而不是获取反向链接。