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/
- 上周初,手机搜索“5 克珀斯铸币厂金条”
将 AMP 版本(上页)显示为排名第一的有机结果。今天的
而是显示主要网站。
- 没有对主页面或 AMP 页面进行任何更改
持续数周。
- AMP is valid, and the schema is valid.
- Search Console 显示 AMP 已编入索引,但不显示任何内容
页面错误。
- 使用 Search Console 的 "Fetch as Google" 工具时,我们可以将页面提取为 Google(使用桌面设备或移动设备)并查看 AMPHTML 标记。
- 当我们使用AMP batchGet API,到return AMPURL的页面时,
API returns
NO_AMP_URL
(表示没有找到AMP URL
对应于请求的 URL).
关于 batchGet API,我们只是 运行 我们 50 个最受欢迎的 AMP 页面的 API, API returned NO_AMP_URL
对于 50 个中的 24 个。所有 50 个都有有效的 AMP 页面。几个星期前,同样的 API 正在 return 为所有 50 个 AMP URL。
似乎发生了一些变化,我们一直无法弄清楚它是什么。
主要问题:我们如何重新启用 AMP?
几个附加问题:
- 有谁知道 Google 是否已经开始回滚 AMP?
- 是否有其他公司遇到同样的问题
AMP 不再出现在 SERP 中?
- 我们是否可以使用任何其他资源来帮助诊断和调试
有问题吗?
如有任何线索或帮助,我们将不胜感激。
我 运行 遇到了类似的问题,并认为它有相同的原因。似乎 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 元素之前的其他元素。
对于我们的大部分页面,AMP 已停止出现在 SERP 中。 AMP 在 10 月的第一周显示 100%,然后开始消失。
为了提供一些额外的背景信息,我们可以查看一页:http://www.jmbullion.com/5-gram-perth-mint-gold-bar/
- 上周初,手机搜索“5 克珀斯铸币厂金条” 将 AMP 版本(上页)显示为排名第一的有机结果。今天的 而是显示主要网站。
- 没有对主页面或 AMP 页面进行任何更改 持续数周。
- AMP is valid, and the schema is valid.
- Search Console 显示 AMP 已编入索引,但不显示任何内容 页面错误。
- 使用 Search Console 的 "Fetch as Google" 工具时,我们可以将页面提取为 Google(使用桌面设备或移动设备)并查看 AMPHTML 标记。
- 当我们使用AMP batchGet API,到return AMPURL的页面时,
API returns
NO_AMP_URL
(表示没有找到AMP URL 对应于请求的 URL).
关于 batchGet API,我们只是 运行 我们 50 个最受欢迎的 AMP 页面的 API, API returned NO_AMP_URL
对于 50 个中的 24 个。所有 50 个都有有效的 AMP 页面。几个星期前,同样的 API 正在 return 为所有 50 个 AMP URL。
似乎发生了一些变化,我们一直无法弄清楚它是什么。
主要问题:我们如何重新启用 AMP?
几个附加问题:
- 有谁知道 Google 是否已经开始回滚 AMP?
- 是否有其他公司遇到同样的问题 AMP 不再出现在 SERP 中?
- 我们是否可以使用任何其他资源来帮助诊断和调试 有问题吗?
如有任何线索或帮助,我们将不胜感激。
我 运行 遇到了类似的问题,并认为它有相同的原因。似乎 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 元素之前的其他元素。