DEV Community

Cover image for Memperbaiki INP di Bawah 200ms: Panduan Teknis Situs Bisnis Indonesia
Mightyblue
Mightyblue

Posted on

Memperbaiki INP di Bawah 200ms: Panduan Teknis Situs Bisnis Indonesia

"INP bukan soal kecepatan loading. Ini soal apakah situs Anda terasa hidup saat disentuh." — Catatan dari ruang kerja, setelah audit ke-37 bulan ini.

Selama dua tahun terakhir, saya membangun dan mengaudit puluhan situs bisnis di Indonesia: dari kontraktor interior, perusahaan engineering, sampai jasa lokal yang trafiknya 70% dari ponsel kelas menengah. Pola yang berulang selalu sama. Skor LCP hijau, CLS aman, tapi satu metrik menyeret semuanya ke zona merah. Metrik itu Interaction to Next Paint. Google sendiri menegaskan lewat dokumentasi resmi web.dev bahwa situs sebaiknya menargetkan INP 200 milidetik atau kurang di persentil ke-75. Dan di sinilah kenyataan pahitnya: mayoritas situs bisnis lokal yang saya temui gagal justru pada memperbaiki INP situs bisnis mereka, bukan pada hal lain.

Kenapa ini penting bukan sekadar urusan angka di dashboard. Sebuah studi yang terbit di ScienceDirect tentang keterlibatan pengguna situs web menunjukkan bahwa pengalaman pengguna yang mulus berkorelasi langsung dengan penguatan brand dan keberlanjutan bisnis. Interaksi yang lambat — tombol yang nge-lag setelah diklik, form yang baru bereaksi setengah detik kemudian — adalah kebocoran konversi yang tidak terlihat di laporan keuangan, tapi terasa di angka penjualan. Kami mengangkat tema ini karena banyak pemilik bisnis dan developer di Indonesia masih menghabiskan anggaran untuk iklan, padahal kebocoran terbesar ada di lapisan teknis yang bisa diperbaiki dalam hitungan hari.

1. Apa Itu INP dan Kenapa Tiba-Tiba Jadi Penting

INP adalah metrik responsivitas yang menggantikan First Input Delay (FID) sejak Maret 2024. Bedanya krusial: FID hanya mengukur interaksi pertama, sedangkan INP mengukur semua interaksi sepanjang kunjungan dan melaporkan yang paling lambat.

Artinya, satu tombol "tambah ke keranjang" yang berat bisa menghancurkan skor seluruh halaman.

Tiga Fase yang Membentuk Skor INP

Setiap interaksi terbagi jadi tiga bagian, dan Anda harus tahu mana yang bocor sebelum menambal:

Fase Apa yang Terjadi Penyebab Umum di Situs Bisnis
Input delay Jeda sebelum event handler berjalan Main thread sibuk oleh script pihak ketiga (chat widget, pixel iklan)
Processing time Eksekusi kode event handler JavaScript berat, kalkulasi sinkron, re-render React berlebihan
Presentation delay Render visual hasil interaksi Layout thrashing, DOM terlalu dalam, animasi via JS

Ambang yang Harus Anda Hafal

  • Baik: ≤ 200ms
  • Perlu perbaikan: 200–500ms
  • Buruk: > 500ms

Skor diukur dari data lapangan pengguna asli (CrUX), bukan simulasi lab. Jadi perbaikan baru terlihat di Search Console setelah 4–6 minggu.

2. Studi Kasus Nyata: Dari 410ms ke 174ms

Sebelum masuk teknis, izinkan saya tunjukkan satu kasus konkret. Ini bukan angka karangan untuk menghias artikel — ini hasil audit pada situs profil perusahaan klien yang dikerjakan tim Masbadar.com, agensi digital tempat saya banyak terlibat menangani optimasi performa situs bisnis lintas industri.

Kondisi awalnya begini.

Halaman utama: INP 410ms di mobile. Tombol navigasi mobile butuh hampir setengah detik untuk membuka menu. Form kontak terasa "macet" saat user mengetik.

Diagnosis

Kami buka Chrome DevTools, tab Performance, lalu rekam interaksi nyata dengan CPU throttling 4x untuk meniru ponsel kelas menengah yang dipakai mayoritas pengunjung.

Temuannya:

  • Sebuah library carousel memuat 180KB JavaScript yang dieksekusi sinkron saat halaman dimuat.
  • Chat widget pihak ketiga memblokir main thread selama ~120ms setiap kali user mengetuk layar.
  • Event handler menu menjalankan kalkulasi layout di setiap klik.

Hasil Setelah Perbaikan

Metrik Sebelum Sesudah
INP (mobile) 410ms 174ms
Bounce rate mobile 58% 41%
Form submit +0% +23%

Tidak ada satu pun rupiah dihabiskan untuk iklan tambahan. Hanya perbaikan teknis.

3. Cara Memperbaiki INP Langkah demi Langkah

Bagian ini adalah inti praktisnya. Saya susun sebagai prosedur yang bisa Anda ikuti urut, dari diagnosis sampai validasi. Setiap langkah sudah saya uji di lapangan, bukan sekadar teori dari blog.

Prosedur Optimasi (HowTo)

Langkah 1 — Kumpulkan data lapangan dulu.
Buka Google Search Console → laporan Core Web Vitals. Identifikasi URL berstatus "Poor" pada INP. Jangan menebak; biarkan data pengguna asli yang menunjuk.

