死链:常见成因与修复方法
了解如何发现死链,并通过重定向、更新链接或移除链接来修复它们,从而强化 SEO。
死链是你网站上指向不存在或无法访问网页的超链接,点击时通常会返回 404 错误。
死链会让无法访问所需内容的访客感到沮丧,也会妨碍搜索引擎有效抓取页面并传递链接权重,从而损害 SEO。
下面会更详细地解释什么是死链、如何在网站上发现它们,以及如何修复它们来改善用户体验和搜索表现。
什么是死链?
死链指因目标页面被删除、被移动或变得无法访问,而不再指向其预期目标的超链接。
点击死链时,通常会看到 404(未找到)错误。某些情况下,还会看到其他表明死链的错误,包括:
- 410(已删除)错误:表示页面已被永久删除
- 400(错误请求)错误:表示所请求的 URL 存在问题
- 502(错误网关)错误:表示一台服务器从另一台服务器收到了无效响应

网站上的死链最常出现在以下情况:
- 你的页面被删除,而指向它们的链接却没有更新
- 你链接到的 URL 发生了变化,却没有被妥善重定向
- 外部网站移除或迁移了你链接到的内容
例如,删除一个产品页面后,若导航菜单仍链接到它,点击该菜单项的用户就会落在一个 404 错误页面上。
内链(指向你自己网站上页面的链接)和外链(指向其他网站的链接)都可能失效,但二者需要不同的修复方法。
如何发现死链
发现网站上的死链,可以使用 Semrush Site Audit 工具、Google Search Console、浏览器扩展,或手动检查。
1. 使用 Site Audit
Semrush 的 Site Audit 工具是发现死链的快捷方式,它会抓取你的网站,并报告发现的每一个返回错误的内链和外链。
用 Site Audit 发现死链的方法:
- 使用默认配置或自定义配置建立一个项目,并运行一次抓取
- 抓取完成后,前往“Issues”(问题)标签页
- 在搜索栏中输入“broken”(死链)
- 点击“# internal links are broken”(多少个内链已失效)中的链接,查看指向网站失效页面的链接
- 点击“# external links are broken”(多少个外链已失效)中的链接,查找指向其他网站上失效链接的链接

点击进入任一问题,都会打开一个屏幕,显示包含死链的页面、失效的 URL 以及返回的 HTTP 状态码,便于排序并确定优先修复哪些问题。
2. 检查 Google Search Console
Google Search Console(GSC)也可用作死链检查器,找出 Googlebot 尝试抓取时返回 404 错误的页面,从而揭示损坏的内链。
在 GSC 中发现死链的方法:
- 打开 Google Search Console
- 前往“Indexing”(索引)>“Pages”(页面)
- 在“Why pages aren't indexed”(页面为何未被索引)下,点击“Not found (404)”(未找到 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 页面从索引中删除。
死链建设与修复死链是一回事吗?
不是,死链建设与修复死链不是一回事。死链建设是一种链接建设手法,涉及发现其他网站上的损坏外链,并建议用你的内容作为替代。
而修复你自己网站上的死链,重点在于改善用户体验、维护网站健康并保留链接权重,而不是获取反向链接。