Cara Mempercepat Loading Website Bisnis: Panduan Core Web Vitals

Panduan praktis mempercepat website: kenapa kecepatan penting di HP Android kelas menengah dan jaringan seluler Indonesia, arti LCP, INP, dan CLS, beda data lab dan data lapangan, penyebab website lambat, cara memperbaikinya, dan langkah kerjanya.

Dipublikasikan 9 menit baca
Orang memegang HP Android yang sedang membuka website dengan koneksi seluler

Coba buka website perusahaan Anda di HP Android seharga dua jutaan, pakai kuota, di food court yang sedang ramai jam makan siang. Begitulah sebagian besar pengunjung melihat website Anda. Di WiFi kantor dan MacBook, homepage terasa langsung muncul. Di HP tadi, judul utamanya sering baru tampil setelah enam atau tujuh detik, dan tombol kontak tiba-tiba turun persis saat mau ditekan. Website lambat yang kami audit biasanya punya masalah yang itu-itu saja, dan kebanyakan bisa dibereskan dalam beberapa minggu tanpa perlu redesign.

Website Lambat Itu Ada Ongkosnya

Studi Deloitte tahun 2020 yang dipesan Google menemukan bahwa mempercepat loading mobile sepersepuluh detik saja menaikkan konversi retail sekitar 8 persen. Angka di bisnis Anda pasti beda, tapi arahnya sama. Orang keburu pergi sebelum sempat membaca penawaran Anda. Kecepatan juga ikut dihitung Google lewat sinyal page experience. Pendapat kami, efeknya ke ranking tidak besar. Konten yang relevan tetap nomor satu, dan kecepatan jadi penentu di antara halaman yang kualitasnya mirip. Kerugian yang lebih besar justru pengunjung yang menyerah dan menutup tab.

Kondisi di Indonesia membuat ini lebih berat. Mayoritas kunjungan datang dari HP, dan banyak di antaranya HP kelas menengah yang menjalankan JavaScript tiga sampai lima kali lebih lambat dari laptop. Sinyal 4G memang sudah luas, tapi kecepatannya anjlok di tempat ramai dan di luar kota besar. Kalau server-nya ada di Amerika atau Eropa, setiap request masih ditambah latency yang lumayan.

Tiga Metrik Core Web Vitals

Google menilai halaman dari kunjungan sungguhan selama 28 hari terakhir, di persentil ke-75. Artinya, minimal tiga dari empat kunjungan harus memenuhi batasnya supaya halaman dinyatakan lolos. Largest Contentful Paint (LCP) mengukur kapan elemen terbesar di layar pertama muncul, biasanya gambar hero atau judul. Interaction to Next Paint (INP), yang menggantikan First Input Delay sejak Maret 2024, mengukur seberapa cepat halaman merespons tap dan klik. Cumulative Layout Shift (CLS) mengukur seberapa banyak tampilan bergeser selama loading. Time to First Byte (TTFB) tidak termasuk Core Web Vitals, tapi server yang lambat pasti ikut menyeret LCP.

MetrikBatas bagusPenyebab umumCara memperbaiki
LCPMaksimal 2,5 detikGambar hero terlalu besar, hero ikut di-lazy-load, CSS dan font yang memblokir renderPerkecil dan ubah ke AVIF atau WebP, pasang fetchpriority high, inline CSS penting
INPMaksimal 200 msWidget chat, tracker, script page builder dan sliderHapus tag yang tidak dipakai, defer script, muat chat hanya saat diklik, pecah task yang panjang
CLSMaksimal 0,1Gambar tanpa ukuran, cookie bar dan banner yang muncul belakangan, font yang bergantiIsi width dan height, sediakan ruang untuk banner, pakai size-adjust di font cadangan
TTFB (pendukung)Maksimal 0,8 detikShared hosting yang penuh sesak, tanpa page cache, server jauh dari penggunaPage caching, CDN, hosting di Jakarta atau Singapura

Data Lab dan Data Lapangan Itu Beda

Lighthouse, baik di Chrome DevTools maupun di PageSpeed Insights, memuat halaman satu kali di HP kelas menengah yang disimulasikan dengan koneksi 4G yang diperlambat. Ini data lab. Gunanya untuk debugging, karena bisa diulang dan terlihat file mana yang bikin lambat. Data lapangan berasal dari Chrome User Experience Report (CrUX), yang mengumpulkan waktu loading dari pengguna Chrome sungguhan. PageSpeed Insights menampilkannya di bagian atas kalau trafik website Anda cukup, dan laporan Core Web Vitals di Search Console mengelompokkan URL Anda jadi bagus, perlu peningkatan, dan buruk.

Yang dipakai untuk ranking adalah data lapangan. Website bisa dapat skor 60 di Lighthouse tapi lolos di lapangan, atau dapat 95 tapi gagal karena HP pengunjung aslinya lebih lambat dari simulasi. Jangan habiskan seminggu mengejar skor 100. Kalau website Anda terlalu kecil untuk punya data CrUX, pasang library open source web-vitals dan kirim angkanya ke Google Analytics 4, supaya Anda tahu apa yang dialami pengunjung Anda sendiri.

Penyebab Website Lambat yang Paling Sering

  • Foto hero 3 sampai 5 MB langsung dari fotografer, atau slider berisi lima gambar ukuran penuh padahal pengunjung cuma melihat gambar pertama.
  • Container Google Tag Manager yang penuh tag: Meta Pixel, TikTok Pixel, Hotjar, dua tool analytics, plus widget chat yang memuat setengah megabyte JavaScript di setiap halaman.
  • Dua keluarga Google Fonts dengan masing-masing empat ketebalan, dimuat dengan cara yang memblokir render.
  • Shared hosting murah dengan TTFB 1,5 sampai 3 detik, tanpa page cache, dan server-nya di benua lain.
  • Page builder seperti Elementor atau WPBakery dengan empat puluh plugin, masing-masing menambahkan CSS dan JavaScript sendiri ke semua halaman, dipakai atau tidak.

