Situs WordPress yang terasa lambat jarang kalah karena satu penyebab besar. Lebih sering, ia kalah karena tumpukan penyebab kecil: gambar berukuran raksasa yang dimuat di atas lipatan layar, tema yang memanggil belasan skrip sebelum konten tampil, font yang berganti di tengah baca, dan iklan atau banner yang mendorong teks ke bawah tepat saat pembaca hendak mengeklik. Google mengukur gabungan pengalaman itu lewat tiga metrik yang disebut Core Web Vitals: LCP untuk kecepatan muat konten utama, INP untuk respons terhadap interaksi, dan CLS untuk kestabilan tampilan. Artikel ini menjelaskan arti ketiganya dengan bahasa yang bisa langsung dipraktikkan, ambang resmi yang dipakai Google, dan urutan perbaikan WordPress yang paling berdampak tanpa harus memasang plugin berat.
Penting untuk meluruskan ekspektasi sejak awal. Core Web Vitals adalah sinyal pengalaman halaman yang dinilai dari data pengguna nyata, bukan dari satu kali tes laboratorium di komputer Anda. Skor PageSpeed Insights yang bagus di jaringan kantor belum tentu sama dengan pengalaman pembaca yang memakai HP lama dengan koneksi 4G yang tidak stabil. Karena itu, perbaikan yang benar selalu dimulai dari memahami apa yang diukur, memeriksa data lapangan di Search Console, lalu memperbaiki penyebabnya satu per satu — bukan dari memasang plugin optimasi demi plugin optimasi sampai situs justru makin berat.
- Poin Kunci
- Daftar Isi
- Apa Itu Core Web Vitals dan Mengapa Google Memakainya
- Tiga Metrik dan Ambang Resminya
- LCP: kecepatan konten utama terlihat
- INP: seberapa cepat halaman merespons
- CLS: seberapa stabil tampilan selama dimuat
- Data Lapangan vs Data Lab: Mana yang Menentukan
- Cara Membaca Laporan Core Web Vitals di Search Console
- Diagnosis Cepat: Menemukan Elemen LCP dan Penyebab INP serta CLS
- Memperbaiki LCP di WordPress Tanpa Plugin Berat
- Server dan cache: fondasi yang tidak bisa digantikan plugin
- Gambar: penyebab LCP terbesar dan termurah diperbaiki
- CSS dan font: hilangkan yang memblokir render
- Iklan dan elemen pihak ketiga di atas lipatan
- Memperbaiki INP di WordPress Tanpa Plugin Berat
- Audit plugin dan tema: kurangi JavaScript yang dimuat di semua halaman
- Tunda, tangguhkan, dan pecah JavaScript
- Kurangi pekerjaan berat pada interaksi
- Jangan mengejar skor lab dengan mengorbankan fungsi
- Memperbaiki CLS di WordPress Tanpa Plugin Berat
- Gambar, video, dan embed harus punya ruang tetap
- Font: cegah teks bergeser saat font berganti
- Iklan, banner, dan popup: jangan biarkan menyisip belakangan
- Elemen dinamis: konten yang disisipkan setelah muat
- Urutan Kerja 7 Hari untuk Situs WordPress yang Sudah Berjalan
- Kesalahan Umum yang Justru Membuat Situs Makin Lambat
- Checklist Sebelum Mengklaim Situs Sudah Lolos
- FAQ
- Apakah Core Web Vitals masih memakai FID atau sudah INP?
- Berapa ambang yang harus dicapai agar dinilai baik?
- Apakah skor PageSpeed Insights 100 menjamin lolos Core Web Vitals?
- Mengapa laporan Search Console saya menampilkan “tidak cukup data”?
- Apakah saya harus memasang plugin cache dan optimasi yang berat agar lolos?
- Berapa lama sampai perbaikan terlihat di Search Console?
- Kesimpulan
- Sumber resmi yang dirujuk
Poin Kunci
- Core Web Vitals terdiri dari tiga metrik: LCP (Largest Contentful Paint), INP (Interaction to Next Paint), dan CLS (Cumulative Layout Shift).
- Ambang “baik” menurut Google: LCP 2,5 detik atau kurang, INP 200 milidetik atau kurang, dan CLS 0,1 atau kurang, dinilai pada persentil ke-75 dari kunjungan nyata, terpisah untuk seluler dan desktop.
- INP menggantikan FID (First Input Delay) sebagai metrik respons Core Web Vitals sejak Maret 2024; panduan lama yang masih memakai FID sudah kedaluwarsa.
- Data resmi berasal dari Chrome User Experience Report (CrUX) dan tampil di Search Console; PageSpeed Insights dan Lighthouse berguna untuk diagnosis, tetapi bukan penentu lolos atau tidak.
- Di WordPress, penyebab paling umum adalah gambar tidak dioptimalkan, tema dan plugin yang memuat JavaScript berlebihan, font tanpa strategi muat yang benar, dan elemen yang tidak diberi ruang tetap sehingga layout bergeser.
- Strategi “tanpa plugin berat” berarti: kurangi dulu apa yang dimuat, optimalkan yang tersisa, dan hanya tambahkan plugin bila fungsinya benar-benar tidak bisa dikerjakan oleh tema, hosting, atau pengaturan bawaan WordPress.
Daftar Isi
- Apa Itu Core Web Vitals dan Mengapa Google Memakainya
- Tiga Metrik dan Ambang Resminya
- Data Lapangan vs Data Lab: Mana yang Menentukan
- Cara Membaca Laporan Core Web Vitals di Search Console
- Diagnosis Cepat: Menemukan Elemen LCP dan Penyebab INP serta CLS
- Memperbaiki LCP di WordPress Tanpa Plugin Berat
- Memperbaiki INP di WordPress Tanpa Plugin Berat
- Memperbaiki CLS di WordPress Tanpa Plugin Berat
- Urutan Kerja 7 Hari untuk Situs WordPress yang Sudah Berjalan
- Kesalahan Umum yang Justru Membuat Situs Makin Lambat
- Checklist Sebelum Mengklaim Situs Sudah Lolos
- FAQ
- Kesimpulan
- Sumber resmi yang dirujuk
Apa Itu Core Web Vitals dan Mengapa Google Memakainya
Core Web Vitals adalah himpunan kecil dari metrik Web Vitals yang dianggap Google paling mewakili pengalaman pengguna. Setiap metrik mengukur satu sisi pengalaman yang berbeda. LCP mengukur kecepatan muat: kapan elemen terbesar yang terlihat di layar — biasanya gambar utama, blok teks besar, atau video — selesai dirender. INP mengukur respons: seberapa cepat halaman memberikan umpan balik visual setelah pembaca mengeklik, mengetuk, atau menekan tombol keyboard. CLS mengukur stabilitas: seberapa banyak konten yang terlihat bergerak secara tidak terduga selama halaman dimuat dan digunakan.
Google memakai ketiganya karena ketiganya mencerminkan keluhan nyata pembaca, bukan sekadar angka teknis. Pembaca yang menunggu gambar utama terlalu lama akan menutup halaman. Pembaca yang mengeklik menu tetapi tidak melihat respons apa pun akan mengira situs rusak. Pembaca yang hendak mengeklik satu tombol tetapi tombol itu bergeser karena iklan baru saja muncul di atasnya akan frustrasi, bahkan bisa mengeklik hal yang salah. Tiga pengalaman buruk itu tidak tertangkap oleh satu metrik kecepatan saja, sehingga ketiganya harus dibaca bersamaan.
Untuk publisher Indonesia, ada alasan praktis tambahan. Sebagian besar pembaca mengakses situs dari HP, sering dengan perangkat kelas menengah dan koneksi yang bervariasi. Halaman yang terasa ringan di laptop dengan Wi-Fi cepat bisa terasa sangat berat di HP dengan RAM terbatas. Core Web Vitals memaksa pemilik situs untuk menguji dengan kacamata pembaca yang paling lemah, bukan dengan perangkat terbaik yang ia miliki.
Satu hal yang juga perlu diluruskan: lolos Core Web Vitals bukan jaminan peringkat naik secara dramatis. Google sendiri menempatkan pengalaman halaman sebagai salah satu dari banyak sinyal peringkat, dan konten yang relevan tetap menjadi penentu utama. Tetapi nilai yang buruk, terutama pada kategori “Poor”, adalah hambatan nyata: ia membuat pengalaman pembaca buruk, meningkatkan pentalan, dan membuat sinyal pengalaman halaman bekerja melawan Anda. Memperbaiki Core Web Vitals karena itu paling tepat dipahami sebagai memperbaiki produknya — pengalaman membaca — dengan manfaat SEO sebagai efek samping yang masuk akal, bukan sebagai trik peringkat.
Tiga Metrik dan Ambang Resminya
Tabel berikut merangkum ambang resmi yang diterbitkan Google melalui web.dev dan dokumentasi Search Console. Nilai dinilai pada persentil ke-75 dari pemuatan halaman, terpisah untuk seluler dan desktop. Artinya, sebuah halaman baru dinilai “baik” bila setidaknya tiga dari empat kunjungan nyata memenuhi ambang tersebut.
| Metrik | Yang diukur | Baik | Perlu perbaikan | Buruk |
|---|---|---|---|---|
| LCP (Largest Contentful Paint) | Waktu sampai elemen konten terbesar di viewport selesai dirender | ≤ 2,5 detik | > 2,5 detik sampai 4,0 detik | > 4,0 detik |
| INP (Interaction to Next Paint) | Latensi dari interaksi pengguna sampai pembaruan visual berikutnya | ≤ 200 milidetik | > 200 milidetik sampai 500 milidetik | > 500 milidetik |
| CLS (Cumulative Layout Shift) | Jumlah pergeseran tata letak yang tidak terduga selama halaman tampil | ≤ 0,1 | > 0,1 sampai 0,25 | > 0,25 |
LCP: kecepatan konten utama terlihat
LCP menjawab pertanyaan sederhana: berapa lama sampai pembaca melihat bagian terpenting halaman? Elemen yang dihitung adalah elemen terbesar yang terlihat di layar saat pertama kali halaman dibuka, misalnya gambar unggulan, judul besar, atau blok teks pembuka. Jika gambar hero berukuran 2 MB harus diunduh dulu sebelum teks apa pun tampil, LCP akan buruk meskipun total halaman sebenarnya tidak terlalu besar.
Penyebab LCP buruk di WordPress biasanya mudah ditebak: gambar tidak dikompresi dan tidak diubah ukurannya, server lambat merespons, CSS yang memblokir render, atau elemen LCP yang dimuat belakangan karena antre di belakang skrip lain. Perbaikannya pun bertahap dan akan dibahas pada bagian tersendiri di bawah.
INP: seberapa cepat halaman merespons
INP menggantikan FID pada Maret 2024. Perbedaannya penting. FID hanya mengukur keterlambatan interaksi pertama, sedangkan INP mengamati seluruh interaksi selama kunjungan — klik, ketukan, dan penekanan tombol — lalu mengambil nilai yang mendekati interaksi terburuk. Sebuah halaman yang responsif pada klik pertama tetapi macet pada klik menu berikutnya tetap akan dinilai buruk oleh INP.
INP yang buruk hampir selalu disebabkan oleh JavaScript yang terlalu banyak atau terlalu lama mengeksekusi di utas utama browser. Saat browser sibuk menjalankan skrip berat, ia tidak bisa segera merespons ketukan pengguna. Inilah sebabnya tema dengan banyak efek, slider, popup, dan plugin yang masing-masing memuat skripnya sendiri menjadi penyebab INP paling umum di WordPress. Mengurangi JavaScript yang tidak perlu sering kali lebih efektif daripada sekadar menaikkan spesifikasi hosting.
CLS: seberapa stabil tampilan selama dimuat
CLS adalah skor tanpa satuan yang menjumlahkan semua pergeseran tata letak yang tidak terduga. Pergeseran yang dipicu oleh interaksi pengguna sendiri, misalnya membuka menu accordion, tidak dihitung sebagai pergeseran buruk. Yang dihitung adalah pergeseran yang terjadi tanpa diminta: gambar yang baru muncul dan mendorong paragraf ke bawah, font yang berganti dan mengubah tinggi baris, banner iklan yang tiba-tiba menyisip di tengah artikel, atau tombol yang berpindah tepat sebelum diklik.
CLS sering diremehkan karena tidak terlihat dalam angka kecepatan. Padahal dari sudut pandang pembaca, CLS adalah metrik yang paling terasa mengganggu. Halaman yang cepat tetapi terus bergeser terasa tidak profesional dan membuat pembaca kehilangan posisi baca. Kabar baiknya, CLS juga termasuk yang paling murah diperbaiki: sebagian besar penyebabnya selesai dengan memberi ruang tetap pada elemen yang akan muncul belakangan.
Data Lapangan vs Data Lab: Mana yang Menentukan
Ada dua jenis data yang sering membingungkan pemilik situs. Data lapangan (field data) berasal dari kunjungan nyata pengguna Chrome dan dikumpulkan dalam Chrome User Experience Report (CrUX). Data inilah yang tampil di laporan Core Web Vitals Search Console dan yang menjadi dasar penilaian pengalaman halaman. Data laboratorium (lab data) berasal dari simulasi terkendali, misalnya Lighthouse di Chrome DevTools atau PageSpeed Insights dalam mode lab, yang memuat halaman dengan perangkat dan jaringan yang ditentukan.
Perbedaan ini menjelaskan mengapa dua alat bisa memberi hasil yang berbeda untuk halaman yang sama. Skor lab yang sempurna tidak menjamin laporan Search Console ikut bagus, karena pembaca nyata memakai perangkat dan jaringan yang jauh lebih beragam. Sebaliknya, laporan Search Console yang buruk tidak selalu bisa direproduksi di lab, karena penyebabnya mungkin hanya muncul pada perangkat tertentu atau pada jam sibuk.
Praktik yang benar adalah memakai keduanya sesuai fungsinya. Gunakan data lapangan di Search Console untuk menentukan halaman atau kelompok URL mana yang bermasalah dan seberapa parah. Gunakan data lab di PageSpeed Insights atau Lighthouse untuk mendiagnosis penyebabnya pada URL tertentu dan untuk menguji apakah perbaikan yang Anda lakukan benar-benar berpengaruh sebelum menunggu data lapangan berubah. Ingat pula bahwa data lapangan memakai jendela bergulir 28 hari, sehingga perbaikan yang Anda lakukan hari ini baru terlihat penuh di Search Console setelah beberapa minggu. Jangan panik bila laporan tidak langsung berubah keesokan harinya.
Satu catatan penting untuk situs baru atau situs dengan trafik kecil: laporan Core Web Vitals bisa menampilkan “tidak cukup data”. Itu bukan berarti situs Anda rusak, melainkan CrUX belum memiliki cukup kunjungan nyata untuk menyusun agregat yang bermakna. Dalam kondisi ini, data lab menjadi panduan sementara Anda, dan laporan akan terisi sendiri seiring trafik tumbuh. Yang tidak boleh dilakukan adalah mengarang skor atau mengklaim situs sudah lolos hanya berdasarkan satu kali tes lab.
Cara Membaca Laporan Core Web Vitals di Search Console
Buka Search Console, pilih properti situs Anda, lalu masuk ke menu Experience dan pilih Core Web Vitals. Anda akan melihat dua laporan terpisah, satu untuk seluler dan satu untuk desktop. Karena Google memakai pengindeksan mobile-first, laporan seluler adalah prioritas utama bagi kebanyakan publisher, tetapi laporan desktop tetap layak diperiksa bila sebagian pembaca Anda memakai komputer.
Di dalam laporan, URL dikelompokkan berdasarkan status — Good, Need Improvement, dan Poor — serta berdasarkan jenis metrik (LCP, INP, atau CLS) dan kelompok URL yang serupa. Pengelompokan ini disengaja: masalah yang sama pada satu templat biasanya memengaruhi ratusan URL sekaligus, sehingga memperbaikinya di templat menyelesaikan banyak halaman sekaligus. Klik sebuah kelompok untuk melihat contoh URL, lalu uji salah satu contoh itu dengan PageSpeed Insights untuk mendapatkan rekomendasi spesifik.
Hal yang perlu diperhatikan saat membaca laporan: hanya URL yang terindeks yang bisa muncul di laporan ini, dan laporan tidak menampilkan seluruh URL yang terindeks, melainkan sampel yang cukup untuk menilai kinerja situs secara keseluruhan. Data diberikan pada URL sebenarnya, bukan pada URL kanonis. Jika sebuah kelompok tiba-tiba memburuk setelah Anda mengubah tema atau memasang plugin baru, itu adalah petunjuk kuat bahwa perubahan tersebut adalah penyebabnya — dan membatalkannya sering kali lebih cepat daripada mencari penyebab lain.
Terakhir, jangan membaca laporan Core Web Vitals sendirian. Padukan dengan laporan Page Experience dan laporan cakupan pengindeksan. Halaman yang tidak terindeks tidak akan pernah memiliki data Core Web Vitals, sehingga laporan yang kosong pada situs yang seharusnya ramai bisa jadi pertanda masalah pengindeksan, bukan masalah kecepatan.
Diagnosis Cepat: Menemukan Elemen LCP dan Penyebab INP serta CLS
Sebelum mengubah apa pun, lakukan diagnosis selama 30 menit pada tiga halaman yang paling penting: beranda, satu artikel terpopuler, dan satu halaman kategori. Tiga halaman ini biasanya mewakili sebagian besar trafik dan sebagian besar masalah templat.
Langkah pertama, buka PageSpeed Insights dan masukkan URL artikel terpopuler. Pada hasil, perhatikan bagian yang menyebutkan elemen LCP: alat ini akan menunjukkan elemen mana yang menjadi konten terbesar dan berapa lama ia dirender. Jika elemen LCP adalah gambar, masalahnya ada pada gambar atau pada urutan muatnya. Jika elemen LCP adalah blok teks, masalahnya ada pada CSS yang memblokir render, font, atau respons server.
Langkah kedua, periksa daftar “diagnostics” dan “opportunities”: skrip JavaScript yang lama dieksekusi, gambar yang tidak berukuran tepat, CSS yang tidak terpakai, dan permintaan jaringan yang berantai. Catat tiga penyebab terbesar berdasarkan potensi penghematan waktu, bukan berdasarkan urutan tampilnya. Alat ini sering menampilkan puluhan saran; hanya beberapa teratas yang benar-benar mengubah skor.
Langkah ketiga, buka halaman itu sendiri di HP dengan koneksi yang dibatasi — misalnya mode hemat data atau jaringan 4G yang lambat — dan perhatikan dengan mata: apa yang muncul pertama, apa yang bergeser, dan berapa lama sampai tombol dan menu bisa diklik. Pengamatan kasat mata ini sering menemukan penyebab CLS yang tidak jelas dari angka, misalnya banner yang muncul belakangan atau font yang berganti setelah teks tampil.
Diagnosis ini juga menjadi dasar keputusan “tanpa plugin berat”. Jika penyebab utama adalah gambar, solusinya adalah kompresi dan ukuran yang benar, bukan plugin cache baru. Jika penyebabnya adalah satu plugin yang memuat skrip besar di semua halaman, solusinya adalah mematikan atau mengganti plugin itu, bukan menambah plugin optimasi di atasnya. Prinsipnya: kurangi beban dulu, optimalkan sisanya, dan hanya tambahkan alat bila ada fungsi yang benar-benar tidak bisa dikerjakan oleh cara yang lebih ringan.
Memperbaiki LCP di WordPress Tanpa Plugin Berat
LCP membaik bila tiga hal terjadi: server merespons cepat, elemen terbesar dimuat lebih awal dan dalam ukuran yang tepat, dan tidak ada yang memblokir render di depannya.
Server dan cache: fondasi yang tidak bisa digantikan plugin
Waktu respons server (Time to First Byte) adalah fondasi LCP. Jika server membutuhkan dua detik hanya untuk mulai mengirim halaman, tidak ada optimasi gambar yang bisa menyelamatkan LCP. Pastikan hosting Anda memakai PHP versi yang didukung dan masih menerima pembaruan keamanan, aktifkan OPcache bila tersedia, dan gunakan cache halaman (page cache). Cache halaman bisa berasal dari plugin cache yang ringan dan sudah terbukti, dari fitur cache bawaan hosting, atau dari Cloudflare APO bila Anda memakainya. Intinya adalah halaman yang sama tidak perlu dirakit ulang dari database pada setiap kunjungan.
Untuk situs WordPress yang sudah berjalan, satu plugin cache yang dikonfigurasi dengan benar sudah cukup. Menumpuk dua plugin cache sekaligus adalah kesalahan klasik: keduanya saling berebut, dan hasilnya justru halaman yang kadang tampil usang atau rusak. Pilih satu, aktifkan cache halaman, dan uji apakah halaman benar-benar tersaji dari cache.
Gambar: penyebab LCP terbesar dan termurah diperbaiki
Sebagian besar elemen LCP di situs publisher adalah gambar. Aturan praktisnya: tampilkan gambar dalam ukuran yang benar-benar dibutuhkan, dalam format modern, dan dengan kompresi yang wajar. Gambar unggulan yang ditampilkan selebar 800 piksel tidak perlu diunggah selebar 4000 piksel. WordPress sudah membuat beberapa ukuran turunan secara otomatis; pastikan tema Anda memakai ukuran yang sesuai, bukan ukuran penuh, untuk gambar di atas lipatan.
Format WebP atau AVIF umumnya menghasilkan berkas yang jauh lebih kecil daripada JPEG atau PNG pada kualitas visual yang sama. WordPress modern mendukung WebP secara bawaan, dan banyak hosting menyediakan konversi otomatis. Yang lebih penting lagi, terapkan lazy loading secara selektif: WordPress sudah menambahkan loading=”lazy” pada gambar secara bawaan, tetapi gambar LCP — gambar yang terlihat pertama kali — justru tidak boleh di-lazy-load. Ia harus dimuat segera, dan bila memungkinkan diberi atribut fetchpriority=”high” agar browser memprioritaskannya. Sebaliknya, gambar di bawah lipatan tetap di-lazy-load agar tidak bersaing dengan elemen utama.
Terakhir, tentukan dimensi gambar secara eksplisit (atribut width dan height) agar browser bisa mencadangkan ruang sebelum gambar selesai diunduh. Langkah kecil ini sekaligus memperbaiki LCP dan CLS, karena browser tidak perlu menggeser konten saat gambar akhirnya muncul.
CSS dan font: hilangkan yang memblokir render
CSS yang memblokir render adalah penyebab LCP yang sering tidak disadari. Bila tema memuat beberapa lembar gaya besar sebelum konten apa pun tampil, pembaca melihat layar kosong lebih lama. Solusi ringannya: pastikan CSS kritis — gaya yang dibutuhkan untuk tampilan atas halaman — dimuat lebih dulu, sedangkan CSS untuk bagian bawah halaman ditunda. Banyak tema modern dan plugin cache ringan menyediakan opsi “critical CSS” atau penundaan CSS non-kritis; aktifkan dengan hati-hati dan uji tampilan, karena CSS yang ditunda secara keliru bisa membuat halaman tampil berantakan sesaat.
Untuk font, gunakan font-display: swap agar teks tetap tampil dengan font cadangan selama font utama diunduh, dan batasi jumlah varian font yang dipakai. Memuat empat ketebalan dari dua keluarga font berarti delapan berkas font yang harus diunduh sebelum teks tampil sempurna. Memakai dua varian saja sering kali memangkas waktu render secara signifikan tanpa mengorbankan identitas visual. Bila memungkinkan, host font secara lokal daripada menariknya dari layanan pihak ketiga pada setiap kunjungan, dan lakukan preload hanya untuk berkas font yang benar-benar dipakai oleh elemen LCP.
Iklan dan elemen pihak ketiga di atas lipatan
Bagi publisher yang memakai AdSense, unit iklan di atas lipatan bisa menjadi elemen LCP atau pesaingnya. Iklan yang dimuat lambat menunda LCP, dan iklan yang muncul belakangan menggeser konten sehingga merusak CLS. Solusi praktisnya: beri slot iklan ukuran tetap (ruang yang dicadangkan sesuai ukuran unit yang paling sering tampil), hindari menumpuk terlalu banyak unit di atas lipatan, dan terima kenyataan bahwa iklan pihak ketiga selalu menambah beban. Keseimbangan antara pendapatan dan pengalaman adalah keputusan bisnis, tetapi dari sudut pandang Core Web Vitals, satu unit yang ditempatkan baik jauh lebih murah daripada tiga unit yang saling berebut ruang.
Memperbaiki INP di WordPress Tanpa Plugin Berat
INP membaik bila utas utama browser tidak sibuk saat pengguna berinteraksi. Itu berarti: lebih sedikit JavaScript, JavaScript yang dieksekusi lebih singkat, dan interaksi yang tidak tertunda oleh pekerjaan berat.
Audit plugin dan tema: kurangi JavaScript yang dimuat di semua halaman
Langkah paling berdampak untuk INP adalah audit plugin. Buka situs Anda dan catat plugin mana yang memuat skrip di halaman artikel. Plugin formulir kontak yang memuat skripnya di semua halaman padahal formulirnya hanya ada di satu halaman, plugin slider yang memuat pustaka animasi di beranda dan artikel sekaligus, plugin berbagi sosial yang menarik skrip dari beberapa domain pihak ketiga — semuanya membebani setiap halaman demi fungsi yang hanya dipakai sesekali.
Untuk setiap plugin, tanyakan tiga hal: apakah fungsinya masih dipakai, apakah ia harus aktif di semua halaman, dan apakah ada alternatif yang lebih ringan. Banyak plugin menyediakan pengaturan untuk membatasi pemuatan skrip pada halaman tertentu, dan beberapa plugin optimasi ringan menyediakan fitur serupa. Bila sebuah plugin sudah tidak dipakai, nonaktifkan dan hapus — plugin yang nonaktif tetapi tetap terpasang masih menjadi beban keamanan, meskipun tidak lagi membebani INP.
Tema juga layak diaudit dengan pertanyaan yang sama. Tema dengan pembangun halaman (page builder) yang berat, puluhan efek animasi, dan pustaka JavaScript besar akan sulit mencapai INP yang baik pada HP kelas menengah, apa pun plugin optimasinya. Bila Anda masih dalam tahap memilih tema, tema blok bawaan WordPress yang ringan umumnya jauh lebih mudah dioptimalkan daripada tema berat yang penuh fitur. Bila Anda sudah terlanjur memakai tema berat, fokuskan energi pada pengurangan: matikan modul yang tidak dipakai, ganti slider berat dengan gambar statis atau slider ringan, dan hindari menambahkan efek baru.
Tunda, tangguhkan, dan pecah JavaScript
Setelah mengurangi jumlah skrip, langkah berikutnya adalah mengatur cara skrip dimuat. Skrip yang tidak dibutuhkan untuk tampilan awal — misalnya skrip komentar, peta, atau widget pihak ketiga — sebaiknya ditunda (defer) atau dimuat setelah interaksi pengguna. Atribut defer membuat skrip diunduh tanpa memblokir render dan dieksekusi setelah dokumen selesai diparse, sedangkan async cocok untuk skrip independen yang tidak bergantung pada urutan. Plugin cache ringan umumnya menyediakan opsi defer JavaScript; aktifkan secara bertahap dan uji fungsi interaktif (menu, pencarian, formulir) setelah setiap perubahan, karena defer yang keliru bisa merusak fungsi yang bergantung pada urutan eksekusi.
Untuk skrip pihak ketiga yang benar-benar berat, pertimbangkan pemuatan berdasarkan interaksi: widget obrolan atau video embed baru dimuat setelah pembaca mengeklik tombol atau menggulir ke arahnya. Teknik ini, yang sering disebut facade, bisa memangkas ratusan milidetik dari INP karena browser tidak lagi mengeksekusi skrip berat sebelum ada interaksi yang membutuhkannya.
Kurangi pekerjaan berat pada interaksi
INP juga dipengaruhi oleh apa yang terjadi setelah interaksi. Menu mega yang merender ratusan item saat dibuka, filter yang memproses seluruh daftar sekaligus, atau pencarian langsung (live search) yang memicu permintaan pada setiap ketikan adalah contoh pekerjaan yang membuat interaksi terasa lambat. Solusi ringannya: batasi jumlah item yang dirender sekaligus, beri jeda (debounce) pada pencarian langsung, dan pecah pekerjaan panjang menjadi potongan kecil agar browser sempat merespons di antaranya. Untuk kebanyakan situs publisher, perbaikan ini tidak memerlukan plugin baru — cukup pengaturan tema atau penyesuaian kecil pada cara widget dikonfigurasi.
Jangan mengejar skor lab dengan mengorbankan fungsi
Godaan terbesar dalam memperbaiki INP adalah menghapus atau menunda skrip sampai fungsi situs rusak: menu tidak terbuka, formulir tidak terkirim, atau tombol berbagi tidak bekerja. Skor yang naik tetapi fungsi yang hilang bukan perbaikan, melainkan kerusakan yang tersembunyi. Setiap perubahan JavaScript harus diikuti pengujian fungsi pada HP: buka menu, isi formulir, putar video, dan klik tombol utama. Bila ada fungsi yang rusak, kembalikan perubahan itu dan cari penyebab lain. INP yang baik adalah INP yang dicapai dengan situs yang tetap berfungsi penuh.
Memperbaiki CLS di WordPress Tanpa Plugin Berat
CLS adalah metrik yang paling murah diperbaiki karena sebagian besar penyebabnya diselesaikan dengan satu prinsip: cadangkan ruang untuk segala sesuatu yang akan muncul belakangan.
Gambar, video, dan embed harus punya ruang tetap
Setiap gambar dan video harus memiliki atribut dimensi (width dan height) atau rasio aspek yang ditetapkan lewat CSS (aspect-ratio). Dengan begitu, browser mencadangkan kotak dengan ukuran yang benar sebelum media selesai diunduh, dan konten di bawahnya tidak bergeser saat media akhirnya tampil. WordPress modern sudah menambahkan dimensi pada gambar yang disisipkan lewat editor, tetapi gambar yang disisipkan lewat kode tema, widget, atau embed pihak ketiga sering kali tidak memilikinya — periksa bagian-bagian itu secara khusus.
Untuk embed seperti video YouTube atau postingan media sosial, gunakan pembungkus dengan rasio aspek tetap (misalnya 16:9 untuk video) sehingga ruangnya sudah dicadangkan sejak awal. Jangan biarkan embed memuat dengan tinggi nol lalu mengembang setelah skrip pihak ketiga selesai berjalan; itulah salah satu penyebab CLS terbesar pada artikel yang banyak memakai embed.
Font: cegah teks bergeser saat font berganti
Pertukaran font (font swap) yang tidak dikelola bisa mengubah tinggi baris dan lebar teks, sehingga seluruh paragraf bergeser setelah font utama selesai diunduh. Kurangi efek ini dengan memilih font cadangan yang metriknya mirip dengan font utama (ukuran, tinggi, dan lebar yang sebanding), membatasi jumlah varian font, dan memakai font-display: swap agar teks tidak hilang selama font dimuat. Untuk situs yang memakai font kustom secara ekstensif, pertimbangkan properti CSS size-adjust pada font cadangan agar ukurannya lebih mendekati font utama. Perubahan ini kecil, tetapi dampaknya pada CLS sering kali langsung terasa.
Iklan, banner, dan popup: jangan biarkan menyisip belakangan
Slot iklan adalah penyebab CLS paling klasik bagi publisher. Solusinya selalu sama: cadangkan ruang. Tetapkan tinggi minimum untuk setiap slot iklan berdasarkan ukuran unit yang paling sering tampil, dan jangan menempatkan unit iklan di tengah paragraf tanpa ruang yang dicadangkan. Untuk iklan responsif yang ukurannya bisa berubah, tetapkan tinggi minimum yang masuk akal untuk perangkat seluler dan desktop secara terpisah, karena ukuran yang tepat di desktop bisa terlalu besar atau terlalu kecil di HP.
Banner pengumuman, bilah cookie, dan popup harus mengikuti aturan yang sama: bila elemen itu muncul setelah halaman dimuat, ia harus muncul di atas konten (overlay) atau di ruang yang sudah dicadangkan, bukan dengan mendorong seluruh konten ke bawah. Popup yang mendorong konten adalah penyebab CLS sekaligus gangguan pengalaman; popup overlay yang bisa ditutup dengan mudah jauh lebih aman untuk skor maupun untuk pembaca.
Elemen dinamis: konten yang disisipkan setelah muat
Konten yang disisipkan secara dinamis — rekomendasi artikel terkait yang dimuat lewat JavaScript, widget yang baru muncul setelah data selesai diambil, atau bilah notifikasi yang muncul beberapa detik setelah halaman dibuka — harus ditempatkan di ruang yang sudah dicadangkan atau di bawah lipatan tempat pergeserannya tidak mengganggu pembaca. Bila konten dinamis harus muncul di tengah artikel, sisipkan wadah kosong dengan tinggi yang diperkirakan sejak awal, lalu isi wadah itu saat datanya tiba. Pembaca tidak akan merasakan pergeseran bila ruangnya sudah ada sejak awal.
Urutan Kerja 7 Hari untuk Situs WordPress yang Sudah Berjalan
Perbaikan Core Web Vitals paling efektif bila dikerjakan berurutan, dari fondasi ke detail, dengan pengujian setelah setiap langkah. Berikut urutan yang realistis untuk situs yang sudah berjalan dan tidak bisa ditutup sementara.
Hari pertama, ukur dan catat. Jalankan PageSpeed Insights pada beranda dan tiga artikel terpopuler, catat nilai LCP, INP, dan CLS untuk seluler, dan simpan tangkapan layarnya. Buka laporan Core Web Vitals di Search Console dan catat kelompok URL mana yang berstatus Poor. Tanpa catatan awal, Anda tidak akan tahu apakah perubahan berikutnya benar-benar membantu.
Hari kedua, bereskan gambar. Kompres gambar unggulan pada artikel terpopuler, pastikan ukurannya sesuai dengan lebar tampil, pastikan gambar LCP tidak di-lazy-load, dan tambahkan dimensi pada gambar yang belum memilikinya. Uji ulang satu artikel dan lihat apakah LCP membaik. Bila ya, terapkan pola yang sama pada artikel lain secara bertahap, dimulai dari yang paling banyak dikunjungi.
Hari ketiga, audit plugin dan tema. Nonaktifkan plugin yang sudah tidak dipakai, batasi plugin yang memuat skrip di semua halaman, dan matikan modul tema yang tidak dipakai. Uji fungsi utama situs setelah setiap penonaktifan. Pada akhir hari, jalankan ulang PageSpeed Insights dan catat perubahan INP.
Hari keempat, bereskan font dan CSS. Batasi varian font, aktifkan font-display: swap, dan bila memakai plugin cache, aktifkan penundaan CSS non-kritis secara bertahap sambil menguji tampilan. Perhatikan CLS dan LCP sekaligus, karena perubahan font memengaruhi keduanya.
Hari kelima, cadangkan ruang untuk iklan, banner, dan embed. Tetapkan tinggi minimum slot iklan, tambahkan rasio aspek pada embed video, dan ubah popup yang mendorong konten menjadi overlay. Uji dengan membuka artikel di HP dan memperhatikan apakah ada konten yang masih bergeser.
Hari keenam, aktifkan dan atur cache halaman bila belum, periksa versi PHP dan OPcache, dan pastikan halaman tersaji dari cache. Uji waktu respons server pada beberapa URL. Bila waktu respons masih tinggi setelah cache aktif, masalahnya kemungkinan ada pada hosting, dan saat itulah diskusi dengan penyedia hosting menjadi relevan.
Hari ketujuh, uji ulang dan tunggu data lapangan. Jalankan PageSpeed Insights pada URL yang sama seperti hari pertama, bandingkan angkanya, dan catat apa yang membaik dan apa yang belum. Setelah itu, beri waktu: data Search Console memakai jendela 28 hari, sehingga perbaikan penuh baru terlihat setelah beberapa minggu. Selama masa tunggu, jangan mengubah terlalu banyak hal sekaligus, karena Anda tidak akan tahu perubahan mana yang berpengaruh.
Kesalahan Umum yang Justru Membuat Situs Makin Lambat
Kesalahan pertama adalah menumpuk plugin optimasi. Setiap plugin optimasi menambah kodenya sendiri, dan dua plugin yang mengerjakan hal yang sama — misalnya dua plugin cache atau dua plugin kompresi gambar — sering saling bertentangan. Hasilnya adalah situs yang lebih lambat dan lebih sulit didiagnosis. Pilih satu alat untuk satu fungsi, dan hapus sisanya.
Kesalahan kedua adalah mengoptimalkan untuk skor lab, bukan untuk pembaca. Menghapus skrip sampai fungsi rusak, menyembunyikan konten agar halaman tampak ringan, atau memakai trik yang membuat Lighthouse senang tetapi pembaca bingung adalah optimasi yang salah sasaran. Uji selalu dengan mata dan tangan: buka situs di HP, baca artikel sampai selesai, klik semua tombol utama.
Kesalahan ketiga adalah mengabaikan seluler. Sebagian pemilik situs menguji di laptop dan puas dengan hasilnya, padahal laporan Search Console untuk seluler jauh lebih buruk. Karena mayoritas pembaca memakai HP dan Google memakai pengindeksan mobile-first, pengujian seluler bukan pelengkap, melainkan pengujian utama.
Kesalahan keempat adalah mengubah terlalu banyak hal sekaligus. Bila Anda mengganti tema, memasang tiga plugin baru, dan mengubah pengaturan cache dalam satu hari, lalu skor membaik atau memburuk, Anda tidak tahu penyebabnya. Ubah satu hal, uji, catat, lalu lanjutkan. Cara ini terasa lambat, tetapi jauh lebih cepat daripada menebak-nebak penyebab selama berminggu-minggu.
Kesalahan kelima adalah mengabaikan perawatan. Core Web Vitals bukan pekerjaan sekali jadi. Setiap tema baru, plugin baru, atau jenis embed baru bisa mengembalikan masalah lama. Jadwalkan pemeriksaan berkala — misalnya sebulan sekali — pada laporan Search Console dan pada artikel terpopuler, agar kemunduran terdeteksi sebelum memengaruhi banyak halaman.
Checklist Sebelum Mengklaim Situs Sudah Lolos
Gunakan checklist ini sebelum Anda menyatakan sebuah halaman atau situs sudah lolos Core Web Vitals. Sebuah klaim hanya sah bila seluruh poin terpenuhi pada data yang tepat.
- Laporan Search Console untuk seluler dan desktop menunjukkan status Good untuk kelompok URL yang relevan, bukan hanya satu URL yang diuji di lab.
- PageSpeed Insights pada URL contoh menunjukkan LCP ≤ 2,5 detik, INP ≤ 200 milidetik, dan CLS ≤ 0,1 pada data lapangan bila tersedia, dan nilai lab tidak jauh berbeda.
- Gambar LCP dimuat segera (tidak di-lazy-load), berukuran sesuai, dan memiliki dimensi eksplisit.
- Semua gambar dan video di halaman memiliki dimensi atau rasio aspek, dan embed memakai pembungkus berukuran tetap.
- Slot iklan dan banner memiliki ruang yang dicadangkan dan tidak mendorong konten saat muncul.
- Plugin yang tidak dipakai sudah dihapus, dan tidak ada dua plugin yang mengerjakan fungsi optimasi yang sama.
- Seluruh fungsi interaktif utama — menu, pencarian, formulir, tombol berbagi — sudah diuji di HP dan berfungsi normal setelah optimasi.
- Perubahan sudah dicatat dengan tanggalnya, sehingga kemunduran di masa depan bisa dilacak ke penyebabnya.
Perlu dicatat: untuk situs baru atau bertrafik kecil yang belum memiliki data lapangan, checklist di atas belum bisa dipenuhi sepenuhnya. Dalam kondisi itu, nyatakan statusnya dengan jujur: “nilai lab sudah baik, data lapangan masih menunggu cukup kunjungan.” Kejujuran ini penting, terutama bila Anda melaporkan hasil kepada klien atau mitra, karena mengklaim lolos berdasarkan lab saja adalah klaim yang tidak didukung data resmi.
FAQ
Apakah Core Web Vitals masih memakai FID atau sudah INP?
Sudah INP. Interaction to Next Paint menggantikan First Input Delay sebagai metrik respons Core Web Vitals sejak Maret 2024. Panduan atau laporan lama yang masih menampilkan FID mengukur metrik yang sudah tidak lagi menjadi bagian dari Core Web Vitals, sehingga sebaiknya diperbarui rujukannya.
Berapa ambang yang harus dicapai agar dinilai baik?
LCP 2,5 detik atau kurang, INP 200 milidetik atau kurang, dan CLS 0,1 atau kurang, dinilai pada persentil ke-75 dari kunjungan nyata, terpisah untuk seluler dan desktop. Nilai di antara ambang baik dan ambang buruk masuk kategori “perlu perbaikan”, sedangkan di atas ambang buruk masuk kategori “buruk”.
Apakah skor PageSpeed Insights 100 menjamin lolos Core Web Vitals?
Tidak. PageSpeed Insights menampilkan data lab dan, bila tersedia, data lapangan. Skor lab yang sempurna tidak menjamin data lapangan ikut baik, karena data lapangan berasal dari perangkat dan jaringan pembaca nyata yang jauh lebih beragam. Penentu lolos adalah data lapangan di Search Console.
Mengapa laporan Search Console saya menampilkan “tidak cukup data”?
Karena laporan memakai data Chrome User Experience Report (CrUX), yang membutuhkan jumlah kunjungan nyata minimum untuk menyusun agregat yang bermakna. Situs baru atau bertrafik kecil wajar menampilkan pesan ini. Gunakan data lab sebagai panduan sementara, dan laporan akan terisi seiring trafik tumbuh. Hanya URL yang terindeks yang bisa muncul di laporan ini.
Apakah saya harus memasang plugin cache dan optimasi yang berat agar lolos?
Tidak harus. Banyak perbaikan terbesar — kompresi dan ukuran gambar yang benar, dimensi media, ruang untuk iklan, pembatasan skrip plugin, dan pengaturan font — tidak memerlukan plugin berat. Satu plugin cache ringan yang dikonfigurasi dengan benar, ditambah tema yang ringan, sering kali sudah cukup. Menumpuk plugin optimasi justru sering memperburuk keadaan.
Berapa lama sampai perbaikan terlihat di Search Console?
Data lapangan memakai jendela bergulir 28 hari dan diperbarui secara berkala, sehingga perbaikan biasanya terlihat bertahap selama dua sampai empat minggu, bukan keesokan harinya. Gunakan PageSpeed Insights untuk memverifikasi perbaikan secara cepat pada URL tertentu, dan bersabarlah menunggu laporan Search Console mengejar.
Kesimpulan
Core Web Vitals bukan teka-teki yang harus dipecahkan dengan plugin ajaib, melainkan tiga pertanyaan sederhana tentang pengalaman pembaca: apakah konten utama cepat terlihat, apakah halaman cepat merespons, dan apakah tampilan stabil selama dibaca. Ambangnya jelas — LCP 2,5 detik, INP 200 milidetik, CLS 0,1 pada persentil ke-75 — dan penentunya adalah data lapangan dari pengguna nyata, bukan satu kali tes lab.
Di WordPress, jalan paling ringan menuju ambang itu hampir selalu sama: kurangi apa yang dimuat, optimalkan yang tersisa, dan cadangkan ruang untuk apa pun yang muncul belakangan. Mulailah dari gambar dan audit plugin, lanjutkan ke font dan CSS, lalu bereskan ruang iklan dan embed. Kerjakan berurutan, uji fungsi setelah setiap perubahan, dan catat hasilnya. Dengan cara itu, situs Anda tidak hanya lolos dari sisi angka, tetapi juga terasa lebih nyaman dibaca — dan kenyamanan itulah yang pada akhirnya membuat pembaca kembali.
Sumber resmi yang dirujuk
- Google Search Central / Search Console Help — Core Web Vitals report: https://support.google.com/webmasters/answer/9205520
- web.dev — Web Vitals dan Core Web Vitals (ambang LCP, INP, CLS; INP menggantikan FID Maret 2024): https://web.dev/articles/vitals
- Google Search Central — Memahami laporan pengalaman halaman dan data CrUX: https://developers.google.com/search/docs/appearance/page-experience
- PageSpeed Insights — Alat diagnosis lab dan lapangan: https://pagespeed.web.dev/
- web.dev — Mengoptimalkan Largest Contentful Paint: https://web.dev/articles/optimize-lcp
- web.dev — Mengoptimalkan Interaction to Next Paint: https://web.dev/articles/optimize-inp
- web.dev — Mengoptimalkan Cumulative Layout Shift: https://web.dev/articles/optimize-cls