处理历史无效链接的核心不是把所有失效外链都删掉,而是先判断它属于哪种失效,再决定保留、替换、跳转还是移除。外链网站上的历史链接可能指向已下线的页面、改版后消失的栏目,或被对方站点删除。多人协作时,建议建立一份链接台账,每项记录来源页、目标页、发现时间、处理方式和复核人,避免反复返工。
同样是打不开,原因不同,处理方式也不同。不要看到404就统一删除。
判断结果决定动作:有等价新页面就做跳转;没有等价内容且无搜索价值就移除或保留404;来源页消失则从台账中标记为不可控,不必反复检查。
curl -I 目标地址。返回200说明正常;返回301或302说明有跳转,需要继续跟到最终地址;返回404或410说明目标已不存在;返回超时则可能是网络或服务器临时问题,应隔天复测。可以用一个简单判断链:来源页还在吗?不在就标记不可控;在,则看目标页有没有等价新页面。有等价页面就301;没有等价页面但旧URL仍有访问,就做一个简短说明页或跳转到最相关栏目;没有访问也没有等价内容,就保留404或410。不要为了“看起来没有死链”而把所有失效地址都跳到首页,这会让跳转失去意义。
如果外链来自对方网站且你无法修改对方页面,你能做的只是处理自己站内的落地页。此时重点不是删除外链,而是让旧地址有合理归宿。若对方页面已删除,链接本身已不存在,台账中标记为“来源消失”即可,不需要再花时间检查目标页。
把“检查”和“决策”分开。检查人只负责记录状态码、来源页是否存在、目标页是否有替代内容;决策人根据统一规则选择301、404或说明页。每次批量处理前,先抽10条做试跑,确认规则没有歧义,再全量执行。交付时附上台账和跳转映射表,映射表至少包含旧URL、新URL、跳转类型、生效日期。复核时随机抽取若干条,用无痕窗口验证最终落地页是否与记录一致。
需要避免的做法包括:购买链接来替换失效外链、用自动群发工具批量制造新外链、把失效链接隐藏起来假装不存在。这些做法既不能解决历史无效链接,也会给后续维护增加负担。
下一步,先选出最近三个月内发现的一批失效外链,按上面的清单逐条填写台账,再决定哪些做301、哪些保留404。跑完一轮后,把判断规则固定下来,后续新增失效链接直接套用,减少重复讨论。