เริ่มต้นใช้งาน Signed Exchange ใน Google Search
Signed Exchange (SXG) ช่วยให้ Google Search ดึงข้อมูลเนื้อหาล่วงหน้าในขณะที่รักษาความเป็นส่วนตัวของผู้ใช้ ในทางปฏิบัติหมายความว่าผลการค้นหาทั้งแบบ AMP และไม่ใช่ AMP ที่แสดงใน Google Search อาจดึงข้อมูลทรัพยากรสำคัญล่วงหน้า (เช่น HTML, JavaScript, CSS, รูปภาพ หรือแบบอักษร) ในลักษณะที่รักษาความเป็นส่วนตัว หากเว็บไซต์ที่เชื่อมโยงรองรับ SXG
เมื่อผู้ใช้คลิกผลการค้นหาในที่สุด หน้าเว็บจะเริ่มแสดงผลเร็วขึ้นมากเนื่องจากมีทรัพยากรสำคัญอยู่แล้ว ทำให้ผู้ใช้ได้รับประสบการณ์ที่ดีขึ้น ซึ่งอาจส่งผลให้เนื้อหามีคะแนน Largest Contentful Paint (LCP) ต่ำลง ซึ่งจะช่วยปรับปรุงประสบการณ์การใช้งานหน้าเว็บโดยรวมได้
ใช้งาน SXG
โปรดทำตามคำแนะนำอย่างละเอียดของ web.dev เพื่อใช้งาน SXG หลังจากใช้งานแล้ว ให้ทําตามคำแนะนำของ Chrome ในการเพิ่มประสิทธิภาพ LCP โดยใช้ Signed Exchange
สําหรับหน้า AMP โปรดทําตามคำแนะนำอย่างละเอียดของ amp.dev
ข้อกำหนดเพิ่มเติมสำหรับ Google Search
Google ใช้แคชของ SXG เพื่อดึงข้อมูลเนื้อหาล่วงหน้า และอาจแสดง SXG ที่แคชไว้เหล่านี้หลายครั้ง
ตั้งค่าวันหมดอายุของ SXG อย่างเหมาะสมเพื่อให้เนื้อหาที่อัปเดตปรากฏใน Google Search หลักการทั่วไปคือ ตรวจสอบว่าวันที่หมดอายุน้อยกว่าทั้งสองวันที่ต่อไปนี้
- วันหมดอายุของแคชที่กําหนดโดยส่วนหัว HTTP
- 1 วันข้างหน้าในกรณีที่เนื้อหาเป็น JavaScript หรือ JavaScript ในหน้า หากเป็นเนื้อหาประเภทอื่นให้ตั้งค่าเป็น 7 วันข้างหน้า
ทําตามขั้นตอนต่อไปนี้เพื่อให้เนื้อหาแสดงอย่างถูกต้องเมื่อปรากฏในอุปกรณ์หลายเครื่อง
- ย้ายเนื้อหาที่ปรับเปลี่ยนตามโปรไฟล์ผู้ใช้ เช่น รถเข็นช็อปปิ้ง ไปไว้ในองค์ประกอบที่โหลดแบบ Lazy Loading ซึ่งอยู่นอก SXG หรือจะเพิ่มส่วนหัว
Vary: Cookie
ที่มีลายเซ็นก็ได้ โดย SXG ที่มีส่วนหัวนี้จะแสดงต่อผู้เข้าชมที่ไม่มีคุกกี้สําหรับเว็บไซต์ของคุณเท่านั้น - สร้างหน้าเว็บโดยใช้การออกแบบเว็บที่ปรับเปลี่ยนตามอุปกรณ์
หรือแสดงหน้าเว็บในเดสก์ท็อปและอุปกรณ์เคลื่อนที่ใน URL ที่แยกต่างหาก หรือใส่คําอธิบายประกอบหน้าเว็บเพื่อระบุสถานะว่าไม่ปรับเปลี่ยนตามอุปกรณ์โดยใช้แท็ก
meta
supported-media
ตัวอย่างเช่น ในองค์ประกอบ<head>
ของหน้า ให้เพิ่มแท็กต่อไปนี้<meta name=supported-media content="only screen and (max-width: 640px)">
ตรวจสอบและแก้ไขข้อบกพร่องของ SXG
ดูรายชื่อเครื่องมือที่คุณใช้เพื่อแก้ไขข้อบกพร่องของ SXG ได้จากคำแนะนำเกี่ยวกับเครื่องมือ SXG ของ web.dev
ในกรณีที่แยกวิเคราะห์ SXG ไม่ได้ Googlebot อาจรวบรวมข้อมูล URL อีกครั้งโดยไม่มี application/signed-exchange;v=b3
ในส่วนหัว Accept
เพื่อเรียกตัวแปร text/html
ในกรณีที่เกิดข้อผิดพลาดในการจัดทำดัชนี SXG ทาง Google Search จะลิงก์ไปยัง URL เดิมโดยไม่มี SXG
สำหรับหน้า AMP ให้ใช้รายงานสถานะ AMP ใน Search Console เพื่อตรวจสอบข้อผิดพลาดของ SXG
แก้ไขข้อบกพร่องของแคช Google SXG
หากต้องการดูว่า SXG เป็นไปตามข้อกำหนดของแคชหรือไม่ ให้ใช้ส่วนขยาย Chrome ของโปรแกรมตรวจสอบ SXG
หรือค้นหาแคช Google SXG โดยตรง
ตัวอย่างเช่น หาก SXG URL คือ https://signed-exchange-testing.dev/sxgs/valid.html
ให้สร้าง URL ของแคชที่สอดคล้องกัน
https://signed--exchange--testing-dev.webpkgcache.com/doc/-/s/signed-exchange-testing.dev/sxgs/valid.html
อัลกอริทึมสําหรับการประมวลผลโดเมนย่อยและส่วนต่อท้ายเส้นทาง URL จะเหมือนกับของเซิร์ฟเวอร์แคช AMP ส่วนสตริง Infix /doc/-/
นั้นจะแตกต่างออกไป
หากการตอบสนองเป็น SXG แสดงว่าการตอบสนองจากเซิร์ฟเวอร์ต้นทางเป็นไปตามข้อกําหนดของแคช Google SXG ไม่เช่นนั้น การตอบสนองจะมีส่วนหัว HTTP ที่ระบุเหตุผล
- หากมีส่วนหัว
Warning
จะมีการระบุข้อผิดพลาดที่ทําให้ SXG ไม่เป็นไปตามข้อกําหนดของแคช - หากมีส่วนหัว
Location
แสดงว่าแคชยังไม่ได้ดึงข้อมูล ซึ่งไม่ใช่ข้อผิดพลาดใน SXG ของคุณ
ไม่ว่าการตอบสนองจะเป็นอย่างไร แคชจะจัดคิวคำขอไปยัง URL เดิมสำหรับสำเนาที่อัปเดต มีปัจจัยหลายอย่างที่ส่งผลว่าคำขอนี้จะเกิดเมื่อใดและจะเกิดหรือไม่ รวมถึงความเร็วที่ Googlebot เข้าทำการ Crawl เว็บไซต์ของคุณได้
Google จะไม่แคช SXG นานเกินค่า expires
ของลายเซ็น SXG หรือระยะเวลาในการใช้งานที่สั้นของส่วนหัวด้านนอกที่ไม่ได้กำหนดไว้ของคำตอบ SXG
สำหรับหน้า AMP คุณสามารถใช้เครื่องมือตรวจสอบ URL เพื่อแก้ไขข้อบกพร่องในการแคช
ติดตามข้อมูลอัปเดต
สมัครเข้าร่วมรายชื่ออีเมลของ webpackaging-announce เพื่อติดตามข้อมูลล่าสุดเกี่ยวกับการเปลี่ยนแปลงต่อไปนี้
- การเปลี่ยนแปลงแคช Google SXG ที่ทำให้มีความสามารถใหม่หรือเลิกใช้งานความสามารถอื่น
- การเปลี่ยนแปลงสําคัญของ Web Packager สำหรับเครื่องมือ SXG, โมดูล NGINX SXG และ libsxg
หากมีข้อสงสัยเกี่ยวกับ SXG ใน Google Search โปรดไปที่ชุมชนความช่วยเหลือของ Search Central