栏目下线时统一返回 410,模板里还留着旧的 meta refresh 跳首页。GSC 里这批地址被标成「网页会自动重定向」,410 的删除信号完全没生效,索引半年没清掉。
一开始怀疑是「页面同时被 sitemap 引用,两个信号互相矛盾」,查了一圈,方向不对。
这类报错背后常见的原因有几处,逐个排除就行。410 响应体里带 meta refresh,蜘蛛按跳转处理而不是删除。还有一种是模板继承自旧版,删除逻辑只改了状态码没清 head。
另外,CDN 把 410 缓存成 200 的空页面,状态码被改写。
第一件事是确认状态码与响应体是否一致
curl -sI https://www.example.com/old/ | head -3
随后检查响应体里还有没有 refresh
curl -s https://www.example.com/old/ | grep -i 'http-equiv'
再往下清掉模板跳转并清 CDN 缓存
curl -X PURGE https://www.example.com/old/
剩下的就是在
恢复的判定其实很直接。重新抓取后这批地址的提示从「自动重定向」变成「已删除 410」,索引条目在四周内清掉了八成。
提醒一点。410 的价值在于干脆,响应体里任何跳转都会让这个信号作废,宁可给一个干净的空白页。线上能稳定复现的问题都不算难,难的是只在大流量下才出现的那种。
