
Bayangin Siti Buru-Buru Klik Tombol 'Lanjut Baca'...
Bayangin Siti sedang membaca artikel resep masakan di HP-nya, dan hendak mengetuk tombol "Lanjut Baca" di bagian bawah paragraf. Tepat sepersekian detik sebelum jarinya menyentuh layar, sebuah gambar iklan besar tiba-tiba selesai loading di bagian atas artikel, mendorong seluruh konten di bawahnya meloncat turun.
Hasilnya, jari Siti yang sudah terlanjur bergerak justru mendarat tepat di atas iklan tadi, dan ia terlempar ke Play Store tanpa sengaja. Siti kesal, langsung menutup tab website itu dan tidak pernah kembali lagi.
Masalahnya: Browser Tidak Tahu Ukuran Elemen Sebelum Ia Selesai Dimuat
Saat Browser pertama kali merender HTML, ia belum tahu berapa tinggi sebuah atau iklan sebelum file tersebut benar-benar selesai diunduh. Kalau developer lupa memberi tahu ukurannya di awal, Browser akan menganggap ruangnya setinggi 0 piksel dulu, lalu mendadak "mendorong" seluruh konten lain begitu gambar itu akhirnya tampil.
Nah, Di Sinilah Perbaikan 'CLS' Masuk!
Cumulative Layout Shift (CLS) adalah salah satu metrik resmi dari Core Web Vitals Google yang mengukur seberapa banyak elemen di halaman "meloncat-loncat" tanpa terduga. Skor CLS yang buruk bukan cuma menyebalkan bagi pengguna, tapi juga langsung menurunkan peringkat SEO di hasil pencarian Google. Solusinya:
- Selalu deklarasikan
widthdanheightpada setiap tag, walau gambarnya akan ditampilkan secara responsive lewat CSS. Cukup dengan mengetahui rasio aslinya, Browser sudah bisa menyediakan ruang kosong yang pas sebelum gambar selesai diunduh. - Gunakan
min-heighttetap pada wadah (container) iklan atau komponen yang dimuat secara async, supaya ruangnya sudah "dipesan" duluan sebelum kontennya datang. - Hindari menyisipkan elemen baru di atas konten yang sudah dibaca pengguna, kecuali sebagai respons terhadap interaksi pengguna itu sendiri (misalnya klik tombol).
<img src="banner.jpg" width="1200" height="600" alt="Banner" />Intinya: Selalu pesan ruangnya duluan sebelum kontennya datang. Halaman yang stabil bukan cuma soal estetika, tapi soal menghormati jari pengguna yang sudah siap mengetuk.
Mau langsung pakai template?
Jelajahi template gratis dan premium di TampilKit untuk mempercepat proses development project kamu.
Browse Templates