使用 AMP 网址 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 Cache 中的网址都会在响应正文中返回。我们建议您使用 "cdnAmpUrl"(而非 "ampUrl"),以便您的应用可以享受 Google AMP Cache 的所有优势。
设置重定向
每当您在服务器上移动 AMP 文件的位置时,都需要设置从旧位置到新位置的重定向。在解析 AMP 网址时,Google AMP Cache 会跟踪重定向。
如果网址重定向到另一个有效的 AMP 网址,Google AMP Cache 会返回并缓存已解析的重定向的内容。