先看现象。站点同时输出 AMP 版和标准页,两边的文章标识一个带 amp 路径一个不带,富媒体报告把同一篇算了两遍。

排查方向其实有限,先把可能性排一排。两套模板分别生成标识。还有一种是AMP 插件自动改写了规范地址。

少数情况下是两版的发布时间格式不同。

先对比两版标识

curl -s https://www.example.com/post/amp/ | grep -o '"@id":"[^"]*"'

接着统一用标准页地址

curl -s https://www.example.com/post/amp/ | grep -o '<link rel="canonical"[^>]*>'

随后关闭 AMP 版独立标记

curl -s https://www.example.com/post/amp/ | grep -c 'application/ld+json'

末了核对规范地址一致

curl -s https://www.example.com/post/ | grep -o 'canonical" href="[^"]*'

这类问题以前遇到过,但这次的触发条件和上次不一样。

这类改动我都写进变更记录,过两周再出问题时能对上号。

我习惯把每一步的执行时间和结果记在一边,后面复盘省事。

怎么算真的好了,看的是同一批现象。两版标识完全一致,富媒体报告里同一文章只计一次,AMP 校验通过。

补一句。如果只是为富媒体,保留标准页一套标记就够,AMP 本身已不再带来额外收益。同一份配置在测试环境跑通,不代表线上没事,两边的默认值经常不一样。

作者 9823189