Web Vitals

เผยแพร่เมื่อ 4 พฤษภาคม 2020

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

Web Vitals เป็นโครงการริเริ่มของ Google ที่จะรวบรวมคำแนะนำเกี่ยวกับสัญญาณคุณภาพต่างๆ ซึ่งจำเป็นต้องมีเพื่อให้ผู้ใช้ได้รับประสบการณ์อันยอดเยี่ยมในเว็บ

Google มีเครื่องมือจํานวนมากในการวัดและรายงานประสิทธิภาพมาตลอดหลายปีที่ผ่านมา นักพัฒนาแอปบางรายเป็นผู้เชี่ยวชาญในการใช้เครื่องมือเหล่านี้ ขณะที่นักพัฒนาแอปรายอื่นๆ พบว่าเครื่องมือและเมตริกที่มีอยู่มากมายนั้นเป็นสิ่งที่ท้าทาย

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

Core Web Vitals

Core Web Vitals เป็นชุดย่อยของ Web Vitals ที่ใช้ได้กับหน้าเว็บทั้งหมดซึ่งเจ้าของเว็บไซต์ทุกรายควรวัด และจะแสดงในเครื่องมือทั้งหมดของ Google Core Web Vitals แต่ละอย่างเปรียบเสมือนการใช้งานของผู้ใช้ในแง่มุมต่างๆ วัดได้ในภาคสนาม และแสดงถึงประสบการณ์การใช้งานจริงของผลลัพธ์ที่สําคัญซึ่งมุ่งเน้นผู้ใช้

เมตริกที่ประกอบกันเป็น Core Web Vitals จะพัฒนาไปเรื่อยๆ ชุดปัจจุบันมุ่งเน้นที่ประสบการณ์ของผู้ใช้ 3 ด้าน ได้แก่ การโหลด การโต้ตอบ และความเสถียรของภาพ รวมถึงเมตริกต่อไปนี้ (และเกณฑ์ที่เกี่ยวข้อง)

คําแนะนําเกี่ยวกับเกณฑ์ของ Largest Contentful Paint คําแนะนําเกี่ยวกับเกณฑ์ Interaction to Next Paint คําแนะนําเกี่ยวกับเกณฑ์ Cumulative Layout Shift
  • Largest Contentful Paint (LCP): วัดประสิทธิภาพการโหลด เพื่อให้ผู้ใช้ได้รับประสบการณ์การใช้งานที่ดี LCP ควรเกิดขึ้นภายใน 2.5 วินาทีนับจากเวลาที่หน้าเว็บเริ่มโหลดเป็นครั้งแรก
  • Interaction to Next Paint (INP): วัดการโต้ตอบ เพื่อให้ผู้ใช้ได้รับประสบการณ์การใช้งานที่ดี หน้าเว็บควรมี INP อยู่ที่ 200 มิลลิวินาทีหรือน้อยกว่า
  • Cumulative Layout Shift (CLS): วัดความเสถียรของภาพ เพื่อให้ผู้ใช้ได้รับประสบการณ์การใช้งานที่ดี หน้าเว็บควรรักษา CLS ไว้ที่ 0.1 หรือน้อยกว่า

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

เครื่องมือที่ประเมินการปฏิบัติตามข้อกำหนดของ Core Web Vitals ควรจะถือว่าหน้าเว็บผ่านเมื่อเป็นไปตามเป้าหมายที่แนะนำที่เปอร์เซ็นไทล์ที่ 75 สำหรับเมตริก Core Web Vitals ทั้ง 3 รายการ

อายุการใช้งาน

เมตริกในแทร็ก Core Web Vitals จะมีวงจรที่ประกอบด้วย 3 ระยะ ได้แก่ ระยะทดลอง ระยะรอ และระยะที่เสถียร

