2016-11-23 76 views
0

我已經將一個示例AMP頁面發佈到heroku項目上;如何強制頁面進入放大器緩存?

http://boiling-garden-78683.herokuapp.com

我已經然後嘗試使用下面的curl命令來獲得AMP緩存網址:

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" 

這curl命令將返回:

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

什麼我不是瞭解關於AMP?製作AMP頁面的目的不是爲了讓我可以得到一個AMP網址來提供給用戶,而不是他們必須直接訪問我的網站嗎?

回答

0

您也可以直接構建AMP緩存URL。邏輯非常簡單:刪除協議(本例中爲http://),前綴爲https://cdn.ampproject.org/c/。如果您的網頁是通過https提供的,則可以使用https://cdn.ampproject.org/c/s/

但是,您正在使用的API僅返回已緩存已有已有的結果。您可以使用Nick提供的update-ping URL來填充緩存,然後它應該可以工作。