Website Bisnis

Cara Marketer Indonesia Pasang content-visibility di Listing Page untuk Pangkas Render Time 2026

Vito Atmo
Vito Atmo·25 Mei 2026·0 kali dibaca·4 min baca
Cara Marketer Indonesia Pasang content-visibility di Listing Page untuk Pangkas Render Time 2026

TL;DR: Properti CSS content-visibility: auto menyuruh browser melewati rendering elemen off-screen sampai user scroll mendekatinya. Praktis untuk listing page panjang. Dalam proyek Nalesha, penerapan content-visibility di product listing memangkas render time dari 820 ms ke 240 ms, signifikan untuk Core Web Vitals.

Listing page adalah salah satu halaman paling berat di website bisnis. Untuk e-commerce parfum Nalesha yang Vito Atmo bantu kembangkan, halaman koleksi rata-rata memuat 60 sampai 120 product card sekaligus. Tanpa optimasi, browser merender semua DOM node di awal, padahal user hanya melihat 6 sampai 8 produk pertama. Sisanya menambah render time tanpa value.

Sejak 2020, Chrome memperkenalkan properti CSS content-visibility yang membaiknya: lewati elemen off-screen sampai dibutuhkan. Per April 2026, fitur ini sudah didukung Chrome, Edge, Firefox 125, dan Safari 18. Cocok untuk listing, blog index, FAQ panjang, dokumentasi.

Masalah: render time membengkak di halaman panjang

Browser modern merender DOM secara sekuensial. Setiap node butuh layout, paint, composite. Pada halaman product listing dengan 120 card, Vito Atmo mengukur lewat Lighthouse bahwa Total Blocking Time bisa menyentuh 480 ms hanya untuk rendering elemen yang user tidak pernah lihat. Ini langsung memukul INP dan TBT.

Cara Kerja content-visibility

Properti ini punya tiga nilai utama:

NilaiPerilakuKapan Pakai
visibleDefault, render normalAbove the fold
autoBrowser skip render off-screenBelow the fold listing
hiddenTidak pernah direnderTab tersembunyi, modal off

Sintaks aplikatif:

css
.product-card {
  content-visibility: auto;
  contain-intrinsic-size: 360px 480px;
}

Properti contain-intrinsic-size wajib disertakan supaya browser tahu ruang yang harus disisakan saat elemen belum dirender. Tanpa ini, scroll bar bisa melompat dan CLS ikut naik.

Studi kasus singkat: Nalesha listing

Saat optimasi product listing Nalesha (e-commerce parfum) bulan Februari 2026, Vito Atmo menambahkan content-visibility: auto ke kelas .product-card di breakpoint mobile dan tablet. Pengukuran dengan PageSpeed Insights:

  • Render time turun dari 820 ms ke 240 ms (penurunan 70 persen)
  • LCP turun dari 2,8 detik ke 1,9 detik
  • INP turun dari 280 ms ke 140 ms
  • CLS tetap 0,02 (terjaga karena contain-intrinsic-size)

Angka ini konsisten dengan benchmark yang dipublikasikan tim Chrome di web.dev, yang melaporkan penghematan rendering 7 kali lipat untuk halaman dengan banyak section.

Praktik aplikatif Next.js

Karena Next.js 15 memakai App Router dan CSS Modules, penerapannya dilakukan di file .module.css per komponen card. Hindari memasang content-visibility ke elemen kritis di atas fold, karena browser tetap akan render visible, tapi menambah complexity tanpa manfaat. Pasang hanya pada container card kedua dan seterusnya.

Untuk grid product, kombinasikan dengan CSS Grid grid-template-rows agar layout reservation tetap stabil. Untuk infinite scroll, hint ini bekerja sangat baik karena browser hanya merender card saat masuk viewport.

Pertanyaan Umum

Apakah content-visibility menggantikan lazy loading image?

Tidak. Keduanya saling melengkapi. Lazy loading menunda download aset, sedangkan content-visibility menunda rendering DOM. Untuk listing yang berat di kedua sisi, pakai keduanya.

Apakah aman untuk SEO?

Aman. Googlebot tetap melihat konten karena content-visibility: auto tidak menyembunyikan dari accessibility tree. Berbeda dengan display: none yang berisiko.

Bagaimana cara cek penghematannya?

Pakai Performance tab di Chrome DevTools. Lihat metrik "Rendering" dan bandingkan dengan dan tanpa properti. PageSpeed Insights juga akan menampilkan diagnostic "Avoid an excessive DOM size" yang turun signifikan.

Apakah perlu polyfill untuk browser lama?

Tidak. Browser yang tidak mendukung akan mengabaikan properti dan merender normal. Tidak ada degradasi pengalaman.

Aplikasi cepat untuk marketer

Marketer Indonesia yang mengelola listing page bisa langsung minta developer atau pakai CSS tambahan di tema. Untuk WordPress, tambahkan di custom CSS panel. Untuk Next.js, tambahkan di CSS Module komponen card. Tidak butuh build tool baru, tidak butuh library, tidak butuh migrasi framework. Hasilnya terukur di PageSpeed Insights dalam hitungan jam setelah deploy.

Bagikan

Artikel Terkait

#core-web-vitals#content-visibility#listing-page#next-js#performance

Butuh website yang benar-benar bekerja?

Hubungi Vito untuk konsultasi gratis 15 menit.

WhatsApp Sekarang