<amp-ad width="300" height="250" type="adsense"
  data-ad-client="ca-pub-xxxx"></amp-ad>

AMP 版本文章通过校验失败,报 The tag 'ins' may not appear as a descendant of tag 'div',广告整块不渲染。先别急着动参数,把报错原文和时间点记下来,顺序反了容易白折腾。

原因不复杂,普通页面用的 ins 广告标签在 AMP 里不合法。amp-ad 需要指定类型和布局方式,联盟脚本也要换成 AMP 版本。

「AMP 广告」排查到最后往往是很小的一处差异,前面那些复杂猜测可以先放一放。改完隔一天再看一次,当场正常不代表能稳住。

测试环境和线上的差别,往往就在版本号和那几行被忽略的配置上。线上出问题先对时间点,跟发布、备份、任务执行的时刻排一排,能省掉一半功夫。

日志级别临时调高可以,记得改回去,长期开着既占磁盘又掩盖真问题。权限不要一口气开到最大,先加到够用再往上试,范围小才好收。

处理上按这个顺序:广告位换成 amp-ad 标签,写明 type 和尺寸;引入对应联盟的 AMP 扩展脚本;用校验工具跑一遍 AMP 页面;在手机上打开 AMP 链接确认广告出现。

改完只确认一件事:AMP 校验无错误,AMP 页面上广告正常显示。

作者 9823189