先看现象。站点同时输出 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 本身已不再带来额外收益。同一份配置在测试环境跑通,不代表线上没事,两边的默认值经常不一样。
