Usa la API para URL de AMP para vincular las URL con sus URL de AMP correspondientes y, en su lugar, publicar las versiones de AMP.
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 URL 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 muestran en el cuerpo de la respuesta.
Te recomendamos utilizar "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 URL 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é.