最常见的误操作是把“打不开”直接当成死链删除。死链检查方法的核心不是找坏链接,而是先判断链接为什么坏、坏在哪一层、是否应该删。多人协作时,如果跳过判断直接批量处理,最容易造成误删、误改和返工。
状态码只能说明服务器对这次请求的响应,不等于链接已经永久失效。以下情况都可能出现非200,但处理方式完全不同:
403:可能是权限、防盗链或访问频率限制,先换网络环境和请求头复查。429:请求过于频繁,等待后重试,不能当作死链。503:服务暂时不可用,隔一段时间再测。301、302:是跳转,不是死链,要判断跳转目标是否相关。404、410:才进入“是否移除或替换”的判断环节。判断结果:只有多次复查后仍稳定返回404或410,才把它列入待处理清单。一次扫描结果不能直接作为删除依据。
很多误报来自URL写法不一致。同一路径在部分服务器上区分大小写,带不带末尾斜杠、带不带查询参数,可能返回不同结果。
可执行步骤:把疑似死链按“协议+主机+路径+参数”拆开,逐个变量测试。先保留原样测一次,再分别测试去掉参数、补上或去掉末尾斜杠、调整大小写。若只有某种写法返回404,说明是写法问题,不是内容下线。
适用条件:站点存在大量手工拼接链接、多语言路径或历史参数时,这一步必须做。判断结果:能通过规范写法恢复的链接,应修正链接本身,而不是删除页面。
robots.txt 的抓取限制不等于可靠的索引移除。链接被robots.txt挡住,扫描工具可能拿不到正常响应,于是报成异常;但这不代表页面已经失效。同样,站点地图不保证收录,地图里有某个URL,也不能证明它当前可访问或应该保留。
检查项:
判断结果:因抓取限制产生的异常,先解决可访问性核查问题,再决定是否处理链接。
发现一批死链后直接全站301到首页,是常见误操作。它会让用户和搜索引擎落到不相关页面,也掩盖了真正需要修复的路径。
处理原则:先分组,再动作。把待处理链接分为“有等价新页面”“无等价页面但有上级栏目”“确实应下线”三类。有等价页面的做定向跳转;无等价页面的跳到最相关栏目;确实下线的返回410或保留404,并清理站内入口。
复查环节:处理完成后重新扫描同一批URL,确认状态码变化符合预期,并抽查跳转目标是否与来源主题一致。多人协作时,把“谁判断、谁修改、谁复查”写进交付记录,减少返工。
死链会随内容下线、改版和外部链接变化持续产生。一次扫描只能反映当时状态。把扫描频率、复查窗口和责任人固定下来,比追求一次清空更可靠。
下一步:选一份当前站内链接清单,按上面的分组方法先处理10条,记录每条的状态码、判断依据和最终动作,再决定是否扩大范围。