记录一下那天晚上的排查过程。停用 AMP 插件后标准页 head 里仍输出 link rel=amphtml,指向 /amp/ 结尾的地址,这些地址全部 404,GSC 里 AMP 相关的报错一直不清零。
把日志和配置对完,能解释这个现象的基本就这几处。插件卸载时没清理主题里手动加的 amphtml 输出。少数情况下是CDN 缓存了未更新前的 HTML,蜘蛛读到的还是旧版本。
还有一种情况,旧 AMP 地址没有做 301 回标准页。
上来先确认 head 里是否还有该标签
curl -s https://www.example.com/post/1 | grep -i amphtml
随后把旧 AMP 地址跳到标准页
rewrite ^/(.*)/amp/?$ /$1 permanent;
末了清理整站缓存与 CDN
wp cache flush && curl -X PURGE https://www.example.com/post/1
这类问题以前遇到过,但这次的触发条件和上次不一样。
这类改动我都写进变更记录,过两周再出问题时能对上号。
怎么算真的好了,看的是同一批现象。head 里不再出现 amphtml,旧 AMP 地址返回 301 到标准页,GSC 的 AMP 报错条目两周内清零。
这里还有个坑。下线功能要连入口、链接、旧地址一起处理,只停插件会留下一堆指向空处的声明。改动前把原配置备份一份,出问题能马上回滚,这比任何技巧都实用。
