การเพิ่มประสิทธิภาพ CLS ช่วยเพิ่มประสิทธิภาพของ Yahoo! การดูหน้าเว็บต่อเซสชันของ JAPAN News ลดลง 15%

การเพิ่มประสิทธิภาพ CLS ขึ้น 0.2 ส่งผลให้การดูหน้าเว็บต่อเซสชันเพิ่มขึ้น 15% ระยะเวลาเซสชันนานขึ้น 13% และอัตราตีกลับลดลง 1.72 เปอร์เซ็นต์

Yahoo! JAPAN เป็นหนึ่งในบริษัทสื่อที่ใหญ่ที่สุดในญี่ปุ่น โดยมียอดดูหน้าเว็บมากกว่า 79,000 ล้านครั้งต่อเดือน แพลตฟอร์มข่าว Yahoo! JAPAN News มีการดูหน้าเว็บมากกว่า 22,000 ล้านครั้งต่อเดือน และมีทีมวิศวกรที่มุ่งมั่นปรับปรุงประสบการณ์ของผู้ใช้

จากการตรวจสอบ Core Web Vitals อย่างต่อเนื่อง พบว่าคะแนน Cumulative Layout Shift (CLS) ที่ดีขึ้นของเว็บไซต์สัมพันธ์กับการดูหน้าเว็บต่อเซสชันที่เพิ่มขึ้น 15% และระยะเวลาเซสชันที่เพิ่มขึ้น 13%

0.2

การปรับปรุง CLS

15.1%

การดูหน้าเว็บต่อเซสชันเพิ่มขึ้น

13.3%

ระยะเวลาเซสชันนานขึ้น

เนื้อหาในหน้าเว็บที่เคลื่อนไหวโดยไม่คาดคิดมักทำให้เกิดการคลิกโดยไม่ตั้งใจ ทำให้ผู้ใช้สับสนในหน้าเว็บ และสุดท้ายก็ทำให้ผู้ใช้ไม่พอใจ ผู้ใช้ที่รู้สึกหงุดหงิดมักจะไม่อยู่นาน เลย์เอาต์หน้าเว็บควรคงที่ตลอดทั้งวงจรของลูกค้าเพื่อให้ผู้ใช้พึงพอใจ สําหรับ Yahoo! ญี่ปุ่น ข่าวการปรับปรุงนี้ส่งผลเชิงบวกอย่างมากต่อเมตริกการมีส่วนร่วมที่สําคัญต่อธุรกิจ

อ่านรายละเอียดทางเทคนิคเกี่ยวกับวิธีปรับปรุง CLS ได้ที่บทความของ Yahoo! โพสต์ของทีมวิศวกร JAPAN News

ระบุปัญหา

การตรวจสอบ Core Web Vitals ซึ่งรวมถึง CLS นั้นสําคัญอย่างยิ่งในการจับปัญหาและระบุแหล่งที่มาของปัญหา ที่ Yahoo! JAPAN News, Search Console ให้ภาพรวมที่ยอดเยี่ยมของกลุ่มหน้าเว็บที่มีปัญหาด้านประสิทธิภาพ และ Lighthouse ช่วยระบุโอกาสในการปรับปรุงประสบการณ์การใช้งานหน้าเว็บในแต่ละหน้า เมื่อใช้เครื่องมือเหล่านี้ ทีมพบว่าหน้ารายละเอียดบทความมี CLS ไม่ดี

รายงาน Core Web Vitals ของ Google Search Console ที่แสดง CLS สูงสําหรับหน้ารายละเอียดบทความ
รายงาน Core Web Vitals ของ Google Search Console
การตรวจสอบ "หลีกเลี่ยงการเปลี่ยนเลย์เอาต์ขนาดใหญ่" ของ Lighthouse ที่แสดงองค์ประกอบ DOM ที่ส่งผลต่อ CLS มากที่สุดในหน้า
การตรวจสอบ "หลีกเลี่ยงการเปลี่ยนเลย์เอาต์ขนาดใหญ่" ของ Lighthouse จะแสดงองค์ประกอบที่ส่งผลต่อคะแนน CLS และระดับการส่งผล

สิ่งสำคัญที่ควรทราบคือส่วนสะสมของการเปลี่ยนเลย์เอาต์สะสมคือระบบจะบันทึกคะแนนตลอดวงจรหน้าเว็บ ในชีวิตจริง คะแนนอาจรวมถึงการเปลี่ยนแปลงที่เกิดขึ้นเนื่องจากการโต้ตอบของผู้ใช้ เช่น การเลื่อนหน้าเว็บหรือการแตะปุ่ม หากต้องการรวบรวมคะแนน CLS จากข้อมูลในช่อง ทีมได้ผสานรวมการรายงานไลบรารี JavaScript ของ web-vitals

ทีมใช้เครื่องมือสำหรับนักพัฒนาเว็บใน Chrome เพื่อระบุองค์ประกอบที่ทำให้เกิดการเปลี่ยนแปลงเลย์เอาต์ในหน้า บริเวณที่มีการเปลี่ยนเลย์เอาต์ในเครื่องมือสำหรับนักพัฒนาซอฟต์แวร์จะแสดงองค์ประกอบที่ทำให้เกิด CLS โดยไฮไลต์ด้วยสี่เหลี่ยมผืนผ้าสีน้ำเงินทุกครั้งที่มีการเปลี่ยนเลย์เอาต์

