Dipublikasikan: 4 Mei 2020, Terakhir diperbarui: 31 Oktober 2024
Mengoptimalkan kualitas pengalaman pengguna merupakan kunci kesuksesan jangka panjang untuk semua situs di web. Baik Anda pemilik bisnis, marketer, maupun developer, Web Vitals dapat membantu mengukur pengalaman penggunaan situs Anda dan mengidentifikasi peluang untuk peningkatan.
Ringkasan
Data Web adalah inisiatif Google untuk memberikan panduan terpadu terkait sinyal kualitas yang penting dalam memberikan pengalaman pengguna yang baik di web.
Selama bertahun-tahun, Google telah menyediakan sejumlah alat untuk mengukur dan melaporkan performa. Beberapa developer ahli dalam menggunakan alat ini, sementara yang lain merasa kesulitan mengikuti banyaknya alat dan metrik yang tersedia.
Pemilik situs tidak perlu menjadi pakar performa untuk memahami kualitas pengalaman yang mereka berikan kepada pengguna. Inisiatif Web Vitals bertujuan untuk menyederhanakan lanskap, dan membantu situs berfokus pada metrik yang paling penting, yaitu Core Web Vitals.
Data Web Inti
Core Web Vitals adalah bagian dari Web Vitals yang berlaku untuk semua halaman web, perlu diukur oleh semua pemilik situs, dan akan ditampilkan di semua alat Google. Setiap Core Web Vitals mewakili aspek yang berbeda dari pengalaman pengguna, dapat diukur di lapangan, dan mencerminkan pengalaman nyata terkait hasil penting yang berpusat pada pengguna.
Metrik yang membentuk Data Web Inti akan berkembang seiring waktu. Kumpulan metrik saat ini berfokus pada tiga aspek pengalaman pengguna—pemuatan, interaktivitas, dan stabilitas visual—dan mencakup metrik berikut (beserta batasnya masing-masing):
- Largest Contentful Paint (LCP): mengukur performa pemuatan. Untuk memberikan pengalaman pengguna yang baik, LCP harus terjadi dalam 2,5 detik sejak halaman pertama kali mulai dimuat.
- Interaction to Next Paint (INP): mengukur interaktivitas. Untuk memberikan pengalaman pengguna yang baik, halaman sebaiknya memiliki INP 200 milidetik atau kurang.
- Pergeseran Tata Letak Kumulatif (CLS): mengukur stabilitas visual. Untuk memberikan pengalaman pengguna yang baik, halaman harus mempertahankan CLS 0,1 atau kurang.
Agar Anda mencapai target yang direkomendasikan untuk metrik ini bagi sebagian besar pengguna Anda, batas yang tepat untuk diukur adalah persentil ke-75 dari pemuatan halaman, yang dikelompokkan berdasarkan perangkat seluler dan desktop.
Alat yang menilai kepatuhan terhadap Core Web Vitals harus mempertimbangkan halaman lulus jika memenuhi target yang direkomendasikan pada persentil ke-75 untuk ketiga metrik Core Web Vitals.
Lifecycle
Metrik di jalur Core Web Vitals menjalani siklus proses yang terdiri dari tiga fase: eksperimental, menunggu keputusan, dan stabil.
Setiap fase dirancang untuk memberi sinyal kepada developer tentang cara mereka harus memikirkan setiap metrik:
- Metrik eksperimental adalah calon Core Web Vitals yang mungkin masih mengalami perubahan signifikan, bergantung pada pengujian dan masukan komunitas.
- Metrik yang menunggu keputusan adalah Core Web Vitals mendatang yang telah lulus tahap pengujian dan masukan serta memiliki linimasa yang jelas untuk menjadi stabil.
- Metrik stabil adalah kumpulan Core Web Vitals saat ini yang dianggap penting oleh Chrome untuk pengalaman pengguna yang luar biasa.
Data Web Inti berada pada tahap siklus proses berikut:
Eksperimental
Saat pertama kali dikembangkan dan masuk ke ekosistem, metrik dianggap sebagai metrik eksperimental.
Tujuan fase eksperimental adalah untuk menilai kesesuaian metrik, pertama dengan mempelajari masalah yang akan dipecahkan, dan mungkin melakukan iterasi pada apa yang mungkin gagal ditangani oleh metrik sebelumnya. Misalnya, Interaction to Next Paint (INP) awalnya dikembangkan sebagai metrik eksperimental untuk mengatasi masalah performa runtime yang ada di web secara lebih komprehensif daripada First Input Delay (FID).
Fase eksperimental siklus proses Core Web Vitals juga dimaksudkan untuk memberikan fleksibilitas dalam pengembangan metrik dengan mengidentifikasi bug dan bahkan mempelajari perubahan pada definisi awalnya. Ini juga merupakan fase di mana masukan komunitas sangat penting.
Tertunda
Saat tim Chrome menentukan bahwa metrik eksperimental telah menerima masukan yang memadai dan membuktikan keefektifannya, metrik tersebut akan menjadi metrik tertunda. Misalnya, INP dipromosikan pada tahun 2023 dari status eksperimental menjadi status tertunda dengan maksud untuk menghentikan penggunaan FID pada akhirnya.
Metrik yang menunggu keputusan ditahan dalam fase ini selama minimal enam bulan untuk memberi waktu bagi ekosistem untuk beradaptasi. Masukan komunitas tetap menjadi aspek penting dalam fase ini, karena makin banyak developer mulai menggunakan metrik tersebut.
Stabil
Setelah metrik kandidat Core Web Vitals diselesaikan, metrik tersebut akan menjadi metrik stabil. Pada saat itulah metrik dapat menjadi Core Web Vital.
Metrik stabil didukung secara aktif, dan dapat tunduk pada perbaikan bug dan perubahan definisi. Metrik Core Web Vitals yang stabil tidak akan berubah lebih dari sekali per tahun. Setiap perubahan pada Core Web Vitals akan dikomunikasikan dengan jelas dalam dokumentasi resmi metrik, serta dalam log perubahannya. Core Web Vitals juga disertakan dalam penilaian apa pun.
Alat untuk mengukur dan melaporkan Core Web Vitals
Google yakin bahwa Core Web Vitals sangat penting untuk semua pengalaman web. Oleh karena itu, Google berkomitmen untuk menampilkan metrik ini di semua alat populernya. Bagian berikut menjelaskan alat yang mendukung Core Web Vitals.
Alat lapangan untuk mengukur Core Web Vitals
Chrome User Experience Report mengumpulkan data pengukuran pengguna sebenarnya yang dianonimkan untuk setiap Core Web Vitals. Data ini memungkinkan pemilik situs menilai performa mereka dengan cepat tanpa mengharuskan mereka menginstrumentasi analisis secara manual di halaman mereka, dan mendukung alat seperti Chrome DevTools, PageSpeed Insights, dan laporan Core Web Vitals di Search Console.
| LCP | INP | CLS | |
| Chrome User Experience Report | |||
| Chrome DevTools | |||
| PageSpeed Insights | |||
| Search Console (laporan Core Web Vitals) |
Data yang disediakan oleh Laporan Pengalaman Pengguna Chrome menawarkan cara cepat untuk menilai performa situs, tetapi tidak memberikan telemetri per tayangan halaman yang mendetail yang sering kali diperlukan untuk mendiagnosis, memantau, dan bereaksi dengan cepat terhadap regresi secara akurat. Oleh karena itu, kami sangat menyarankan agar situs menyiapkan pemantauan pengguna sebenarnya mereka sendiri.
Mengukur Core Web Vitals di JavaScript
Setiap Core Web Vitals dapat diukur di JavaScript menggunakan API web standar.
Cara termudah untuk mengukur semua Data Web Inti adalah dengan menggunakan library JavaScript web-vitals, wrapper kecil yang siap produksi di sekitar API web pokok yang mengukur setiap metrik dengan cara yang secara akurat cocok dengan cara metrik tersebut dilaporkan oleh semua alat Google yang tercantum sebelumnya.
Dengan library web-vitals, pengukuran setiap metrik dapat dilakukan dengan memanggil satu fungsi. Lihat dokumentasi untuk mengetahui detail penggunaan dan API selengkapnya.
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