วงจรทั้ง 3 ขั้นของเมตริก Core Web Vitals ซึ่งจะแสดงเป็นชุดเครื่องหมายบั้ง 3 ตัว ระยะต่างๆ จากซ้ายไปขวาคือ "ทดลอง" "รอดำเนินการ" และ "เสถียร"
ระยะต่างๆ ของวงจร Core Web Vitals

แต่ละระยะออกแบบมาเพื่อบอกนักพัฒนาแอปว่าควรคิดเกี่ยวกับเมตริกแต่ละรายการอย่างไร

  • เมตริกทดลองคือ Core Web Vitals ที่คาดการณ์ไว้ซึ่งอาจยังอยู่ระหว่างการเปลี่ยนแปลงที่สำคัญโดยขึ้นอยู่กับการทดสอบและความคิดเห็นของชุมชน
  • เมตริกที่รอดำเนินการคือ Core Web Vitals ในอนาคตที่ผ่านขั้นตอนการทดสอบและความคิดเห็น และมีลำดับเวลาที่ชัดเจนในการทำให้เสถียร
  • เมตริกที่เสถียรคือชุด Core Web Vitals ปัจจุบันที่ Chrome พิจารณาว่าจำเป็นต่อประสบการณ์ของผู้ใช้ที่ยอดเยี่ยม

Core Web Vitals อยู่ในระยะต่างๆ ของวงจรดังนี้

  • LCP: เวอร์ชันเสถียร
  • CLS: เสถียร
  • INP: เสถียร

รุ่นทดลอง

เมื่อพัฒนาเมตริกเป็นครั้งแรกและเข้าสู่ระบบนิเวศแล้ว ระบบจะถือว่าเมตริกนั้นเป็นเมตริกทดลอง

วัตถุประสงค์ของระยะทดลองคือการประเมินสมรรถภาพของเมตริกก่อนด้วยการสำรวจปัญหาที่ต้องแก้ไข และอาจทำซ้ำสิ่งที่เมตริกก่อนหน้านี้อาจแก้ไขไม่สำเร็จ ตัวอย่างเช่น Interaction to Next Paint (INP) พัฒนาขึ้นเป็นเมตริกทดลองเพื่อแก้ไขปัญหาประสิทธิภาพรันไทม์ในเว็บอย่างครอบคลุมมากกว่า First Input Delay (FID)

ขั้นทดลองของวงจรการใช้งาน Core Web Vitals ยังมีวัตถุประสงค์เพื่อเพิ่มความยืดหยุ่นในการพัฒนาเมตริกโดยการระบุข้อบกพร่องและแม้แต่สำรวจการเปลี่ยนแปลงของคำจำกัดความเริ่มต้น และยังเป็นระยะที่ความคิดเห็นของชุมชนมีความสำคัญมากที่สุดด้วย

รอดำเนินการ

เมื่อทีม Chrome พิจารณาว่าเมตริกทดสอบได้รับความคิดเห็นเพียงพอและพิสูจน์ประสิทธิภาพแล้ว เมตริกดังกล่าวจะกลายเป็นเมตริกที่รอดำเนินการ ตัวอย่างเช่น ในปี 2023 เราได้เลื่อนสถานะของ INP จาก "ทดลอง" เป็น "รอดำเนินการ" โดยมีเจตนาที่จะเลิกใช้งาน FID ในที่สุด

เมตริกที่รอดําเนินการจะอยู่ในระยะนี้อย่างน้อย 6 เดือนเพื่อให้ระบบนิเวศมีเวลาปรับตัว ความคิดเห็นจากชุมชนยังคงเป็นส่วนสําคัญของระยะนี้ เนื่องจากมีนักพัฒนาแอปเริ่มใช้เมตริกนี้มากขึ้น

คงที่

เมื่อเมตริก Core Web Vitals ที่เป็นไปได้ได้รับการสรุปแล้ว ก็จะกลายเป็นเมตริกที่เสถียร ซึ่งจะเป็นเวลาที่เมตริกสามารถกลายเป็น Core Web Vitals

