类别: 建站技术

Google AMP收录报错不允许使用自定义JavaScript

摘要

网站加入Google Adsense代码时,在AMP端加入的代码和PC端加入的一样,导致Google Webmaster报错,提示“不允许使用自定义JavaScript”。将其修改为AMP专用的Adsense代码后恢复正常。这次的问题告诉自己:在修改网站AMP端代码时,一定要通过检测工具检查是否有误。

问题描述

网站收到Google Webmaster发来的邮件,提示:Search Console 发现,您的网站受到了1 个 AMP 问题的影响:出现次数最多的错误。
错误可能会导致您的网页或功能无法显示在Google 搜索结果中。我们在您的网站中发现了以下错误:不允许使用自定义JavaScript。

解决过程

1. 查看Google Webmaster错误提示信息,提示如下

google AMP收录报错界面

2. 可以看到错误代码是由于加入的Google Adsense代码(此处加入的为非AMP专用代码)不符合AMP规范,导致报错。

导致AMP报错的代码

3. 将Google Adsense代码更换为专用的AMP代码,再次检测正常。

修改后Goolge AMP检测结果

经验总结

通过这次的问题,告诉自己在修改网站AMP端代码时,一定要通过检测工具Google AMP Test来检查是否有误,避免造成不必要的损失。

转载请注明:半亩方塘 » Google AMP收录报错不允许使用自定义JavaScript

查看评论

  • 找到问题关键了,但是不知道怎么把将Google Adsense代码更换为专用的AMP代码,往大神再详细指点一下,万分感谢

    • 登录你的Adsense账号,在广告->概览页面里,没有启用AMP时点击【是否已有AMP网站】,如果已经启用,就点击【AMP已启用】按钮,之后打开的页面里,就有Adsense的AMP专用代码。
      详细操作:1. 登录您的AdSense帐号。2. 点击 广告 接着点击 概览 。3. 点击是否已有 AMP 网站? 4. 在“获取 AMP 网站的 AdSense 代码”页面上,启用让 Google 在您的 AMP 网站上放置展示广告。
      复制 amp-auto-ads 脚本并将其粘贴在您网页的

      标记之间。复制 AMP 自动广告代码并将其粘贴在您要展示广告的网页上,紧跟在开始的 标记之后。
  • 您好,谷歌又提示网站有三个错误,AMP HTML标记的属性制定了一种无效的版式,标记“iframe”应被替换为等效的“amp-iframe”标记, HTML 标记中存在不允许的属性或属性值。 不知道这是怎么回事? 先谢谢不吝赐教