坏链检查器

失效链接会消耗用户信任、SEO 和读者耐心。粘贴页面 URL 后,检查器会抓取每个 <a href>,请求每个目标,并报告 HTTP 状态 — 200 正常、301 重定向、404 未找到、500 错误、超时。重定向链会展开显示,方便你发现最终落到错误页的链接;输出还能按状态筛选,让你先修最糟糕的问题。

坏链检查器如何工作

  1. 1

    输入页面 URL

    默认检查单个页面。小型站点地图选项会从 sitemap.xml 排队最多 50 个页面。

  2. 2

    提取所有出站链接

    从渲染后的 HTML 中解析内部链接、外部链接、图片和脚本。

  3. 3

    先 HEAD 后 GET 请求

    每个 URL 先发 HEAD;拒绝 HEAD 的服务器会回退到轻量 GET。每个链接 10 秒超时。

  4. 4

    按状态分组结果

    2xx 健康、3xx 重定向(带链路)、4xx 客户端错误、5xx 服务器错误,以及 DNS/超时失败。完成后可导出 CSV。

HTTP 状态速查

代码 含义 该怎么做
200 正常 无需操作
301 永久移动 将链接更新到最终 URL
302 已找到(临时重定向) 通常没问题;长链路不好
307 / 308 严格临时 / 永久重定向 如果链路有多跳则更新
403 禁止访问 链接仍存在但被阻止(付费墙、地区)
404 未找到 删除或替换链接
410 已删除 必须替换 — 页面已永久移除
429 请求过多 稍后重新检查;目标被限流
500 / 502 / 503 服务器错误 重新检查;目标端可能是临时问题
超时 服务器太慢 重新检查;若持续存在则标记

重定向链

多跳(A → B → C → D)会增加延迟、泄漏 PageRank,并让爬虫困惑。目标最好始终距离源链接 ≤ 1 跳。检查器会标记 2+ 跳链路,方便你把原始 href 更新到最终目标。

常见原因

  • 过期外部文章 — 新闻站会腐烂,博客会停更。
  • HTTPS 迁移遗留http:// 目标现在会重定向到 https://
  • 移动过的产品页面 — 电商重组会破坏入站链接。
  • 指向重命名章节的锚点链接 — 你自己站点上的 #old-heading
  • 尾部斜杠不一致/page/page/ 可能根据服务器配置产生 301 或 404。

加快检查速度

  • 为了报告准确,一次抓取一个页面;大型站点地图容易触发共享服务器限流。
  • 将状态缓存 24 小时,避免反复轰炸同一目标。
  • 排除社交媒体分享 URL — 它们经常对机器人返回 403,不代表真实链接健康状况。

常见问题

默认只检查你提供的单个 URL 上的出站链接。站点地图模式每次排队最多 50 个页面;大型站点的全站审计请使用 Screaming Frog 这类专用桌面爬虫。

有些服务器会阻止没有浏览器 User-Agent、Cookie 或 referer 的请求。检查器发送的是最小请求头集;如果怀疑误报,可用“伪装成浏览器”选项重试。

会,rel=“nofollow” 链接仍会被检查,因为坏掉的 nofollow 链接同样伤害用户体验。如果你只关心 dofollow,可在结果视图中过滤掉。

大多数博客每月一次,高流量页面或电商页面每周一次。任何大型内容迁移后,建议第二天运行一次,一周后再运行一次。

相关工具