ระบบรองรับเมตริกที่มีความเสถียรอย่างต่อเนื่อง และอาจอาจมีการแก้ไขข้อบกพร่องและการเปลี่ยนแปลงคำจำกัดความได้ เมตริก Core Web Vitals ที่เสถียรจะไม่เปลี่ยนแปลงเกิน 1 ครั้งต่อปี เราจะแจ้งการเปลี่ยนแปลงใดๆ เกี่ยวกับ Core Web Vitals อย่างชัดเจนในเอกสารประกอบอย่างเป็นทางการของเมตริก รวมถึงในบันทึกการเปลี่ยนแปลงของเมตริก นอกจากนี้ Core Web Vitals ยังรวมอยู่ในการประเมินด้วย

เครื่องมือวัดและรายงาน Core Web Vitals

Google เชื่อว่า Core Web Vitals มีความสำคัญต่อประสบการณ์การใช้งานเว็บทั้งหมด ด้วยเหตุนี้ Google จึงมุ่งมั่นที่จะแสดงเมตริกเหล่านี้ในเครื่องมือยอดนิยมทั้งหมด ส่วนต่อไปนี้จะแสดงรายละเอียดเครื่องมือที่รองรับ Core Web Vitals

เครื่องมือภาคสนามสําหรับวัด Core Web Vitals

รายงานประสบการณ์ของผู้ใช้ Chrome จะรวบรวมข้อมูลการวัดของผู้ใช้จริงที่ไม่ระบุตัวตนสําหรับ Core Web Vitals แต่ละรายการ ข้อมูลนี้ช่วยให้เจ้าของเว็บไซต์ประเมินประสิทธิภาพได้อย่างรวดเร็วโดยไม่ต้องติดตั้งเครื่องมือวัดผลการวิเคราะห์ในหน้าเว็บด้วยตนเอง และขับเคลื่อนเครื่องมือต่างๆ เช่น Chrome DevTools, PageSpeed Insights และรายงาน Core Web Vitals ของ Search Console

ข้อมูลที่ได้รับจากรายงานประสบการณ์ของผู้ใช้ Chrome เป็นวิธีประเมินประสิทธิภาพของเว็บไซต์อย่างรวดเร็ว แต่ไม่ได้ให้ข้อมูลการวัดผลแบบละเอียดต่อการดูหน้าเว็บแต่ละครั้ง ซึ่งมักจําเป็นต่อการวินิจฉัย ติดตาม และตอบสนองต่อความถดถอยได้อย่างถูกต้องและรวดเร็ว เราจึงขอแนะนําอย่างยิ่งให้เว็บไซต์ตั้งค่าการตรวจสอบผู้ใช้จริงของตนเอง

วัด Core Web Vitals ใน JavaScript

Core Web Vitals แต่ละรายการสามารถวัดเป็น JavaScript โดยใช้ Web API มาตรฐาน

วิธีวัด Core Web Vitals ทั้งหมดที่ง่ายที่สุดคือการใช้ไลบรารี JavaScript ของ web-vitals ซึ่งเป็น Wrapper ขนาดเล็กที่พร้อมใช้งานจริงรอบๆ Web API พื้นฐานซึ่งจะวัดเมตริกแต่ละรายการในลักษณะที่ตรงกับวิธีที่เครื่องมือทั้งหมดของ Google ที่ระบุไว้ก่อนหน้านี้รายงาน

เมื่อใช้ไลบรารี web-vitals คุณจะวัดเมตริกแต่ละรายการได้โดยเรียกใช้ฟังก์ชันเดียว ดูรายละเอียดการใช้งานและ API ทั้งหมดได้ในเอกสารประกอบ

import {onCLS, onINP, onLCP} from 'web-vitals';

function sendToAnalytics(metric) {
  const body = JSON.stringify(metric);
  // Use `navigator.sendBeacon()` if available, falling back to `fetch()`.
  (navigator.sendBeacon && navigator.sendBeacon('/analytics', body)) ||
    fetch('/analytics', {body, method: 'POST', keepalive: true});
}

