Amp html Google AMP:`Method:amperls.batchGet`正在抛出`NO_AMP_URL`,即使AMP存在

Amp html Google AMP:`Method:amperls.batchGet`正在抛出`NO_AMP_URL`,即使AMP存在,amp-html,google-apis-explorer,Amp Html,Google Apis Explorer,样本网页: 如果您检查源代码,您可以看到AMP存在。源代码和谷歌AMP测试也证实了这一点 源代码: 谷歌AMP测试工具 但是PSI api调用给了我这个错误: { "urlErrors": [ { "errorCode": "NO_AMP_URL", "errorMessage": "No AMP URL for the request URL.", "originalUrl": "https://www.bloombergquint.com/

样本网页:

如果您检查源代码,您可以看到AMP存在。源代码和谷歌AMP测试也证实了这一点

源代码:

谷歌AMP测试工具

但是PSI api调用给了我这个错误:

{
  "urlErrors": [
    {
      "errorCode": "NO_AMP_URL",
      "errorMessage": "No AMP URL for the request URL.",
      "originalUrl": "https://www.bloombergquint.com/politics/jyotiraditya-scindia-meets-prime-minister-even-as-congress-says-he-remains-incommunicado"
    }
  ]
}
调试时的发现:

  • JS通电后,服务人员正在从页面源中删除
    rel=“amftml”
    代码段。(在查看页面源代码中完全加载页面后检查源代码)
  • 页面的
    maintentityofpage
    结构化数据被设置到站点的主页(bloombergquint.com),而不是故事页面。(bloombergquint.com/:story slug)
  • 结构化数据(SD)中缺少
    ThumbnailURL
    ,但预览中的SD测试工具工作正常。(在预览中,页面也显示为AMP。)

  • 此API正在检查哪些参数。()

  • 如果API成功,PSI(pagespeed insights)将有望显示
    AMP Url discovered
    消息
  • 编辑

    如果源代码对AMP页面的绝对URL大于相对URL,则表示成功。
    rel=“amftml
    ”的推荐内容是什么?

    我刚刚测试过,看起来一切正常,页面在谷歌搜索结果中显示为AMP


    但是,AMP URL API似乎有问题,因为它确实没有返回页面的AMP版本。这可能与加载时删除链接rel=amftml有关(我不建议这样做).

    哦,我们已经解决了。我将把这些发现作为一个答案。我认为这主要是因为壶腹是相对的,而不是绝对的。