跳到正文

死链检测

Broken Link Checker

从一个页面里最多抽出 100 条链接,或者直接收下你粘贴的列表,并发逐条检查状态码、跳转目标和响应时间,先发 HEAD,被拒就改用 GET。

从一个页面里取出链接——或者你粘贴的列表——一次四个地问每一个它用什么应答。运行了多年的站点上,坏链接很少在任何人预料的位置,唯一知道的办法是把每一个都问一遍。

☁️ 使用我们的服务器linkshttpauditbatch

这个请求由我们的服务器代你发出。送到服务器的只有页面 URL,或者一份 URL 列表,你的 Cookie 和登录状态都不会跟着走。服务器只连接公网地址,私有地址和内网地址一律拒绝。

最多从页面里取 100条 <a href> 链接,每次并发四条。先用 HEAD 问一遍;不接受 HEAD 的服务器再用 GET 问一次。

怎么用

  1. 选页面或列表

    给一个页面,就提取其中的 <a href> 链接来检查。给一个列表,就一行一个 URL 按原样检查。

  2. 筛出问题

    "只看问题"视图隐藏正常应答的一切。重定向显示为值得一读的问题,而不是错误——今天还能用的旧链接,就是以后会坏的链接。

  3. 结果古怪就看方法列

    每个链接先用 HEAD 问,服务器拒绝时再用 GET 问一次。只在 GET 下成功的那一行是服务器有怪癖,不是链接坏了。

常见问题

有些链接为什么返回 403?

很多站点拦截看起来不像浏览器的请求,有些干脆屏蔽数据中心地址。这里的 403 常常意味着链接对人是好的、对我们被拒——删之前手动打开确认一下。

它只检查了页面里的一部分链接

提取数量有上限,整次运行也有时间限制,所以大页面是抽样而不是穷尽。要全面检查,把列表分批粘贴。

标为私有地址的链接不算坏

它根本没被检查。出站抓取器拒绝私有、环回和链路本地目的地,所以指向内网主机的链接报告为跳过,而不是测试过。它在内网里可能完全正常。

它会跟到其他页面去吗?

不会。一个页面的链接,检查一次。它是链接检查器,不是爬虫——这也是它不能指向一个站点去遍历的原因。

可以从这些接进来

接下来

这些工具吃得下当前工具的产出,结果可以直接送过去。