Perbaikan yang Paling Terasa Hasilnya

Mulai dari gambar. Pakai AVIF atau WebP, gunakan srcset supaya HP dapat versi 800 piksel dan desktop dapat 1600 piksel, dan usahakan gambar hero di bawah sekitar 200 KB. Isi atribut width dan height di setiap gambar supaya browser bisa menyiapkan tempatnya. Gambar di bawah layar pertama boleh di-lazy-load, tapi jangan pernah gambar LCP. Gambar itu justru diberi fetchpriority high. Kami cukup sering menemukan plugin lazy load WordPress yang ikut menunda gambar hero, dan itu sendiri sudah memperlambat LCP satu detik atau lebih.

Lalu font. Host sendiri satu keluarga font dengan dua ketebalan dalam format WOFF2, preload file utamanya, dan set font-display ke swap atau optional. Font bawaan sistem juga pilihan yang wajar untuk teks isi. Untuk script, duduk bareng tim marketing dan periksa satu per satu tag di Tag Manager. Yang tidak dilihat siapa pun selama tiga bulan, hapus. Sisanya dimuat dengan defer atau setelah halaman bisa dipakai, dan ganti widget live chat dengan tombol sederhana yang baru memuat widget aslinya saat diklik.

Setelah itu server. Page cache, dari LiteSpeed Cache atau WP Rocket di WordPress atau langsung di level server, sering memangkas TTFB dari dua detik ke di bawah 300 ms. Pasang CDN seperti Cloudflare di depannya, aktifkan kompresi Brotli dan HTTP/3, dan pindahkan hosting ke data center di Jakarta atau Singapura. Kalau website-nya dibangun dengan page builder yang berat dan masih gagal setelah semua ini, membangun ulang lima atau enam template utama sering lebih murah daripada sebulan lagi mengutak-atik plugin.

Langkah Kerjanya

  1. 1Ukur kondisi awal: jalankan PageSpeed Insights mode mobile untuk homepage dan lima landing page dengan trafik terbanyak di GA4. Catat data lapangan dan data lab, lalu export laporan dari Search Console.
  2. 2Bereskan TTFB dulu. Kalau server butuh lebih dari 0,8 detik untuk menjawab, utak-atik front-end tidak akan banyak menolong. Tambahkan cache atau ganti hosting.
  3. 3Perbaiki elemen LCP di setiap template halaman: gambar dengan ukuran pas, format modern, tanpa lazy load, dengan fetchpriority high.
  4. 4Audit script pihak ketiga bersama orang yang dulu memintanya. Hapus yang tidak dipakai, tunda sisanya.
  5. 5Perbaiki pergeseran layout: ukuran gambar, ruang untuk cookie bar dan banner promo, dan ukuran font cadangan yang disamakan.
  6. 6Tes ulang di lab, tunggu periode data lapangan 28 hari berganti, lalu klik Validasi Perbaikan di Search Console.
  7. 7Tetapkan budget supaya tidak lambat lagi, misalnya hero di bawah 200 KB dan JavaScript di bawah 300 KB per halaman, dicek oleh Lighthouse CI di pipeline deployment.

Setiap script yang vendor minta untuk ditempel di head website Anda dibayar oleh setiap pengunjung, di setiap halaman.

Kecepatan paling gampang dijaga kalau ada yang bertanggung jawab. Saat kami membangun atau mengambil alih pengelolaan website, budget-nya kami tetapkan dari awal, data lapangannya kami cek tiap bulan, dan setiap script baru kami tanyakan dulu gunanya sebelum masuk production. Bersih-bersih belakangan selalu makan waktu lebih lama.

Poin penting

  • Tes website di HP Android kelas menengah dengan kuota seluler, karena begitulah banyak pengunjung di Indonesia membukanya.
  • Core Web Vitals lolos kalau 75 persen kunjungan sungguhan mencapai LCP 2,5 detik, INP 200 ms, dan CLS 0,1 atau lebih baik.
  • Pakai Lighthouse untuk debugging, tapi nilai hasilnya dari data lapangan di CrUX dan Search Console.
  • Hasil terbesar biasanya datang dari gambar hero yang lebih kecil, script pihak ketiga yang lebih sedikit, dan page cache dengan hosting yang dekat.
  • Tetapkan budget performa dan cek di setiap deployment supaya website tetap cepat setelah diperbaiki.
Bagikan artikel ini

Artikel terkait

Artikel lain tentang software development, AI, cloud, dan infrastruktur.

Smartphone dengan wireframe aplikasi di samping buku catatan dan kalkulator di atas mejaPengembangan Software

10 menit baca

Berapa Biaya Pembuatan Aplikasi Mobile di Indonesia?

Kisaran harga indikatif dalam Rupiah untuk aplikasi mobile sederhana, menengah, dan kompleks, faktor yang benar-benar menentukan harga, Flutter versus dua aplikasi native, tim dan durasi, biaya tahunan setelah rilis, serta cara membandingkan penawaran vendor.

Mari berdiskusi

Sedang mencari partner untuk pengembangan software?

Ceritakan proyek yang sedang Anda bangun, kebutuhan yang ingin diselesaikan, dan tantangan yang dihadapi. Kami dapat membantu membahas pendekatan teknis, scope, timeline, dan estimasi biaya.

Mulai diskusi