事情本身不复杂,线索都在日志里。站点做灰度,canonical 指向的正式页在维护窗口返回 503,持续了两周。GSC 里主页面被列为备用网页,规范页变成了一篇内容相近的旧文,流量掉了一半。

第一反应是「旧文没有 noindex,蜘蛛退而求再选了它」,验证下来不成立。

把日志和配置对完,能解释这个现象的基本就这几处。维护页返回 503 但没有 Retry-After,蜘蛛判定长期不可用。少数情况下是canonical 指向的地址在灰度期间被切到维护集群。

另外,维护结束后没有主动请求重新抓取。

上来先确认 canonical 目标的状态码

curl -s -o /dev/null -w '%{http_code}\n' https://www.example.com/post/1

接着检查有没有重试提示头

curl -sI https://www.example.com/post/1 | grep -i retry

维护页补上短时重试提示

add_header Retry-After 3600;

恢

复

改完先别撤,确认这几项。灰度结束后主页面恢复 200 并重新提交,两周内规范页回到自己,备用网页提示消失,流量回到原来的八成。

补一句。canonical 的目标页必须比当前页更稳定,指向一个会进维护的地址,等于把权重交给运气。这类问题最好一次改到位,反复小改反而容易把原因搅混。

作者 9823189