死链查询不能只看链接本身能不能打开,还要检查它前后依赖的环节:链接从哪来、指向哪里、中间是否经过跳转或屏蔽、最终返回什么状态。只测最终 URL,容易把“暂时打不开”误判成死链,也容易漏掉真正断掉的入口。
一条链接从被发现到被访问,通常依赖几个环节:来源页面或站点地图提供入口,robots.txt 决定是否允许抓取,服务器返回状态码,跳转链决定最终落点,页面内容决定是否算有效目标。死链查询要沿着这条链逐段确认,而不是只测末端。
按下面顺序执行,可以定位断点在前端还是后端。假设有一个旧页面 /old-guide 被导航栏引用,但你怀疑它已经失效:
href 实际指向的地址,排除相对路径拼接错误。curl -I https://example.com/old-guide,记录状态码和 Location 字段。这里 example.com 只是示例占位,不是真实站点。判断结果:返回 404 或 410 通常表示目标已不存在;返回 5xx 多为服务端临时或配置问题,需要复测;返回 200 但内容为空或跳回首页,属于软 404 风险,应人工确认。
批量工具能快速列出状态码,但容易丢掉“谁引用了它”。建议在导出结果中同时保留来源页、目标 URL、状态码和跳转终点四列。这样当某个链接报错时,能立刻回到来源页验证,而不是孤立地删链接。
死链查询的结果要区分“可能原因”和“已经定位的原因”。同一个 404 现象,可能来自链接写错、页面被删、路由规则变更或服务器配置错误,不能只凭一次请求就断定唯一原因。HTTPS 只说明传输加密,不保证目标页面有效,也不保证没有其他安全问题。站点地图列出 URL 不代表一定会被收录,它只是提供发现入口。不同搜索引擎对跳转和状态码的处理需要分别核查,不要把某一家的表现当成通用结论。
下一步:选一个你怀疑失效的链接,从来源页开始,按“来源—抓取—传输—落点”四段各记录一次结果,再决定是修来源、改跳转还是移除链接。