要排除缓存造成的假象,核心做法是绕过本地缓存和中间缓存,直接向源站发起一次干净的请求,再与浏览器、CDN、搜索平台各自看到的响应做交叉比对。只有在源站确实返回404、410或长期无法访问时,才能把它当成真实死链,进而判断它对网站死链对seo影响的意义。
多人协作时,返工往往来自口径不一致。开始检查前,先约定三条规则:
同时记录检查时间、请求URL、请求头、响应状态、跳转链和最终落地页。交付时这些字段比一句“已检查”有用得多。
最关键的一步是让请求不读取任何已有缓存。可以从三个层面做:
Cache-Control、Age、X-Cache、CF-Cache-Status等字段,判断响应来自源站还是缓存节点。命令行示例(假设域名为example.com,仅作演示):
curl -I -H "Cache-Control: no-cache" https://example.com/old-page
如果返回Age较大、且响应内容与源站预期不符,说明命中了缓存;如果返回404且Age为0或不存在,更接近源站真实状态。
同一URL在不同位置可能显示不同结果,需要分别核对:
判断顺序建议是:先确认源站状态,再确认CDN回源状态,最后看搜索平台报告。若源站已是404,而浏览器仍显示旧页面,基本可判定为缓存假象;若源站返回200但内容为空,则属于软404,需要单独处理。
另外,robots.txt的抓取限制不等于可靠的索引移除,站点地图也不保证收录。HTTPS不保证安全无漏洞或排名。不同搜索引擎对状态码和移除工具的支持情况须分别核查。
减少返工的做法是把“清缓存后再验证”固化成步骤,而不是靠某个人记得。可以在上线或改版清单里加入:
下一步,挑一个当前被标记为死链的URL,按上面的顺序做一次干净请求,把源站响应、缓存响应和平台报告并列记录,再决定是修跳转、恢复页面还是保留410。