使用 AMP URL API 將網址與對應的 AMP 網址進行比對,並改為放送 AMP 版本。
將網址與 AMP 網址進行比對
透過以下方式要求 AMP 網址:
POST https://acceleratedmobilepageurl.googleapis.com/v1/ampUrls:batchGet
在要求內容中列出最多 50 個網址的酬載:
{"urls": [
"https://www.amp.dev",
"https://www.example.org/article-without-amp-version"
]}
所有的要求都必須透過 X-Authorization 標頭 (X-Goog-Api-Key: YOUR-DEVELOPER-KEY) 加入開發金鑰。X-Authorization 標頭值區分大小寫。
如果您還沒有開發金鑰,請參閱授權一節,瞭解設定操作說明。
使用 curl 的範例:
curl -i -s -k -X POST -H "Content-Type: application/json" -H "X-Goog-Api-Key:" -d "{urls: ['https://example.com']}" "https://acceleratedmobilepageurl.googleapis.com/v1/ampUrls:batchGet"
以 AMP 網址取代網址
batchGet 方法會傳回 JSON 中的 AMP 網址對應:
{
"ampUrls": [
{
"originalUrl": "https://example.com",
"ampUrl": "https://example.com",
"cdnAmpUrl":
"https://cdn.ampproject.org/c/s/example.com"
}
],
"urlErrors": [
{
"errorCode": "NO_AMP_URL",
"errorMessage": "AMP URL not found.",
"originalUrl": "http://www.example.com/no-amp-version.html"
}
]
}
原始 AMP 網址和儲存在 Google AMP 快取中儲存的網址都會傳回回應主體。建議您使用 "cdnAmpUrl" (而非 "ampUrl"),讓您的應用程式能夠享有 Google AMP 快取的所有優點。
設定重新導向
每次在伺服器上移動 AMP 檔案的位置時,請設定從舊位置重新導向新位置的位置,Google AMP 快取在解析 AMP 網址時採用重新導向。
如果網址重新導向至其他有效的 AMP 網址,Google AMP 快取會傳回已解析的重新導向內容,並快取快取內容。