Utilisez l'API d'URL AMP pour identifier les URL AMP correspondant aux URL d'origine et diffuser les versions AMP à la place de celles-ci.
Obtenir des URL AMP pour des URL normales
Vous pouvez demander une URL AMP via :
POST https://acceleratedmobilepageurl.googleapis.com/v1/ampUrls:batchGet
Indiquez jusqu'à 50 URL à traiter dans le corps de la demande :
{"urls": [ "https://www.amp.dev", "https://www.example.org/article-without-amp-version" ]}
Toutes les requêtes doivent inclure une clé de développement dans l'en-tête X-Authorization (X-Goog-Api-Key: YOUR-DEVELOPER-KEY
). La valeur de l'en-tête X-Authorization est sensible à la casse.
Si vous n'avez pas de clé de développement, des instructions de configuration sont disponibles sur la page consacrée aux autorisations.
Exemple utilisant 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"
Remplacer les URL par des URL AMP
La méthode batchGet
renvoie les URL AMP mappées au format 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" } ] }
L'URL AMP d'origine et celle qui est stockée dans Google AMP Cache s'affichent dans le corps de la réponse.
Nous vous conseillons d'utiliser "cdnAmpUrl"
plutôt que "ampUrl"
, afin que votre application puisse bénéficier de tous les avantages de Google AMP Cache.
Configurer des redirections
Chaque fois que vous déplacez des fichiers AMP sur votre serveur, configurez des redirections depuis les anciens emplacements vers les nouveaux. Google AMP Cache se base sur les redirections lors de la résolution des URL AMP.
Si une URL redirige vers une autre URL AMP valide, Google AMP Cache affiche et met en cache le contenu obtenu à l'issue de la résolution de la redirection.