ใช้ 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 จะแสดงผลและแคชเนื้อหาของการเปลี่ยนเส้นทางที่แก้ไขแล้ว