ในยุคที่ผู้คนคาดหวังการเข้าถึงข้อมูลอย่างรวดเร็ว เว็บไซต์ที่โหลดช้า ตอบสนองไม่ทันใจ หรือมีปัญหาเลย์เอาต์ขยับผิดตำแหน่งเพียงเสี้ยววินาที อาจทำให้ผู้ใช้ออกจากเว็บไซต์ไปอย่างไม่ลังเล นั่นทำให้ Google ให้ความสำคัญกับ “ประสบการณ์ของผู้ใช้งาน” มากขึ้นกว่าเดิม และได้พัฒนาเกณฑ์วัดผลที่เรียกว่า Core Web Vitals ขึ้นมา เพื่อเป็นมาตรฐานกลางในการประเมินคุณภาพของหน้าเว็บไซต์ในแง่มุมที่เกี่ยวกับความเร็ว ความเสถียร และความลื่นไหลของการใช้งาน บทความนี้จะพาคุณเข้าใจว่า Core Web Vitals คืออะไร ประกอบด้วยอะไรบ้าง และทำไมมันจึงสำคัญต่อเว็บไซต์ของคุณ—all ในเวลาไม่เกิน 5 นาที
Core Web Vitals แบ่งออกเป็น 3 ตัวชี้วัดหลัก ได้แก่ LCP, FID (เปลี่ยนเป็น INP ในปี 2024) และ CLS ซึ่งแต่ละตัวมีหน้าที่วัดด้านต่าง ๆ ดังนี้
1. Largest Contentful Paint (LCP): ความเร็วในการโหลดเนื้อหาหลัก
Largest Contentful Paint หรือ LCP คือหนึ่งในตัวชี้วัดสำคัญในกลุ่ม Core Web Vitals ซึ่งใช้วัดประสิทธิภาพของการโหลดหน้าเว็บไซต์ โดยเฉพาะการแสดงผล “เนื้อหาหลักที่มีขนาดใหญ่ที่สุด” บนหน้าจอ ไม่ว่าจะเป็นภาพ แบนเนอร์ หรือข้อความที่มองเห็นได้ชัดเจนเมื่อผู้ใช้เข้ามายังหน้าเว็บ จุดประสงค์ของ LCP คือการบอกว่าเว็บไซต์ใช้เวลานานเท่าไรในการแสดงผลสิ่งสำคัญที่สุดให้ผู้ใช้เห็น
Google กำหนดว่า ค่า LCP ที่ดีควรอยู่ภายใน 2.5 วินาทีหลังจากผู้ใช้เริ่มโหลดหน้าเว็บ หากเกินกว่านี้ ผู้ใช้จะรู้สึกว่าเว็บไซต์ช้า และมีแนวโน้มที่จะออกจากหน้าเว็บก่อนที่เนื้อหาจะโหลดเสร็จ การรักษาค่า LCP ให้อยู่ในเกณฑ์ที่ดีจึงเป็นปัจจัยสำคัญต่อทั้งประสบการณ์ผู้ใช้และอันดับในการค้นหาของ Google
ในการประเมินค่า LCP ระบบจะตรวจสอบว่าองค์ประกอบใดบนหน้าเว็บที่ถือว่าเป็น “องค์ประกอบที่ใหญ่ที่สุด” ที่แสดงในพื้นที่ที่ผู้ใช้มองเห็นได้ (viewport) และวัดเวลาที่องค์ประกอบนั้นโหลดเสร็จสมบูรณ์ โดยองค์ประกอบเหล่านั้นอาจเป็น:
-
รูปภาพ
<img> -
วิดีโอ thumbnail
-
แบนเนอร์พื้นหลังที่ใช้ CSS
-
ข้อความบล็อกใหญ่ เช่น
<h1>หรือ<div>ที่มีข้อความจำนวนมาก
LCP ต่างจากการวัดความเร็วแบบทั่วไปตรงที่ไม่ได้วัดแค่ “โหลดเสร็จเมื่อไหร่” แต่สนใจว่า “โหลดเนื้อหาหลักเสร็จเมื่อไหร่” ซึ่งสะท้อนประสบการณ์ที่ผู้ใช้งานสัมผัสได้จริง เช่น หากหน้าเว็บมีภาพปกข่าวอยู่ด้านบน และผู้ใช้ต้องรอภาพนั้นนานกว่าจะปรากฏ นั่นคือ LCP ที่ไม่ดี
ปัจจัยที่มีผลต่อ LCP มีอะไรบ้าง
-
เวลาในการตอบสนองของเซิร์ฟเวอร์ (Server Response Time)
หากเซิร์ฟเวอร์ตอบสนองช้า การโหลดเนื้อหาหลักก็จะช้าตามไปด้วย -
ทรัพยากรภายนอกที่ต้องโหลด (Render-blocking Resources)
ไฟล์ CSS หรือ JavaScript ที่โหลดก่อนเนื้อหาหลักอาจทำให้การแสดงผลล่าช้า -
ขนาดและรูปแบบของภาพ
ภาพขนาดใหญ่ หรือไม่ได้บีบอัดอย่างเหมาะสม จะใช้เวลาในการโหลดนาน -
การใช้งาน JavaScript อย่างหนัก
หากมีการประมวลผลมากเกินไปบนฝั่งผู้ใช้ (Client-side) อาจทำให้การแสดงผลล่าช้า
วิธีปรับปรุงค่า LCP
-
ใช้ระบบแคชเพื่อลดเวลาในการตอบสนองของเซิร์ฟเวอร์
-
เลื่อนการโหลด JavaScript ที่ไม่จำเป็น (Defer หรือ Async)
-
ใช้รูปภาพในรูปแบบที่เหมาะสม เช่น WebP
-
ใช้ระบบ Content Delivery Network (CDN) เพื่อโหลดเนื้อหาจากเซิร์ฟเวอร์ที่ใกล้ผู้ใช้
-
กำหนดขนาดภาพล่วงหน้าใน HTML เพื่อหลีกเลี่ยงการโหลดซ้ำ
โดยสรุป LCP คือเกณฑ์วัดที่สะท้อนว่าเว็บไซต์สามารถแสดงเนื้อหาหลักได้เร็วแค่ไหน ซึ่งเป็นหนึ่งในปัจจัยสำคัญที่กำหนดว่า ผู้ใช้จะอยู่ต่อหรือจากไปภายในไม่กี่วินาที การปรับปรุง LCP ให้ดีขึ้นจึงเป็นการลงทุนที่คุ้มค่าสำหรับทั้ง SEO และความพึงพอใจของผู้ใช้
2. Interaction to Next Paint (INP): ความเร็วในการตอบสนองต่อการโต้ตอบของผู้ใช้
Interaction to Next Paint หรือ INP คือหนึ่งในสามของ Core Web Vitals ที่ Google ใช้เป็นเกณฑ์วัดประสบการณ์การใช้งานเว็บไซต์ โดย INP มีเป้าหมายเพื่อประเมินว่าเว็บไซต์ตอบสนองต่อการโต้ตอบของผู้ใช้ได้เร็วและลื่นไหลเพียงใด ซึ่งเป็นสิ่งสำคัญต่อความรู้สึกของผู้ใช้งานว่าเว็บไซต์มีคุณภาพและพร้อมใช้งานหรือไม่
INP วัดอะไร
INP จะจับเวลาตั้งแต่ผู้ใช้เริ่มมี “การโต้ตอบ” กับเว็บไซต์ เช่น คลิกเมาส์ แตะหน้าจอ หรือกดปุ่มใด ๆ ไปจนถึงจุดที่เบราว์เซอร์ “แสดงผลการเปลี่ยนแปลงแรก” บนหน้าจอหลังการโต้ตอบนั้น กล่าวคือ INP ไม่ได้ดูแค่ปฏิกิริยาของเว็บไซต์ต่อการกระทำแรกสุด (เหมือนที่ FID เคยทำ) แต่ดูภาพรวมของความลื่นไหลตลอดช่วงการใช้งาน เช่น หากผู้ใช้คลิกเมนูแล้วต้องรอ 1 วินาทีกว่าหน้าจะเปลี่ยน หรือพิมพ์ข้อความแล้วเกิดการค้าง INP จะจับสิ่งเหล่านี้ไว้ทั้งหมด
Google จะเก็บข้อมูล INP จากหลาย ๆ การโต้ตอบในหน้าเดียวกัน แล้วเลือกค่าที่แย่ที่สุด (หรือใกล้เคียงที่สุดกับค่าแย่) เพื่อใช้เป็นตัวแทนในการวิเคราะห์ประสบการณ์ของผู้ใช้งานหน้าเว็บนั้น
ค่าที่ดีของ INP ควรเป็นเท่าไร
-
ดี: น้อยกว่า 200 มิลลิวินาที
-
ปานกลาง: 200–500 มิลลิวินาที
-
แย่: มากกว่า 500 มิลลิวินาที
หากเว็บไซต์มีค่า INP มากกว่า 500 มิลลิวินาทีบ่อย ๆ นั่นแสดงว่าเว็บไซต์ตอบสนองช้าเกินไป ซึ่งอาจส่งผลต่อความพึงพอใจของผู้ใช้งาน และทำให้อันดับเว็บไซต์ในผลการค้นหาของ Google ลดลง
ปัจจัยที่ทำให้ INP สูง
-
JavaScript หนักเกินไป: ถ้าเว็บต้องประมวลผล JavaScript จำนวนมากก่อนตอบสนอง ผู้ใช้จะรู้สึกว่าระบบช้า
-
การจัดการเหตุการณ์ไม่ดี: เช่น เขียนฟังก์ชันที่ผูกกับการคลิกแล้วใช้เวลานานในการทำงาน
-
งานใน Main Thread เยอะเกินไป: ถ้าเบราว์เซอร์ต้องทำงานหลายอย่างพร้อมกัน เช่น โหลดรูป แสดงผล และตอบสนองการคลิก ระบบอาจล่าช้า
-
DOM ซับซ้อนเกินไป: เว็บที่มีโครงสร้าง HTML ซับซ้อนจะทำให้เบราว์เซอร์ต้องใช้เวลานานในการคำนวณและแสดงผล
การปรับปรุง INP
-
ลด JavaScript ที่ไม่จำเป็น และใช้เทคนิคเช่น code splitting หรือ lazy loading
-
หลีกเลี่ยงฟังก์ชันที่ใช้เวลาประมวลผลนานใน event handler
-
ใช้ Web Worker เพื่อย้ายงานหนักออกจาก Main Thread
-
ทำให้ DOM เรียบง่ายและมีประสิทธิภาพ
-
ใช้เครื่องมือของ Google เช่น PageSpeed Insights หรือ Lighthouse เพื่อวิเคราะห์ปัญหา INP ของเว็บไซต์
สรุป INP เป็นตัวชี้วัดที่มีความละเอียดและครอบคลุมกว่าตัวเดิมอย่าง FID เพราะมันสะท้อนถึงประสบการณ์ของผู้ใช้ในแง่การตอบสนองต่อทุกการโต้ตอบตลอดช่วงเวลาที่ใช้งานหน้าเว็บ หากเว็บไซต์ของคุณตอบสนองได้เร็ว ลื่นไหล และไม่มีการค้างหรือช้า ผู้ใช้จะรู้สึกพอใจและมีแนวโน้มกลับมาใช้งานซ้ำ การปรับปรุง INP จึงไม่ใช่แค่เรื่องเทคนิค แต่ยังเป็นการลงทุนในประสบการณ์ของผู้ใช้อย่างแท้จริง
3. Cumulative Layout Shift (CLS): ความเสถียรของเลย์เอาต์
Cumulative Layout Shift (CLS) คือ ตัวชี้วัดที่ใช้ในการวัดความเสถียรขององค์ประกอบต่าง ๆ บนหน้าเว็บระหว่างการโหลด เนื่องจากการขยับขององค์ประกอบต่าง ๆ เมื่อผู้ใช้งานกำลังโหลดหน้าเว็บไซต์อาจทำให้เกิดประสบการณ์ที่ไม่ดี เช่น ปุ่มที่ผู้ใช้อยากคลิกเลื่อนออกไปหรือข้อความที่ขยับจากตำแหน่งที่คาดไว้ ซึ่งทำให้เกิดความสับสนและความหงุดหงิด การมีค่า CLS ที่สูงหมายถึงหน้าเว็บไซต์มีการขยับไม่คงที่ อาจทำให้ผู้ใช้ไม่พอใจและตัดสินใจออกจากเว็บไซต์นั้น ๆ
ทำไม CLS จึงสำคัญ?
หากเว็บไซต์ของคุณมีการขยับขององค์ประกอบมากเกินไประหว่างการโหลด อาจทำให้ผู้ใช้รู้สึกว่าเว็บไซต์นั้นไม่น่าเชื่อถือและไม่น่าสนใจ การขยับที่ไม่คาดคิดจะทำให้ผู้ใช้มีประสบการณ์ที่ไม่ดีและอาจทำให้พวกเขาทิ้งเว็บไซต์ของคุณไปก่อนที่จะทำการกระทำที่คุณต้องการ เช่น การซื้อสินค้า หรือการสมัครสมาชิก
ตัวอย่างการขยับที่อาจเกิดขึ้นคือ หากภาพหรือป้ายโฆษณาบนหน้าเว็บมีการโหลดหลังจากเนื้อหาหลัก เช่น ข้อความหรือปุ่ม ก็มักจะทำให้ผู้ใช้คลิกผิดที่ หรือข้อความที่แสดงผลไปแล้วอาจถูกทับด้วยเนื้อหาที่โหลดภายหลัง
วิธีการคำนวณ CLS
CLS คำนวณจากจำนวนการขยับขององค์ประกอบที่เกิดขึ้นบนหน้าเว็บในช่วงเวลาการโหลด ซึ่งจะวัดจากการเปลี่ยนแปลงตำแหน่งขององค์ประกอบที่ใหญ่ที่สุดในแต่ละครั้ง เมื่อหน้าจอโหลดจนเสร็จ โดยค่าที่ได้จะสะสมจนถึงค่ารวม ซึ่งยิ่งค่ารวมสูง ยิ่งแสดงให้เห็นว่ามีการขยับเยอะและประสบการณ์ผู้ใช้ยิ่งแย่
ค่าของ CLS ที่ดี
Google กำหนดว่าค่า CLS ที่ดีควรอยู่ที่ 0.1 หรือต่ำกว่า ซึ่งแสดงให้เห็นว่าเว็บไซต์มีความเสถียรและองค์ประกอบต่าง ๆ ไม่ขยับหรือเลื่อนตำแหน่งจนผู้ใช้เกิดความรู้สึกไม่พอใจ หากค่า CLS ของเว็บไซต์สูงกว่า 0.25 หมายความว่าเว็บไซต์นั้นมีปัญหาด้านความเสถียรที่อาจส่งผลกระทบต่อประสบการณ์ของผู้ใช้งาน
สาเหตุที่ทำให้เกิด CLS
หลายสาเหตุที่อาจทำให้เกิด CLS เช่น:
-
การโหลดภาพหรือวิดีโอโดยไม่มีการกำหนดขนาด: หากคุณไม่กำหนดขนาดที่แน่นอนให้กับภาพหรือวิดีโอ เว็บไซต์จะไม่สามารถคำนวณพื้นที่ที่ต้องการให้กับองค์ประกอบเหล่านี้ได้ จึงอาจทำให้มีการขยับของเนื้อหาที่แสดงก่อนหน้านั้น
-
การแสดงโฆษณาที่ไม่คาดคิด: โฆษณาหรือป๊อปอัพที่โหลดช้าและไม่มีกำหนดขนาดที่แน่นอนอาจทำให้เนื้อหาที่มีอยู่ขยับหรือถูกทับ
-
การใช้ฟอนต์ที่โหลดช้า: หากฟอนต์ที่ใช้ในเว็บไซต์ต้องโหลดจากเซิร์ฟเวอร์ภายนอกและไม่สามารถแสดงผลได้ทันที ก็อาจทำให้ข้อความที่แสดงก่อนหน้านี้ขยับไป
วิธีการลด CLS
การลด CLS เพื่อให้เว็บไซต์มีประสบการณ์ผู้ใช้ที่ดีขึ้นสามารถทำได้หลายวิธี ได้แก่:
-
กำหนดขนาดให้กับภาพและสื่ออื่น ๆ: การกำหนดขนาดที่แน่นอนให้กับภาพหรือวิดีโอช่วยให้บราวเซอร์สามารถคำนวณพื้นที่สำหรับการแสดงผลได้ล่วงหน้า
-
จัดการโฆษณาอย่างระมัดระวัง: หลีกเลี่ยงการแสดงโฆษณาที่ไม่สามารถควบคุมตำแหน่งได้หรือการโหลดโฆษณาที่ไม่คาดคิดหลังจากที่เนื้อหาหลักโหลดเสร็จ
-
ใช้ฟอนต์แบบล่วงหน้า (Font-Family): ใช้การโหลดฟอนต์ที่เร็วขึ้น หรือกำหนดขนาดฟอนต์ให้ชัดเจนเพื่อป้องกันการขยับของข้อความ
-
ตรวจสอบการโหลดของ JavaScript และ CSS: การจัดลำดับการโหลดของไฟล์เหล่านี้ให้ดีจะช่วยลดผลกระทบต่อการขยับของเลย์เอาต์
สรุป Cumulative Layout Shift (CLS) เป็นหนึ่งในปัจจัยสำคัญในการวัดประสบการณ์ของผู้ใช้ในการใช้งานเว็บไซต์ การมีค่า CLS ที่ต่ำช่วยให้เว็บไซต์มีความเสถียรและลดความรู้สึกหงุดหงิดของผู้ใช้ ซึ่งจะส่งผลดีต่อการรักษาผู้ใช้งานและเพิ่มความน่าเชื่อถือของเว็บไซต์ ค่า CLS ที่ดีควรต่ำกว่า 0.1 และการปรับแต่งเว็บไซต์เพื่อหลีกเลี่ยงการขยับของเนื้อหาจะทำให้ประสบการณ์ของผู้ใช้ดีขึ้น และอาจส่งผลให้เว็บไซต์ของคุณมีอันดับการค้นหาที่สูงขึ้นใน Google
ทำไม Core Web Vitals ถึงสำคัญ
เหตุผลที่ Google ให้ความสำคัญกับ Core Web Vitals เพราะมันสะท้อนโดยตรงถึง “ประสบการณ์ผู้ใช้” เว็บไซต์ที่โหลดช้า ตอบสนองไม่ดี หรือเลย์เอาต์ขยับไปมา มักทำให้ผู้ใช้รู้สึกหงุดหงิดและเลิกใช้งานเว็บไซต์นั้นอย่างรวดเร็ว การที่เว็บไซต์ของคุณมี Core Web Vitals ที่ดี จึงหมายถึงคุณมีโอกาสสูงที่จะได้อันดับที่ดีในผลการค้นหา เพิ่มโอกาสในการเข้าถึงและรักษาผู้ใช้งาน
สรุป
Core Web Vitals คือเกณฑ์วัดประสบการณ์ของผู้ใช้งานเว็บ ที่ประกอบด้วย LCP, INP และ CLS โดยเน้นที่ความเร็ว ความลื่นไหล และความเสถียรของหน้าเว็บ เว็บไซต์ใดที่ทำได้ดีในทั้งสามด้านนี้ ย่อมมีโอกาสสูงในการรักษาผู้เข้าชม และได้รับอันดับที่ดีใน Google