AMP 已停止出现在搜索结果页面中。如何补救?

AMPs have stopped appearing in Search Results Pages. How to remedy?

对于我们的大部分页面,AMP 已停止出现在 SERP 中。 AMP 在 10 月的第一周显示 100%,然后开始消失。

为了提供一些额外的背景信息,我们可以查看一页:http://www.jmbullion.com/5-gram-perth-mint-gold-bar/

关于 batchGet API,我们只是 运行 我们 50 个最受欢迎的 AMP 页面的 API, API returned NO_AMP_URL 对于 50 个中的 24 个。所有 50 个都有有效的 AMP 页面。几个星期前,同样的 API 正在 return 为所有 50 个 AMP URL。

似乎发生了一些变化,我们一直无法弄清楚它是什么。

主要问题:我们如何重新启用 AMP?

几个附加问题:

如有任何线索或帮助,我们将不胜感激。

我 运行 遇到了类似的问题,并认为它有相同的原因。似乎 Google 只扫描规范页面开头的固定大小块,寻找指向 AMP 文档的 <link rel="amphtml"> 标签。

一旦我在 <head> 中的 <link rel="amphtml"> 上方添加 JSON-LD 结构化数据后,Google 搜索或 ampUrls.batchGet API 不再返回我的 AMP 页面我的规范页面;这样做会导致 <link rel="amphtml"> 标签通常要到文件中大约 1300 个字节才会出现。

在我将 <link rel="amphtml"> 移回 <head> 部分顶部附近 <meta charset> 下方并请求重新抓取我的规范页面后,ampUrls.batchGet API 在八小时内报告了 AMP 版本。

Google 似乎正在返回您现在提到的规范页面的 AMP 版本,但我还注意到该页面现在包含 <link rel="amphtml" href="http://amp.jmbullion.com/5-gram-perth-mint-gold-bar/"> 非常接近其开头。在 Google 缓存返回的页面版本中,显然是在 2016 年 10 月 27 日抓取的,<link rel="amphtml"> 出现得晚得多,文件中有 4975 个字节。这就是为什么我认为您遇到了与我相同的问题。

我已经提交了 amphtml bug requesting that this be clarified in the documentation

基于此:https://github.com/ampproject/amphtml/issues/5909#issuecomment-257304652 看来问题不在于您拥有 link-rel 元素的文档中有多少字节。相反,问题似乎是您在隐式关闭元素的 head 元素中使用了不合法的元素。这意味着忽略了实际 head 元素之前的其他元素。