死链查询里最常见的误解,是把“某个链接打不开”直接当成“这一层出了问题”。实际上,同一个现象可能来自爬取层、索引层、展示层或内容层,判断归属要看证据来自哪里:是抓取请求失败、页面返回状态码异常,还是页面能打开但搜索结果里仍出现旧标题。多人协作时,先把问题定层,再决定由谁修、怎么验收,能减少反复返工。
死链查询通常围绕一个具体URL或一组URL展开。判断层级时,可以按下面的顺序看:
404只说明服务器对这次请求给出了“未找到”,不能单独证明问题属于哪一层。比如,页面在服务器上确实已删除,但搜索引擎仍展示旧链接,这属于展示层滞后;如果服务器返回404但robots.txt又禁止抓取,爬虫可能无法及时看到404,索引移除会更慢。反过来,页面返回200也不代表没有问题,它可能是一个软404或空壳页。
所以,先记录三类证据:HTTP状态码、响应头中的重定向与缓存信息、页面实际内容。只有证据指向同一层时,才把它定为该层问题。
把下面步骤交给执行人,可以避免“谁都能改、谁都不负责”的情况:
curl -I或浏览器开发者工具获取目标URL的状态码和重定向链。若出现301/302,记录最终落点。如果内容已迁移,正确动作是设置301到最相关的新页面,并更新站内链接;如果内容彻底下线且无替代,返回404或410并确保不被robots.txt阻挡,让爬虫能读到状态码。若只是展示层滞后,不要急着反复改服务器配置,先确认索引层是否已更新。HTTPS不保证安全无漏洞或排名,它只是传输层条件之一,不能用来解释死链查询的层级归属。
假设某团队发现旧活动页在搜索结果中仍可点开,但点开后跳转到首页。证据显示旧页返回302到首页,而首页内容与旧活动无关。此时问题属于内容层与展示层:应改为301指向最相关的新活动页,或明确返回404并提交移除。这个例子只用于说明判断方法,不代表任何真实项目结果。
下一步:挑一个当前被报告为死链的URL,按上面的清单记录状态码、robots限制、重定向落点和搜索结果表现,再给它标注所属层。定层完成后再分配修改人,验收时只检查该层的证据是否消失。