onCLS(sendToAnalytics);
onINP(sendToAnalytics);
onLCP(sendToAnalytics);

เมื่อกําหนดค่าเว็บไซต์ให้ใช้ไลบรารี web-vitals เพื่อวัดและส่งข้อมูล Core Web Vitals ไปยังปลายทางข้อมูลวิเคราะห์แล้ว ขั้นตอนถัดไปคือการรวบรวมและรายงานข้อมูลดังกล่าวเพื่อดูว่าหน้าเว็บเป็นไปตามเกณฑ์ที่แนะนําสําหรับการเข้าชมหน้าเว็บอย่างน้อย 75% หรือไม่

แม้ว่าผู้ให้บริการข้อมูลวิเคราะห์บางรายจะรองรับเมตริก Core Web Vitals ในตัว แต่ผู้ให้บริการที่ยังไม่รองรับก็ควรมีฟีเจอร์เมตริกที่กําหนดเองพื้นฐานซึ่งช่วยให้คุณวัด Core Web Vitals ในเครื่องมือได้

นักพัฒนาแอปที่ต้องการวัดเมตริกเหล่านี้โดยตรงโดยใช้ Web API ที่เกี่ยวข้องสามารถใช้คําแนะนําเมตริกเหล่านี้สําหรับรายละเอียดการใช้งานแทน

ดูคําแนะนําเพิ่มเติมเกี่ยวกับการวัดเมตริกเหล่านี้โดยใช้บริการวิเคราะห์ยอดนิยมหรือเครื่องมือวิเคราะห์ในบ้านของคุณเองได้ที่แนวทางปฏิบัติแนะนําในการวัด Web Vitals ในพื้นที่

เครื่องมือในห้องทดลองเพื่อวัด Core Web Vitals

แม้ว่า Core Web Vitals ทั้งหมดจะเป็นเมตริกภาคสนามเป็นหลัก แต่เมตริกหลายรายการก็วัดได้ในแล็บ

การวัดผลในห้องทดลองเป็นวิธีที่ดีที่สุดในการทดสอบประสิทธิภาพของฟีเจอร์ระหว่างการพัฒนา ก่อนที่จะเผยแพร่ฟีเจอร์ให้ผู้ใช้ และยังเป็นวิธีที่ดีที่สุดในการจับการถดถอยของประสิทธิภาพก่อนที่จะเกิดขึ้น

คุณสามารถใช้เครื่องมือต่อไปนี้เพื่อวัด Core Web Vitals ในสภาพแวดล้อมห้องทดลอง

  LCP INP CLS
เครื่องมือสำหรับนักพัฒนาเว็บใน Chrome
Lighthouse (ใช้ TBT แทน)

แม้ว่าการวัดผลในห้องทดลองจะเป็นส่วนสําคัญในการสร้างประสบการณ์การใช้งานที่ยอดเยี่ยม แต่ก็ไม่ได้ใช้แทนการวัดผลในพื้นที่

ประสิทธิภาพของเว็บไซต์อาจแตกต่างกันอย่างมากโดยขึ้นอยู่กับความสามารถของอุปกรณ์ สภาพเครือข่าย กระบวนการอื่นๆ ที่อาจทํางานอยู่ในอุปกรณ์ และวิธีที่ผู้ใช้โต้ตอบกับหน้าเว็บ อันที่จริงแล้ว เมตริก Core Web Vitals แต่ละรายการอาจมีคะแนนที่ได้รับผลกระทบจากการโต้ตอบของผู้ใช้ มีเพียงการวัดช่องเท่านั้นที่สามารถจับภาพที่สมบูรณ์ได้อย่างถูกต้อง

คําแนะนําในการปรับปรุงคะแนน

คู่มือต่อไปนี้ให้คําแนะนําที่เฉพาะเจาะจงเกี่ยวกับวิธีเพิ่มประสิทธิภาพหน้าเว็บสําหรับ Core Web Vitals แต่ละรายการ

