ใช้ AMP URL API เพื่อจับคู่ URL กับ URL ของ AMP ที่เกี่ยวข้อง และแสดงเวอร์ชัน AMP แทน
จับคู่ URL กับ URL ของ AMP
ขอ URL ของ AMP ผ่าน:
POST https://acceleratedmobilepageurl.googleapis.com/v1/ampUrls:batchGet
ใส่ URL สูงสุด 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"
แทนที่ URL ด้วย URL ของ AMP
เมธอด batchGet จะแสดงผลการแมป URL ของ AMP ใน 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"
}
]
}
ทั้ง URL เดิมของ AMP และ URL ที่จัดเก็บไว้ในแคช AMP ของ Google จะแสดงในเนื้อความการตอบกลับ
เราขอแนะนําให้คุณใช้ "cdnAmpUrl" แทน "ampUrl" เพื่อให้แอปพลิเคชันมีข้อดีทั้งหมดของแคช AMP ของ Google
ตั้งค่าการเปลี่ยนเส้นทาง
ทุกครั้งที่คุณย้ายตําแหน่งของไฟล์ AMP บนเซิร์ฟเวอร์ ให้ตั้งค่าการเปลี่ยนเส้นทางจากตําแหน่งเก่าไปยังตําแหน่งใหม่ เซิร์ฟเวอร์แคช AMP ของ Google จะติดตามการเปลี่ยนเส้นทางเมื่อแก้ปัญหา URL ของ AMP
หาก URL หนึ่งเปลี่ยนเส้นทางไปยัง URL ของ AMP อื่นที่ถูกต้อง เซิร์ฟเวอร์แคช AMP ของ Google จะแสดงผลและแคชเนื้อหาของการเปลี่ยนเส้นทางที่แก้ไขแล้ว