死链检测改动前保存原始状态,核心是先把“改动前的证据”固定下来:导出当前链接清单与状态码、保存页面快照或响应头、记录检测时间与工具参数、留存服务器或CMS的配置备份,再开始修复或删除。这样做的目的不是留档好看,而是当改动后出现流量波动、收录变化或误删争议时,能对照出究竟是哪一条链接、哪一次操作造成的影响。
死链检测后的常见改动有三类,每类需要保存的原始状态不同:
Location)、跳转目标URL。如果只保存一份“死链列表”而不保存上述上下文,改动后就无法判断某条链接是本来就有问题,还是这次操作引入的。
按下面顺序执行,每一步都产出可核对的文件:
curl -I批量获取,保存为CSV,字段至少包含URL、HTTP状态码、检测时间。检测时间必须精确到分钟,因为状态码会随服务器调整变化。curl保存完整HTML,文件名带日期。这是判断“链接原本指向哪里”的唯一可靠依据。curl -I https://example.com/old-page,把输出重定向到文件。响应头里的Location、Cache-Control、X-Robots-Tag都是后续排查的关键。假设某页面正文里有一条指向旧活动页的链接已返回404。改动前应保存:该页面HTML、该链接的完整URL、该URL的404响应头、检测时间。改动后若发现该活动页其实还有搜索流量,就能凭这些记录决定是恢复链接还是改为301,而不是凭印象判断。
验收标准是:不看现在的网站,仅凭保存的文件,能否还原改动前的状态。具体检查项:
如果某项缺失,先补采再动手。例如只存了状态码没存HTML,改动后就说不清链接原本的锚文本是什么,也就无法判断替换后的锚文本是否改变了页面主题相关性。
只存死链列表,不存正常链接:改动可能误伤正常链接,原始清单里必须包含全量URL,而不只是404的那些。
用“最新检测结果”覆盖旧记录:每次检测另存新文件,不要覆盖。状态码会变,覆盖后就失去了时间线。
把站点地图当成状态依据:站点地图只表示“希望被抓取”,不保证收录,也不反映链接是否有效。判断死链必须看实际HTTP响应,不能只看站点地图里有没有这个URL。
另外,HTTPS不保证页面安全无漏洞,也不保证排名,它只是保存原始状态时的一个协议字段,不要把它当成质量判据。
先按上面的清单跑一遍导出和备份,确认文件齐全后,再执行死链修复。改动完成后,用同一套检测参数再跑一次,把新旧两份状态码清单逐行对比,差异行就是这次改动的实际影响范围。