什么是死链?
死链(也叫断开链接)是指向不再存在的页面或资源的超链接。当用户或搜索引擎访问死链时,会收到 404 Not Found 错误而非预期的内容。
死链可以分为:
- 内部死链 — 你网站内部指向已删除或移动页面的链接
- 外部死链 — 指向其他网站中已被删除或迁移页面的链接
为什么死链会损害 SEO
浪费爬取预算
搜索引擎为每个网站分配有限的爬取预算。每当 Googlebot 访问一个死链,它就浪费了一次爬取机会,而不是去发现你的实际内容。
流失链接权重
链接会将排名权重(链接权重)从一个页面传递到另一个页面。当链接指向一个 404 页面时,这些权重就会丢失——它不会传递到任何地方。
糟糕的用户体验
遇到 404 页面的用户更倾向于直接离开你的网站。高跳出率和低参与度向搜索引擎发出信号:你的网站没有提供良好的体验。
信任和可信度
一个充满死链的网站看起来像是被忽视的。这会影响用户信任度,也会影响搜索引擎对你网站质量的评价。
死链的常见原因
| 原因 | 示例 |
|---|---|
| 删除页面 | 删除了旧博客文章但没有设置重定向 |
| URL 变更 | 重构了 URL 结构但没有设置重定向 |
| 链接拼写错误 | /about-us 被写成了 /abut-us |
| 外部网站变更 | 你链接的网站迁移或关闭了 |
| 域名过期 | 外部网站的域名过期了 |
如何修复死链
1. 设置 301 重定向
如果你把页面移到了新的 URL,创建从旧 URL 到新 URL 的 301(永久)重定向。这保留了链接权重,也提供了无缝的用户体验。
2. 更新内部链接
对于内部死链,直接更新链接指向正确的 URL。这比依赖重定向更好,因为避免了额外的 HTTP 请求。
3. 删除失效的外部链接
如果外部页面不再存在,且没有合适的替代资源,直接移除该链接或替换为其他可用资源的链接。
4. 创建自定义 404 页面
对于无法修复或重定向的链接,一个设计良好的 404 页面能帮助用户导航回有用的内容,而不是直接离开你的网站。
如何批量发现网站上的死链
手动点击网站上的每个链接是不可行的。你需要一个爬虫工具来:
- 递归访问每个内部链接 — 遍历整个网站
- 检查 HTTP 状态码 — 标记返回 4xx 或 5xx 错误的链接
- 报告来源页面 — 告诉你死链在哪个页面上,方便修复
- 标识目标 URL — 显示哪个 URL 是坏的
- 检查外部链接 — 验证指向其他网站的链接是否仍然有效
Kaitico 的网站爬虫会访问你网站上的每个链接,报告所有死链及其来源页面、目标 URL 和 HTTP 状态码。你可以精确地知道哪些页面需要修复,问题出在哪里。