การปรับปรุง Core Web Vitals ทำได้หลายวิธี และแต่ละแนวทางก็มีระดับผลกระทบ ความเกี่ยวข้อง และความง่ายในการใช้งานที่แตกต่างกันไปสำหรับทุกสถานการณ์ ดูวิธีที่มีประสิทธิภาพมากที่สุดในการปรับปรุง Core Web Vitals เพื่อดูรายการคำแนะนำยอดนิยมของทีม Chrome

Web Vitals อื่นๆ

แม้ว่า Core Web Vitals จะเป็นเมตริกสําคัญในการทำความเข้าใจและมอบประสบการณ์การใช้งานที่ยอดเยี่ยมให้แก่ผู้ใช้ แต่ก็มีเมตริกอื่นๆ สนับสนุนด้วย

เมตริกอื่นๆ เหล่านี้ทำหน้าที่เป็นพร็อกซีหรือเป็นเมตริกเสริมสำหรับ Core Web Vitals ทั้ง 3 รายการได้ เพื่อช่วยบันทึกประสบการณ์โดยรวมที่ครอบคลุมหรือช่วยวินิจฉัยปัญหาที่เจาะจง

ตัวอย่างเช่น เมตริก Time to First Byte (TTFB) และ First Contentful Paint (FCP) ต่างก็เป็นส่วนสําคัญของประสบการณ์การโหลด และมีประโยชน์ในการวินิจฉัยปัญหาเกี่ยวกับ LCP (เวลาในการตอบสนองของเซิร์ฟเวอร์ช้าหรือมีทรัพยากรที่บล็อกการแสดงผลตามลำดับ)

ในทํานองเดียวกัน เมตริกอย่างเวลาการบล็อกทั้งหมด (TBT) เป็นเมตริกในร้านทดสอบที่มีความสําคัญในการจับและวินิจฉัยปัญหาการโต้ตอบที่อาจเกิดขึ้นซึ่งอาจส่งผลต่อ INP แต่ไม่ได้เป็นส่วนหนึ่งของชุด Core Web Vitals เนื่องจากไม่สามารถวัดผลได้จริง และไม่ได้แสดงถึงผลลัพธ์ที่เน้นผู้ใช้

การเปลี่ยนแปลงเกี่ยวกับ Web Vitals

Web Vitals และ Core Web Vitals เป็นสัญญาณที่ดีที่สุดที่นักพัฒนาซอฟต์แวร์มีในปัจจุบันเพื่อวัดคุณภาพของประสบการณ์การใช้งานในเว็บ แต่สัญญาณเหล่านี้ยังไม่สมบูรณ์และคาดว่าจะมีการปรับปรุงหรือเพิ่มสัญญาณในอนาคต

Core Web Vitals เกี่ยวข้องกับหน้าเว็บทั้งหมดและแสดงเนื้อหาในเครื่องมือของ Google ที่เกี่ยวข้อง การเปลี่ยนแปลงเมตริกเหล่านี้จะมีผลกว้างขวาง นักพัฒนาซอฟต์แวร์จึงควรคาดหวังว่าคําจํากัดความและเกณฑ์ของ Core Web Vitals จะคงที่ และการอัปเดตจะมีการแจ้งเตือนล่วงหน้าและเป็นไปตามลําดับเวลาที่คาดการณ์ได้ในแต่ละปี

ส่วน Web Vitals อื่นๆ มักจะเจาะจงบริบทหรือเครื่องมือ และอาจยังอยู่ในขั้นทดลองมากกว่า Core Web Vitals ด้วยเหตุนี้ คําจํากัดความและเกณฑ์จึงอาจเปลี่ยนแปลงบ่อยครั้งมากขึ้น

สำหรับ Web Vitals ทั้งหมด จะมีการบันทึกการเปลี่ยนแปลงไว้อย่างชัดเจนใน CHANGELOG สาธารณะนี้