可复用的死链修复检查清单,不是把“找404、改链接”写成条目,而是先明确交付结果:一份可追溯的死链来源记录、一套确认过的修复动作、一次修复后验证、一份防止复发的规则。然后从结果倒推需要哪些资料、谁来做、做到什么程度算完成。这样每次出现死链问题,都能按同一张清单收集证据、定位原因、执行修复并验收。
死链修复的交付物至少包括四类。第一,死链清单:每条包含失效URL、首次发现时间、来源页面、HTTP状态码、是否被内部链接或站点地图引用。第二,原因分类:区分内容已删除、URL规则变更、服务器配置错误、外链指向失效、抓取限制误判等。第三,修复记录:对每条死链写明处理方式,是恢复内容、设置301跳转、更新内部链接,还是保留410。第四,验证结果:修复后重新抓取或请求,确认状态码和跳转链符合预期。
验收标准要可判断。例如:内部链接指向的失效URL数量应为零;301跳转目标页必须返回200;跳转链不超过一跳;站点地图中不再包含已删除且无替代页的URL。把这些写成勾选项,清单才能重复使用。
没有资料就无法定位原因。清单中应固定要求收集以下内容:
资料收集要区分“可能原因”和“已经定位的原因”。例如,一个URL返回404,可能因为内容被删除,也可能因为服务器重写规则错误,还可能因为大小写不一致。只有核对过响应头和服务器配置后,才能写成已定位原因。
可复用清单必须写明每项任务由谁执行、由谁复核。常见拆分如下:
责任分配不是形式。若没有复核人,修复后可能仍存在跳转链过长、跳转目标也是404、或移动端链接未同步更新等问题。
下面是一段可实际执行的检查流程,适用于已发现具体死链、需要收集证据并定位原因的场景。
第一步,确认单个URL的真实响应。用命令行请求该URL,观察状态码和跳转位置:
curl -I -L https://example.com/old-page
如果返回301,记录Location指向;如果最终返回404,说明跳转目标也不存在。如果返回403,可能是服务器或防火墙限制,不一定是死链。判断条件:状态码为404或410通常表示资源不可用;301或302需要继续追踪最终目标。
第二步,核对站内引用。在站点地图、导航和内容中查找该URL。若站点地图仍包含它,需要更新站点地图;若内部页面仍链接它,需要替换为有效URL。注意,robots.txt的抓取限制不等于可靠的索引移除,它只影响抓取,不保证页面从索引中消失。
第三步,判断修复方式。若页面有等价替代内容,设置301跳转到最相关的新页面;若内容永久删除且无替代,返回410更明确;若只是URL大小写或参数问题,修正服务器规则或内部链接。不要把所有死链都跳转到首页,这会被视为不相关跳转。
第四步,验证修复结果。重新请求原URL,确认状态码为301且目标为200,或确认410符合预期。再检查跳转链是否只有一跳。最后抽查内部链接和站点地图,确认不再指向失效URL。
同一张清单并非每次原样使用。若本次死链集中在商品下架,原因分类和修复方式应侧重410与替代推荐;若集中在URL规则变更,应侧重301映射表和服务器配置复核;若集中在HTTPS迁移,应检查证书、混合内容和内部绝对链接。每次使用后,把新发现的原因类别和验证方法补进清单,删除已不再适用的检查项。
判断清单是否合格,可以看三点:新成员能否按清单独立完成一次死链定位;每条死链是否都有来源、原因、动作和验证记录;修复后是否能用同一套请求命令复现通过结果。满足这三点,清单才具备可复用性。
下一步,选取最近一次死链报告中的一条记录,按上述四步完整走一遍,并把实际用到的命令、判断条件和责任人填入表格。跑通一条后,再扩展到整批死链。