死链查询怎样验证修复后的响应

📍 WDQWDWQD987AAAAA:216.73.216.101
📱 Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
🔗 /fd2472d03ab3.html
📄

死链查询怎样验证修复后的响应

验证死链修复后的响应,不能只看浏览器里页面能不能打开。正确做法是:对原死链 URL 发起一次真实 HTTP 请求,检查返回状态码、跳转链和最终落地页是否都符合预期。如果原 URL 返回 301 或 302,要确认它最终指向一个返回 200 的有效页面;如果原 URL 直接返回 200,则说明它已经恢复为可访问内容。只有状态码和内容同时正确,才算修复完成。

先观察:修复后要检查哪些响应信号

死链查询的修复对象通常有三类:已删除页面、错误路径、失效外链目标。修复方式不同,验证重点也不同。

这里要区分“可能原因”和“已经定位的原因”。例如,请求返回 404 可能是因为重定向规则未生效,也可能是请求被 CDN 缓存了旧响应,还可能是源站没有发布新内容。不要凭一个现象就断定唯一原因,应逐项排除。

判断:用命令行核对状态码与跳转链

最直接的验证方式是用 curl 查看响应头。下面是一个假设示例,假设原死链是 /old-page,修复后应跳转到 /new-page:

curl -I -L https://example.com/old-page

参数含义:-I 只取响应头,-L 跟随跳转。观察输出时重点看三项:

  1. 第一次请求返回的状态码是 301 还是 302;
  2. Location 头是否指向你设定的目标地址;
  3. 跟随跳转后,最后一个响应是否为 HTTP/2 200 或 HTTP/1.1 200 OK。

如果不加 -L,你只能看到第一跳的状态码,无法确认最终落地页是否正常。对于多级跳转,建议加 -L 并观察完整链条,避免出现 A 跳 B、B 又跳 C 的过长链路。

处理:发现异常时按顺序排查

验证结果不符合预期时,按以下顺序处理,不要同时改动多个环节:

另外要注意,robots.txt 的抓取限制不等于可靠的索引移除。即使原 URL 已修复,如果它此前被 robots.txt 屏蔽,搜索引擎仍可能无法抓取和更新该 URL 的状态。站点地图也不保证收录,提交修复后的 URL 只是辅助发现,不是收录承诺。

复查:修复后还需要确认的检查项

单次请求通过不代表长期有效。建议在修复后按以下清单复查:

对于 HTTPS 站点,还要确认跳转过程中没有协议降级或证书错误。HTTPS 不保证页面安全无漏洞,也不直接保证排名,它只是验证响应是否正常的一个基础条件。

下一步,选取修复清单中的第一条死链,用 curl -I -L 请求一次,记录状态码、Location 和最终响应。如果结果符合预期,再逐条验证其余 URL;如果不符合,先按上面的排查顺序定位到具体环节,改完后重新请求同一条 URL 确认。

图1 图2

nginx