Amp html 如何强制页面进入amp缓存?
我在heroku项目上发布了一个示例AMP页面 然后,我尝试使用以下curl命令获取AMP缓存URL: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.
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来提供给用户,而不是让他们直接访问我的网站吗?您有两个选择:
本页介绍了更新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/"
}
]
}