Usa la API para URL de AMP a fin de unir las URL con sus URL de AMP correspondientes y publica las versiones de AMP en su lugar.
Cómo unir las URL con sus URL de AMP
Para solicitar una URL de AMP, haz lo siguiente:
POST https://acceleratedmobilepageurl.googleapis.com/v1/ampUrls:batchGet
Crea una lista de hasta 50 URLs como carga útil en el cuerpo de la solicitud:
{"urls": [ "https://www.amp.dev", "https://www.example.org/article-without-amp-version" ]}
Todas las solicitudes deben incluir una clave de desarrollo en el encabezado de autorización X
(X-Goog-Api-Key: YOUR-DEVELOPER-KEY
).
El valor del encabezado de autorización X distingue mayúsculas de minúsculas.
Si no tienes una clave de desarrollo, consulta la página sobre Autorización para ver las instrucciones de configuración.
Ejemplo de uso de 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"
Cómo reemplazar las URL con URL de AMP
El método batchGet
muestra el mapeo de URL de AMP en JSON:
{ "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" } ] }
Tanto la URL de AMP original
como la que está almacenada en la Caché de AMP de Google
se devuelven en el
cuerpo de la respuesta.
Te recomendamos usar "cdnAmpUrl"
en lugar de "ampUrl"
,
para que tu aplicación pueda aprovechar todos
los beneficios de la Caché de AMP de Google.
Cómo configurar redireccionamientos
Cada vez que muevas de lugar un archivo de AMP en tu servidor, debes cambiar los redireccionamientos de la ubicación anterior a la ubicación nueva. La caché de AMP de Google sigue los redireccionamientos cuando resuelve las URLs de AMP.
Si una URL redirecciona a otra URL de AMP válida, la caché de AMP de Google mostrará el contenido del redireccionamiento resuelto y lo almacenará en caché.