验证死链接修复后的响应,核心是确认三件事:原URL现在返回什么状态码、最终落到哪个地址、页面内容是否与链接承诺一致。不要只看浏览器能打开,要按状态码、跳转链和内容匹配逐项检查。
要查的是修复前那个失效地址,而不是新地址。用命令行工具直接请求原URL,观察响应头第一行。
例如原地址是 https://example.com/old-page,执行 curl -I https://example.com/old-page。结果说明如下:
301 或 308:永久跳转,适合内容已永久迁移的情况。302 或 307:临时跳转,适合短期调整,不宜作为长期修复方案。200:原地址直接恢复内容,需确认内容确实对应原主题。404 或 410:修复未生效,或跳转规则没有命中该路径。适用条件是你能拿到原URL的完整路径。判断结果是301或308时,继续看下一项。
要查的是从原URL到最终页面的中间跳转次数。多次跳转可能拖慢响应,也让验证变复杂。
执行 curl -IL https://example.com/old-page,加 -L 后会跟随跳转并打印每一段响应。数一下出现几个 Location 头。
Location,且最终返回200:跳转链干净,修复到位。Location:存在跳转链,检查是否能改成直接指向最终地址。如果站点使用HTTPS,还要确认跳转没有在HTTP和HTTPS之间来回折返。HTTPS只表示传输加密,不代表跳转链正确。
要查的是最终页面是否真的承接了原链接的主题。状态码正确但内容跑偏,对用户和搜索都算无效修复。
打开最终地址,对照原链接所在的锚文本和上下文,检查三点:
结果说明:内容匹配则修复有效;只跳到首页或分类页,属于弱修复,适合原页面确实没有替代内容的情况,否则应指向更具体的页面。
要查的是修复后的地址是否被robots.txt阻止抓取。抓取限制不等于索引移除,被阻止的页面仍可能出现在搜索结果中。
查看 https://example.com/robots.txt,确认目标路径没有被 Disallow 规则覆盖。如果被阻止,搜索引擎无法抓取新内容,也就难以确认修复后的状态。
同时注意:站点地图不保证收录。把修复后的URL放进站点地图只是提交线索,不等于一定被索引。需要分别核查不同搜索引擎的抓取和索引情况,不能用一个平台的结果推断另一个。
把上面几项合成一次检查,每项都留下可核对的输出:
curl -I 记录第一行。curl -IL 记录所有 Location。下一步:先挑一个已修复的原URL跑完这五项,把状态码和跳转链结果记下来。若发现跳转链超过一跳或最终内容不匹配,回到跳转规则处修改目标地址,再重新验证一次。