AMP 页面的 canonical 指向自己,正文却比原页少了两段,发布时间还是去年的,后台 AMP 错误从 12 条涨到 300 条。乍看像缓存或者权限的锅,追下去往往不是。

<link rel="canonical" href="https://www.example.com/post/123/">
<!-- AMP 页里 canonical 指原页 -->
<link rel="amphtml" href="https://www.example.com/post/123/amp/">

追下去是这么回事:AMP 模板是单独一套,主题更新后原页结构变了,这套没跟着改。两版内容不一致时,canonical 关系被判失效,AMP 版本不再被采用。

「AMP 页面不同步」相关的验证我通常做两遍,改完一次、隔天再看一次,确认不是临时生效。一次只改一处,改完立刻验证,几个改动叠在一起,出问题就说不清是谁导致的。

先做最小复现,能稳定跑出来的问题,排查成本会低一个数量级。别只看报错的最后一行,往上看几行,真正的起因通常在上面。

同类问题如果隔一段时间又出现,多半是某个定时任务或重启流程把改动冲掉了。

具体做法是,确认 AMP 模板是否还在维护,不维护就整体下线并 301;保留的话让两版共用同一份正文数据;canonical 指向原页,原页回指 AMP;用 AMP 测试工具逐页校验。

验收就看一点,AMP 与原页正文段落数一致,AMP 错误数回落到个位数。

作者 9823189