网站改版、换模板、删旧栏目之后,死链几乎是必然产物。死链多了不仅浪费蜘蛛抓取配额,用户点进来一张 404 也伤体验。麻烦在于死链从来不是一两条,而是一批——手工逐个点开检查根本不现实。这篇文章把批量检测网址有效性的完整流程写清楚,从拿到 URL 清单到处理完毕。
先搞清楚你要检测什么
“网址有效性”其实包含好几层,检测前先明确目标,免得白跑一遍:
| 检测目标 | 判断标准 | 典型场景 |
|---|---|---|
| 链接是否可达 | HTTP 状态码 200 | 死链排查、外链清理 |
| 是否被重定向 | 301/302 跳向何处 | 改版后旧 URL 核查 |
| 是否被删除 | 404 / 410 | 站点瘦身、栏目下线 |
| 是否被封锁 | 403 / 超时 | 反爬严格的站点 |
死链排查一般只需要第一层和第三层,但改版核查最好把重定向也带上,因为 301 跳到又一个 404 的情况非常常见。
拿到一份待检测的 URL 清单
检测的前提是你有一份完整的 URL 清单。常见来源有三种:网站自己的 sitemap、CMS 后台导出的文章列表、以及用采集工具从页面上扒下来的链接。如果连清单都没有,可以先用全站 URL 采集功能把整站链接爬一遍再导入检测流程,这在我们的软件里是一个模块接着一个模块的事。
批量检测的操作流程
- 把 URL 清单整理成一行一个的文本格式,顺手做一次去重,避免同一链接重复请求(批量网址去重的做法之前写过);
- 设置并发数和请求间隔,自己的站点可以放宽,别人的站点要克制,别把人家服务器打挂;
- 跑一轮检测,记录每个 URL 的最终状态码和重定向链;
- 对超时的 URL 单独重试一轮,网络抖动造成的假死链很常见;
- 按状态码分组导出:200 正常、301 待更新、404 待处理。
这几步在我们的采集软件里是连通率检测模块的标配,几万条链接一轮跑下来也就十几分钟。手动做同样的事,光复制粘贴就能贴一天。
检测结果怎么处理
404 的链接:站内链接直接删除或替换成相关内容页;外部指向你站点的死链,最好做个 301 到相近页面,保住残余权重。
301 的链接:把站内引用统一改成最终地址,减少不必要的跳转层级。
超时/403 的链接:先重试确认,确认不可达再按死链处理,同时检查是不是目标站屏蔽了你的请求特征。
处理完之后,到搜索资源平台提交一次死链清单,加速搜索引擎删除这些索引。别提交完就不管了,隔一两周复查一遍收录状态。
频率和注意事项
内容更新频繁的站建议每月跑一轮全站检测,改版后一周内至少跑两轮。另外检测别人的站点时保持礼貌:合理的并发和间隔、遵守 robots.txt,这既是对对方服务器的尊重,也能避免你的 IP 被封导致误报一堆假死链。
死链排查本质上是体力活,体力活就该交给工具。手上 URL 清单比较大的话,可以先从免费的去重、筛选工具试起,量大了再上整套采集检测流程。
相关推荐
关键词网址采集器:始于2007年的原创采集软件,支持百度、搜狗、360、神马、谷歌、必应。微信/QQ:13327215,飞机:gjcwzcjq