Langkah 2 — Reproduksi di lab.
Buka Chrome DevTools → Performance → aktifkan CPU throttling 4x. Rekam interaksi yang bermasalah. Lihat fase mana yang paling tebal: input delay, processing, atau presentation.

Langkah 3 — Pecah long task.
JavaScript yang berjalan lebih dari 50ms memblokir main thread. Pecah dengan setTimeout atau API modern scheduler.yield() agar browser sempat merespons input user.

// Sebelum: satu task panjang memblokir interaksi
function prosesData(items) {
  items.forEach(item => olahBerat(item));
}

// Sesudah: yield ke main thread agar UI tetap responsif
async function prosesData(items) {
  for (const item of items) {
    olahBerat(item);
    await scheduler.yield(); // beri napas ke browser
  }
}
Enter fullscreen mode Exit fullscreen mode

Langkah 4 — Tunda script pihak ketiga.
Chat widget, pixel iklan, dan analytics adalah tersangka utama input delay. Muat dengan strategi defer, atau pindahkan ke web worker memakai pendekatan seperti Partytown.

Langkah 5 — Kurangi pekerjaan render.
Gunakan properti CSS content-visibility: auto agar elemen di luar viewport tidak dirender sampai dibutuhkan. Hindari mengubah DOM secara langsung saat interaksi.

Langkah 6 — Validasi ulang.
Tunggu 4–6 minggu untuk data CrUX baru, atau pakai Real User Monitoring (RUM) untuk umpan balik lebih cepat.

Untuk pendekatan rendering modern seperti Islands Architecture dan edge SSR yang sangat membantu menekan INP, artikel The Ultimate Guide to Modern Web Performance Optimization in 2026 dari João Pakina di DEV layak dibaca sebagai pelengkap.

Kesalahan yang Paling Sering Saya Temui

  • Hanya menguji di laptop kantor dengan WiFi kencang. Pengguna Anda di 4G dengan ponsel Rp1,5 juta.
  • Mengejar skor Lighthouse, padahal yang dipakai ranking adalah data lapangan.
  • Menambal homepage saja, lupa halaman produk dan artikel.

4. INP, SEO, dan Dampaknya ke Bisnis Lokal

Mari hubungkan titik-titiknya. INP bukan metrik vanity. Ia adalah faktor pengalaman halaman yang ikut menentukan ranking, terutama di pasar yang kompetitif.

Logikanya sederhana: ketika dua situs punya kualitas konten setara, yang lebih responsif menang. Di Indonesia, dengan dominasi trafik mobile dan jaringan yang bervariasi, keunggulan ini bukan tipis — bisa menentukan apakah calon klien menyelesaikan form atau kabur duluan.

Inilah kenapa memperbaiki INP situs bisnis masuk dalam paket optimasi teknis yang serius, bukan sekadar tambahan opsional.

Untuk Siapa Ini Paling Berdampak

  • Situs e-commerce dengan banyak tombol dan filter interaktif.
  • Situs lead-generation yang bergantung pada form.
  • Marketplace lokal dan profil perusahaan dengan navigasi kompleks.

5. FAQ Seputar Optimasi INP

Apakah INP menggantikan kecepatan loading (LCP)?
Tidak. Keduanya metrik berbeda. LCP mengukur seberapa cepat konten utama tampil; INP mengukur seberapa responsif halaman saat diklik. Anda butuh keduanya hijau.

Berapa lama perbaikan INP terlihat di Google?
Sekitar 4–6 minggu, karena Google memakai data CrUX dengan jendela bergulir 28 hari. Pakai RUM jika butuh umpan balik lebih cepat.

Apakah situs WordPress bisa memperbaiki INP situs bisnis tanpa coding berat?
Bisa, sampai titik tertentu. Mengurangi plugin, menunda script, dan memakai tema ringan sudah membantu. Tapi kasus berat (event handler bermasalah) tetap butuh sentuhan developer.

Tools apa yang wajib dipakai?
Google Search Console (data lapangan), PageSpeed Insights (lab + field), dan Chrome DevTools tab Performance (diagnosis mendalam).

Apakah skor 200ms sudah cukup?
Itu ambang "baik" dari Google. Tapi riset RAIL menunjukkan 100ms adalah titik manis untuk pengalaman terbaik. Kejar 200ms dulu, lalu pertajam.

Membuat Performa Jadi Warga Kelas Satu

Pada akhirnya, optimasi INP bukan proyek sekali jadi. Ia disiplin yang harus dirawat setiap kali fitur baru ditambahkan.

Ada satu kalimat dari Addy Osmani — engineering leader di Google Chrome yang banyak membentuk cara developer modern memandang performa web — yang selalu saya pegang: bahwa performa adalah fitur, bukan renungan setelahnya. Osmani dikenal lewat karyanya soal pola optimasi JavaScript dan Core Web Vitals, dan pandangannya relevan langsung dengan tema ini: situs yang cepat dan responsif bukan kemewahan teknis, melainkan syarat dasar agar bisnis bisa bersaing di hasil pencarian.

Kalau Anda baru mulai, jangan kewalahan. Ambil satu halaman dengan trafik tertinggi. Buka Search Console. Cari interaksi paling lambat. Perbaiki satu hal.

Lalu ukur lagi.

Begitu seterusnya. Performa yang baik selalu dibangun dari iterasi kecil yang konsisten — bukan dari satu malam begadang.


Punya pengalaman menarik soal optimasi Core Web Vitals di situs lokal? Bagikan di kolom komentar — saya senang berdiskusi.

Top comments (0)