宝塔拨测博客拨测技术博客
宝塔拨测

怎么检测网站死链?用宝塔死链检测批量查链接的 HTTP 状态

网页改版、删页面之后,容易留下一些指向失效页面的死链,用户点进去就是 404。想知道一个页面里到底哪些链接失效了,用宝塔拨测的死链检测输入网址就能批量查一遍:它先解析页面里的所有链接,再逐个验证 HTTP 状态,把结果分成「正常、死链、错误、未知」四类。

死链检测怎么用?

打开死链检测,在输入框填入要检查的网页 URL(例如 https://www.bt.cn),点「开始检测」。工具会先解析页面里的链接,再自动逐个验证。下面是对 www.bt.cn 的一次实测结果。

www.bt.cn 死链检测结果,解析出 37 个链接,正常 33 个、错误 1 个、未知 3 个

结果怎么看?

这次检测共解析出 37 个链接,其中站内 24 个、站外 13 个,全部检测完后的分布是:

状态 数量 说明
正常 33 返回了有效的 HTTP 状态码(200)
死链 0 没有返回 404 等「页面不存在」的链接
错误 1 返回了非正常状态码(本次是 521)
未知 3 状态码为 0,检测器没能取得有效状态码

唯一的「错误」链接是 http://beian.miit.gov.cn(备案查询),返回状态码 521,属于服务器侧的非正常响应。3 个「未知」链接分别是两条 t.bt.cn 带 utm 追踪参数的链接和一条飞书表单链接,状态码都显示为 0。www.bt.cn 当前没有检测到死链。

「站内」和「站外」帮你分清排查优先级

结果表里每个链接都标注了「站内」或「站外」。站内链接指向 www.bt.cn 自己域名下的页面,站外链接指向其他域名。排查死链时先看站内:这些是你自己站点能直接修的;站外链接如果失效,往往要联系对方更新,或改成可访问的新地址。

检测出「错误」或「未知」怎么办?

标记为「错误」或「未知」不等于这个链接一定坏了,它只反映检测那一刻的响应状态。可能的原因有:目标服务器临时返回异常、页面需要登录或表单提交、带追踪参数的链接被重定向。建议把这两类链接手动在浏览器里打开复验一次,确认打不开再处理,不要直接删链接。

死链检测给出的是单次快照,链接是否失效会随时间变化。改版后想确认没留下坏链,跑一次检测比对「死链」和「错误」的数量即可。

常见问题

死链检测能查到什么?

输入一个网页 URL,死链检测会先解析出该页面里的所有链接,再逐个验证每个链接的 HTTP 状态,把结果分成「正常、死链、错误、未知」四类,并标注每个链接是站内还是站外。

结果里的「正常、死链、错误、未知」分别是什么意思?

「正常」是链接返回了有效的 HTTP 状态码(如 200);「死链」通常指返回 404 等页面不存在的状态;「错误」是返回 5xx 等服务器错误状态;「未知」是检测器没能取得有效的状态码,结果里状态码会显示为 0。

「站内」和「站外」链接有什么区别?

「站内」是链接指向同一个域名下的页面,「站外」是指向其他域名。死链检测会把两者分开标注,方便你先关注自己站点内部可能失效的链接,再核对指向外部的链接。

检测出一个链接是死链,就一定是坏了吗?

不一定。检测结果反映的是检测那一刻该链接的响应状态:可能目标页临时抽风、需要登录才能访问,或对检测请求返回了非正常状态码。建议对标记为「死链」或「错误」的链接先手动打开复验一次,再决定是否修复。

死链检测和网站测速有什么区别?

网站测速是从多个节点测一个网址的可达性和响应时间;死链检测是抓取一个页面、把它里面的链接逐个验证 HTTP 状态,定位哪些链接失效了。一个测「单个网址快不快、通不通」,一个查「页面里哪些链接坏了」。