Amp html 如何强制页面进入amp缓存?

Amp html 如何强制页面进入amp缓存?,amp-html,Amp Html,我在heroku项目上发布了一个示例AMP页面 然后,我尝试使用以下curl命令获取AMP缓存URL: curl -i -s -k -X POST -H "Content-Type: application/json" -H "X-Goog-Api-Key:<MYKEY>" -d "{urls: ['http://boiling-garden-78683.herokuapp.com/']}" "https://acceleratedmobilepageurl.googleapis.

我在heroku项目上发布了一个示例AMP页面

然后,我尝试使用以下curl命令获取AMP缓存URL:

curl -i -s -k -X POST -H "Content-Type: application/json" -H "X-Goog-Api-Key:<MYKEY>" -d "{urls: ['http://boiling-garden-78683.herokuapp.com/']}" "https://acceleratedmobilepageurl.googleapis.com/v1/ampUrls:batchGet"
我对AMP有什么不了解?创建AMP页面的全部目的不是为了让我可以获得一个AMP URL来提供给用户,而不是让他们直接访问我的网站吗?

您有两个选择:

  • 等一下,谷歌爬虫什么时候能找到你的页面变化

  • 只需通过“curl”执行此调用,或使用浏览器访问链接:

    卷曲

  • 然后,您提供的API调用将返回您想要的;)
    本页介绍了更新AMP缓存的机制(如果不在缓存中,则在AMP有效的情况下将添加该机制)。

    您也可以直接构建AMP缓存URL。逻辑非常简单:删除协议(本例中为http://),并添加前缀
    https://cdn.ampproject.org/c/
    。如果您的页面是通过https提供的,您将使用
    https://cdn.ampproject.org/c/s/

    但是,是的,您使用的API只返回已缓存的结果。您可以使用Nick提供的
    更新ping
    URL初始化缓存,然后它就可以工作了

    {
      "urlErrors": [
        {
          "errorCode": "NO_AMP_URL",
          "errorMessage": "No AMP URL for the request URL.",
          "originalUrl": "http://boiling-garden-78683.herokuapp.com/"
        }
      ]
    }