确认死链测试工具的配置实际生效,不能只看设置页显示“已保存”,而要用一次可复现的测试来验证:先让工具按新配置扫描一个已知包含死链的页面,再检查它是否按你设定的范围、状态码和排除规则报告问题。如果报告结果与预期一致,并且复测时结果稳定,才算配置生效。
死链测试工具通常有三类配置:扫描范围(全站、目录、单页)、判定规则(哪些状态码算死链、是否跟随跳转、是否检查外链)、输出与通知(报告格式、导出字段、告警条件)。确认生效要分层看,不能因为报告生成了就认为全部规则都起作用。
最直接的方法是在测试环境或允许修改的页面中放一个指向不存在地址的链接,例如 /this-page-should-404。然后运行一次死链测试工具,观察三件事:该链接是否被列入死链报告;它被归为哪类状态;同一页面中正常的链接是否未被误报。
如果报告里没有这条已知死链,可能原因包括:扫描范围没覆盖该页面、工具未跟随该层链接、页面需要登录或渲染后才出现链接、请求被防火墙拦截。此时不要直接断定配置失败,先逐项排除。若报告里出现了这条死链,但状态码与你设定不符,则说明判定规则没有按预期生效,应检查状态码映射和超时阈值。
缓存和旧报告会让人误以为配置没生效。先确认你查看的是本次运行生成的结果,而不是上一次的导出文件。若工具支持定时任务,还要确认任务使用的是最新配置,而不是创建任务时保存的旧快照。
另外,robots.txt 的抓取限制不等于可靠的索引移除,站点地图也不保证收录,这些与死链测试工具的配置生效是不同层面的事。死链工具只负责按你的规则发现链接问题,不能替代搜索引擎的抓取和索引判断。
如果页面依赖 JavaScript 渲染,静态抓取可能看不到最终链接。此时应确认工具是否启用渲染模式,并用浏览器开发者工具对比渲染后的 DOM 中是否存在该链接。若工具不支持渲染,就需要换用能执行脚本的检查方式,或把关键链接放在初始 HTML 中。
为当前项目保留一个固定测试页,内含一条已知 404、一条已知 200、一条跳转链接和一条被排除目录中的链接。每次修改死链测试工具配置后,先跑这个页面,核对四类结果是否符合预期,再对全站运行。这样能把“配置是否生效”变成可重复验证的动作,而不是依赖感觉。