หน้ารายละเอียดบทความที่มีสี่เหลี่ยมผืนผ้าสีน้ำเงินวางซ้อนบนรูปภาพหลักและข้อความ
การเปลี่ยนเลย์เอาต์ที่แสดงเป็นภาพ

พวกเขาพบว่าเลย์เอาต์เปลี่ยนหลังจากโหลดรูปภาพหลักที่ด้านบนของบทความสําหรับการแสดงผลครั้งแรก

ภาพหน้าจอของหน้ารายละเอียดบทความที่แสดงการเปรียบเทียบแบบเคียงข้างกันก่อนและหลังการเปลี่ยนเลย์เอาต์
การเปลี่ยนแปลงเลย์เอาต์ในหน้ารายละเอียดบทความ

ในตัวอย่างด้านบน เมื่อรูปภาพโหลดเสร็จแล้ว ระบบจะดันข้อความลง (การเปลี่ยนแปลงตำแหน่งจะแสดงด้วยเส้นสีแดง)

การปรับปรุง CLS สําหรับรูปภาพ

สำหรับรูปภาพขนาดคงที่ คุณสามารถป้องกันไม่ให้เลย์เอาต์เปลี่ยนได้โดยระบุแอตทริบิวต์ width และ height ในองค์ประกอบ img และใช้พร็อพเพอร์ตี้ CSS aspect-ratio ที่มีให้ใช้งานในเบราว์เซอร์สมัยใหม่ อย่างไรก็ตาม Yahoo! JAPAN News ไม่เพียงต้องรองรับเบราว์เซอร์สมัยใหม่เท่านั้น แต่ยังต้องรองรับเบราว์เซอร์ที่ติดตั้งในระบบปฏิบัติการที่ค่อนข้างเก่า เช่น iOS 9 ด้วย

โดยใช้กล่องอัตราส่วนภาพ ซึ่งเป็นวิธีการที่ใช้มาร์กอัปเพื่อจองพื้นที่ในหน้าเว็บก่อนที่จะโหลดรูปภาพ วิธีนี้จำเป็นต้องทราบสัดส่วนภาพของรูปภาพล่วงหน้า ซึ่งสามารถรับได้จาก API แบ็กเอนด์

ภาพหน้าจอของหน้ารายละเอียดบทความที่แสดงการเปรียบเทียบแบบเคียงข้างกันก่อนและหลังการเพิ่มประสิทธิภาพ CLS
ซ้าย: พื้นที่ว่างที่สงวนไว้สำหรับรูปภาพด้านบนของหน้า ขวา: รูปภาพหลักที่โหลดในพื้นที่ที่สงวนไว้โดยไม่มีการเปลี่ยนแปลงเลย์เอาต์

ผลลัพธ์

จำนวน URL ที่มีประสิทธิภาพต่ำใน Search Console ลดลง 98% และ CLS ในข้อมูลในเวอร์ชันทดลองลดลงจากประมาณ 0.2 เป็น 0 และที่สำคัญกว่านั้นคือมีการปรับปรุงที่สัมพันธ์กันในเมตริกทางธุรกิจหลายรายการ

รายงาน Search Console ที่แสดงจำนวนหน้าเว็บที่มีปัญหาด้านประสิทธิภาพลดลงอย่างมาก
Search Console หลังการปรับปรุง

เมื่อ Yahoo! JAPAN News เปรียบเทียบเมตริกการมีส่วนร่วมของผู้ใช้ก่อนและหลังการเพิ่มประสิทธิภาพ CLS และพบว่ามีการปรับปรุงหลายอย่าง ดังนี้

15.1%

การดูหน้าเว็บต่อเซสชันเพิ่มขึ้น

13.3%

ระยะเวลาเซสชันนานขึ้น

1.72%*

อัตราตีกลับลดลง (*เปอร์เซ็นต์)

เมื่อปรับปรุง CLS และเมตริกอื่นๆ ของ Core Web Vitals แล้ว Yahoo! JAPAN News ยังได้รับป้ายกำกับ"หน้าเว็บที่โหลดเร็ว" ในเมนูบริบทของ Chrome Android ด้วย

ป้ายกำกับหน้าเว็บที่รวดเร็วใน Chrome บน Android
ป้ายกำกับ "หน้าเว็บที่รวดเร็ว" ใน Chrome บน Android

การเปลี่ยนเลย์เอาต์อาจทำให้ผู้ใช้ไม่พอใจและไม่อ่านหน้าเว็บต่อ แต่ปัญหานี้สามารถปรับปรุงได้โดยใช้เครื่องมือที่เหมาะสม ระบุปัญหา และนำแนวทางปฏิบัติแนะนำไปใช้ การปรับปรุง CLS เป็นโอกาสในการปรับปรุงธุรกิจ

ดูข้อมูลเพิ่มเติมได้ที่หัวข้อYahoo! โพสต์ของทีมวิศวกรญี่ปุ่น