死链查询在移动端与桌面端出现差异,通常是因为两端请求的页面版本、跳转链路或渲染方式不同。要判断差异,不能只看一端的结果,而应分别用移动端和桌面端的用户代理访问同一批链接,记录状态码、最终地址和页面内容,再对比哪些链接只在一端失效。下面按观察、判断、处理、复查四步说明可执行的方法。
准备一份待查链接清单,包含内链、外链、图片、脚本和跳转地址。分别用桌面浏览器和移动端浏览器或移动端用户代理请求每个地址,记录以下字段:
robots.txt 限制抓取,注意抓取限制不等于索引移除。如果两端状态码相同但内容不同,问题可能不在死链本身,而在移动版页面配置或跳转规则。
把差异分成三类,分别核对:
robots.txt 限制后无法获取真实状态,显示为不可访问。此时应先用允许抓取的用户代理复核,再判断是否为真实死链。站点地图不保证收录,也不能替代逐条状态检查。HTTPS 同样不保证页面一定可访问或没有安全漏洞,它只说明传输层加密,与链接是否失效是两件事。
如果是服务端按用户代理返回不同状态,应统一两端对同一资源的可达性。例如,移动端跳转规则误把有效地址重定向到已删除页面,就应修正规则或补充对应移动页。如果是资源加载失败,应替换失效资源地址或修复接口。如果是抓取限制导致的误报,应调整检查工具的抓取设置,而不是直接删除链接。
对于确实返回 404 或 410 的链接,处理方式取决于它是否还有价值:
修改后,用同一份链接清单在移动端和桌面端各跑一遍,对比修改前后的状态码和最终地址。复查时至少确认三点:两端对同一链接返回一致的可访问结果;跳转链没有形成循环或指向无关页面;移动端关键资源不再出现失败请求。如果差异仍然存在,回到观察步骤,补充记录请求头、响应头和重定向链,定位是哪一层返回了不同结果。
下一步,建议先固定一份两端共用的检查清单和用户代理设置,再对差异链接逐条标注原因,避免把移动端渲染问题误判为死链。