Mit der AMP URL API kannst du URLs den entsprechenden AMP-URLs zuordnen und dann die AMP-Versionen bereitstellen.
URLs den AMP-URLs zuordnen
Fragen Sie eine AMP-URL mit der folgenden Methode an:
POST https://acceleratedmobilepageurl.googleapis.com/v1/ampUrls:batchGet
Listen Sie bis zu 50 URLs als Nutzlast im Anfragetext auf:
{"urls": [ "https://www.amp.dev", "https://www.example.org/article-without-amp-version" ]}
Alle Anfragen müssen im X-Authorization-Header (X-Goog-Api-Key: YOUR-DEVELOPER-KEY
) einen Entwicklungsschlüssel enthalten. Beim Wert des X-Authorization-Headers wird zwischen Groß- und Kleinschreibung unterschieden.
Wenn du keinen Entwicklungsschlüssel hast, lies den Abschnitt zum Thema Autorisierung. Dort findest du eine Anleitung zur Einrichtung.
Beispiel mit "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"
URLs durch AMP-URLs ersetzen
Mit der Methode batchGet
wird die AMP-URL-Zuordnung in JSON zurückgegeben:
{ "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" } ] }
Sowohl die Original-AMP-URL als auch die im AMP-Cache von Google gespeicherte URL werden im Antworttext zurückgegeben.
Wir empfehlen, "cdnAmpUrl"
anstelle von "ampUrl"
zu verwenden, damit du für deine App alle Vorteile des AMP-Cache von Google nutzen kannst.
Weiterleitungen einrichten
Wenn du AMP-Dateien auf deinem Server an einer anderen Stelle speicherst, solltest du Weiterleitungen vom alten Speicherort zum neuen einrichten. Der Google AMP Cache folgt beim Aufrufen der AMP-URLs den jeweiligen Weiterleitungen.
Wird von einer URL zu einer anderen gültigen AMP-URL weitergeleitet, gibt der AMP-Cache von Google den Inhalt der aufgelösten Weiterleitung zurück und speichert ihn im Cache.