Tentang Largest Contentful Paint
Apa itu Largest Contentful Paint?
Largest Contentful Paint mengukur waktu yang diperlukan elemen terlihat terbesar untuk selesai dirender—biasanya gambar hero, poster video, atau blok teks judul. Ini adalah angka tunggal yang paling mendekati jawaban atas pertanyaan “kapan halaman mulai terlihat?”.
LCP sengaja mengabaikan semua yang berada di bawah paruh halaman dan semua yang tidak terlihat. Halaman masih dapat memuat skrip dan font jauh setelah LCP tercapai, dan menurut pengukuran ini hal tersebut tidak masalah, karena pengunjung sudah memiliki sesuatu untuk dibaca.
Itulah yang membedakannya dari total waktu pemuatan. Waktu pemuatan menjelaskan kapan browser selesai bekerja; LCP menjelaskan kapan halaman mulai berguna, yaitu saat yang benar-benar dialami pengunjung.
Apa yang dianggap sebagai LCP yang baik?
Google menganggap 2,5 detik atau kurang sebagai baik, 2,5 hingga 4 detik sebagai perlu ditingkatkan, dan lebih dari 4 detik sebagai buruk. Ambang batas ini berlaku untuk persentil ke-75 dari pemuatan halaman yang sebenarnya, sehingga harus terpenuhi untuk tiga dari setiap empat pengunjung, bukan berdasarkan rata-rata.
Persentil tersebut lebih penting daripada yang terlihat pada awalnya. Rata-rata dapat dengan mudah terbantu oleh kunjungan cepat melalui koneksi cepat, sementara persentil ke-75 tetap memperhitungkan seperempat audiens Anda yang lebih lambat, yang biasanya merupakan pengguna seluler.
Oleh karena itu, sebuah halaman dapat gagal pada LCP meskipun terasa sangat cepat di perangkat yang digunakan untuk membangunnya. Kesenjangan tersebut lebih merupakan kondisi normal daripada pengecualian.
Apa yang biasanya menyebabkan LCP lambat
Elemen itu sendiri jarang menjadi masalah. Hal yang menundanya hampir selalu merupakan sesuatu yang terjadi sebelumnya, dan biasanya ada empat penyebab utama:
- Respons server yang lambat, yang menunda semua proses berikutnya sebelum satu byte pun dirender.
- CSS dan JavaScript yang memblokir rendering di bagian head, yang harus diselesaikan browser sebelum menampilkan halaman.
- Gambar hero yang berukuran besar, tidak dioptimalkan, atau dimuat secara lazy padahal seharusnya tidak.
- Gambar terlambat ditemukan karena ditetapkan melalui CSS atau disisipkan oleh skrip, bukan berada di dalam HTML.
Yang terakhir itu paling sering membuat orang keliru. Browser hanya dapat mulai mengambil resource yang bisa dilihatnya di markup, jadi gambar yang tidak pernah disebutkan dalam HTML tidak dapat mulai dimuat sampai stylesheet atau skrip yang menyebutkannya selesai diambil dan diurai.
Cara memperbaikinya
- Letakkan gambar hero di HTML sebagai tag img agar browser dapat menemukannya segera.
- Jangan pernah menerapkan lazy loading pada elemen LCP — lazy loading ditujukan untuk elemen yang berada di bawah batas tampilan awal.
- Sajikan gambar dalam format modern dengan ukuran sesuai tampilan sebenarnya.
- Lakukan preload jika gambar tersebut memang merupakan elemen terpenting di halaman.
- Pindahkan CSS dan JavaScript yang tidak kritis dari jalur rendering.
- Kurangi waktu respons server, karena setiap milidetik dihabiskan sebelum hal lainnya mulai berjalan.
Yang diperiksa alat ini
Tes LCP membaca data lapangan Google untuk halaman tersebut—pengukuran yang dikumpulkan dari pengunjung nyata di Chrome—dan menunjukkan posisinya terhadap ambang batas di atas.
Jika tidak ada hasil yang ditampilkan, lalu lintas ke halaman tersebut belum cukup bagi Google untuk melaporkannya, yang umum terjadi pada halaman baru atau halaman yang jarang dikunjungi. Ini bukan kegagalan, dan tindakan yang bijak adalah memperbaiki penyebab yang terlihat jelas daripada menunggu skor muncul.
Ke mana selanjutnya