Kenapa Kamu Perlu Tahu PageSpeed Insights

Kenapa Kamu Perlu Tahu PageSpeed Insights
Photo by Georgia de Lotz/Unsplash

Pernah nggak sih kamu lagi asyik browsing, terus buka satu website, eh loadingnya lamaaa banget? Rasanya pasti sebel kan? Langsung pengen nutup aja gitu. Nah, pengalaman kayak gini yang bikin pengunjung ilfeel dan nggak mau balik lagi ke website kamu. Padahal, website itu kan jendela digital kamu, mau itu buat jualan, portofolio, blog pribadi, atau apa pun itu. Makanya, kecepatan website itu krusial banget, nggak cuma buat kenyamanan pengunjung, tapi juga buat faktor penting lainnya.

Di sinilah peran PageSpeed Insights (PSI) jadi penting banget. Mungkin kamu pernah denger atau bahkan udah coba pakai alat ini. Tapi, sebenarnya kenapa sih kamu perlu banget tahu dan paham PageSpeed Insights? Bukan cuma tahu angkanya bagus apa jelek, tapi lebih ke kenapa angka itu penting dan gimana cara memperbaikinya. Yuk, kita bedah tuntas biar website kamu makin ngebut dan disukai banyak orang (dan juga Google!).

PageSpeed Insights Itu Apa Sih Sebenernya?

Gampangnya gini, PageSpeed Insights itu adalah alat gratis dari Google yang fungsinya buat menganalisis kecepatan website kamu, baik pas diakses dari desktop maupun dari handphone. Alat ini bakal ngasih skor performa website kamu (dari 0 sampai 100) dan juga ngasih rekomendasi apa aja yang perlu diperbaiki biar website kamu makin cepat.

Kenapa penting banget buat tahu skornya? Karena kecepatan website itu ibaratnya kayak kecepatan pelayanan di toko offline. Kalau pelayanannya cepat dan ramah, pelanggan pasti seneng dan mau balik lagi. Kalau lelet dan bikin nunggu, yaudah bye bye aja deh. Di dunia online, kecepatan website itu sama pentingnya dengan kesan pertama. Kalau website kamu loadingnya lemot, pengunjung keburu pergi sebelum lihat kontennya, apalagi melakukan tindakan lain kayak beli barang atau mengisi formulir.

Selain itu, Google juga udah terang-terangan bilang kalau kecepatan website itu jadi salah satu faktor penting dalam penentuan ranking di hasil pencarian (SEO). Jadi, website yang cepat itu nggak cuma disukai pengunjung, tapi juga disayang sama Google. Hasilnya, website kamu punya potensi lebih besar buat muncul di halaman pertama hasil pencarian.

Metrik-Metrik Penting di PageSpeed Insights yang Wajib Kamu Pahami

Pas kamu cek website kamu di PageSpeed Insights, kamu bakal lihat banyak angka dan istilah-istilah. Jangan pusing dulu! Ada beberapa metrik utama yang penting banget kamu pahami, terutama yang termasuk dalam Core Web Vitals (CWV). CWV ini adalah inisiatif dari Google buat memberikan panduan tentang sinyal kualitas yang penting buat pengalaman pengguna di website. Fokus CWV ada di tiga metrik: Loading, Interactivity, dan Visual Stability.

Yuk, kita kenalan sama metrik-metrik penting ini:

  1. Largest Contentful Paint (LCP)

* Apa itu? LCP ini ngukur berapa lama waktu yang dibutuhkan sampai elemen konten terbesar yang terlihat di layar (tanpa harus scroll) selesai dimuat. Elemen terbesar ini bisa berupa gambar gede, video, atau blok teks yang paling menonjol. * Kenapa penting? LCP ini ngasih gambaran kapan pengunjung mulai bisa melihat konten utama di halaman kamu. Kalau LCP-nya lambat, pengunjung ngerasa website kamu lambat banget, padahal mungkin elemen lain udah mulai loading. Target LCP yang bagus itu di bawah 2.5 detik.

  1. Interaction to Next Paint (INP)

* Apa itu? Dulu metrik ini namanya First Input Delay (FID), tapi sekarang diganti jadi INP. INP ngukur responsivitas website kamu terhadap interaksi pengguna, misalnya klik tombol, tap link, atau memasukkan teks di form. INP mencatat waktu dari saat pengguna berinteraksi sampai browser merespons interaksi itu dengan menampilkan sesuatu yang berubah. INP ini bakal ngukur semua interaksi dan memilih yang paling lambat sebagai skor. * Kenapa penting? Website yang interaktif dan responsif itu bikin pengunjung ngerasa alur navigasinya lancar dan nggak nyangkut-nyangkut. Kalau kamu klik tombol tapi nggak ada respon selama beberapa detik, pasti kesel kan? Target INP yang bagus itu di bawah 200 milidetik.

  1. Cumulative Layout Shift (CLS)

* Apa itu? CLS ngukur seberapa sering dan seberapa parah elemen-elemen di halaman website kamu bergeser secara nggak terduga saat halaman masih loading. Pernah kan lagi mau klik tombol, eh tiba-tiba ada banner iklan atau gambar yang baru muncul terus tombolnya geser? Itu namanya layout shift. * Kenapa penting? Layout shift bikin pengalaman pengguna jadi buruk dan bisa bikin mereka salah klik. Bayangin kalau kamu mau klik "Beli", eh yang terklik malah "Iklan". Kan sebel. Target CLS yang bagus itu di bawah 0.1.

Selain tiga metrik CWV tadi, ada juga metrik lain yang nggak kalah penting:

  1. First Contentful Paint (FCP)

* Apa itu? FCP ngukur berapa lama waktu yang dibutuhkan sampai elemen konten pertama muncul di layar. Ini bisa berupa teks, gambar, atau elemen lain di bagian atas halaman. * Kenapa penting? FCP ini sinyal pertama buat pengunjung kalau website kamu "hidup" dan mulai loading. Meskipun belum semua konten muncul, setidaknya ada sesuatu yang terlihat. Target FCP yang bagus itu di bawah 1.8 detik.

  1. Time to First Byte (TTFB)

* Apa itu? TTFB ngukur berapa lama waktu yang dibutuhkan browser sampai menerima byte pertama dari server setelah browser mengirim permintaan. Ini intinya ngukur seberapa cepat server kamu merespon permintaan dari browser pengunjung. * Kenapa penting? TTFB yang tinggi nunjukin kalau server kamu lambat dalam memproses permintaan. Ini bisa karena hosting yang jelek, database yang berat, atau kode server yang nggak efisien. TTFB yang bagus itu idealnya di bawah 600 milidetik.

  1. Speed Index

* Apa itu? Speed Index ngukur seberapa cepat konten di halaman kamu terlihat oleh pengguna secara visual. Ini lebih ke rata-rata kecepatan munculnya elemen-elemen di atas layar seiring waktu. * Kenapa penting? Metrik ini ngasih gambaran visual tentang proses loading halaman. Skor yang rendah (bagus) artinya halaman kamu loadingnya bertahap dengan cepat.

Di PageSpeed Insights, kamu juga bakal lihat ada dua jenis data: Field Data dan Lab Data.

  • Field Data (juga dikenal sebagai CrUX - Chrome User Experience Report) adalah data performa nyata dari pengguna asli yang mengakses website kamu. Ini data dari lapangan, kondisi internet pengguna beda-beda, device beda-beda. Data ini lebih mencerminkan pengalaman pengguna sesungguhnya. Tapi data ini cuma ada kalau website kamu udah punya cukup trafik dan data historis yang dicatat oleh Chrome.
  • Lab Data adalah data performa yang diukur dalam lingkungan yang terkontrol. Alat kayak PageSpeed Insights, Lighthouse (yang jadi mesin di balik PSI), atau GTmetrix itu menjalankan tes di server mereka dengan koneksi dan device yang konsisten. Data ini bagus buat debugging dan melihat performa dalam kondisi ideal, tapi mungkin beda sama pengalaman pengguna di dunia nyata.

Penting buat lihat dua-duanya. Lab Data buat identifikasi masalah spesifik, Field Data buat lihat performa website kamu di mata pengguna asli.

Kenapa Metrik-Metrik Ini Penting Buat Kamu?

Selain alasan SEO dan pengalaman pengguna yang udah disebutin di awal, paham metrik ini bikin kamu bisa:

  • Identifikasi Masalah Sebenarnya: Angka LCP yang tinggi? Mungkin masalahnya di gambar utama yang belum dioptimasi. CLS yang tinggi? Mungkin ada script iklan yang bikin elemen bergeser. Paham metriknya bikin kamu tahu di mana letak masalah performa website kamu.
  • Prioritaskan Perbaikan: Nggak semua rekomendasi di PSI harus dikerjain barengan. Dengan paham metrik mana yang paling jelek, kamu bisa prioritaskan perbaikan yang paling ngaruh ke performa website kamu.
  • Ukuran Keberhasilan: Setelah melakukan perbaikan, kamu bisa cek lagi di PSI buat lihat apakah skor metriknya naik atau nggak. Ini jadi ukuran keberhasilan optimasi yang kamu lakukan.

Gimana Cara Pake PageSpeed Insights dan Interpretasi Hasilnya?

Pakainya gampang banget.

  1. Buka browser kamu.
  2. Ketik "PageSpeed Insights" di Google atau langsung ke alamat: pagespeed.web.dev.
  3. Masukkan alamat website (URL) yang mau kamu cek di kolom yang tersedia.
  4. Klik tombol "Analyze".
  5. Tunggu sebentar, PSI bakal ngasih laporannya.

Setelah laporannya keluar, kamu bakal lihat skor performa di bagian atas (buat mobile dan desktop).

  • Skor 90-100: Bagus (Good)
  • Skor 50-89: Perlu Perbaikan (Needs Improvement)
  • Skor 0-49: Buruk (Poor)

Di bawah skor, kamu bakal lihat bagian "Discover what your users are experiencing" (Field Data) dan "Diagnose performance issues" (Lab Data). Perhatikan nilai-nilai CWV (LCP, INP, CLS) di Field Data. Kalau semuanya hijau (Good), berarti website kamu udah ngasih pengalaman loading yang bagus buat sebagian besar pengguna asli. Kalau ada yang kuning atau merah, ini sinyal kuat buat segera melakukan perbaikan.

Bagian Lab Data ngasih detail metrik FCP, LCP, INP, CLS, TTFB, dan Speed Index dari simulasi. Di bawahnya lagi, ada bagian Opportunities dan Diagnostics. Ini adalah bagian paling penting yang ngasih tahu kamu kenapa skor kamu segitu dan apa yang bisa kamu lakuin buat memperbaikinya.

Tips Ampuh Buat Ningkatin Skor PageSpeed Insights Kamu

Nah, ini dia bagian yang paling ditunggu-tunggu! Apa aja sih yang bisa kamu lakuin buat bikin website kamu makin ngebut dan skor PSI-nya jadi hijau? Berikut beberapa tips yang relevan dan update:

  1. Optimasi Gambar (Ini Paling Sering Jadi Biang Kerok!)

* Kompres Gambar: Sebelum upload gambar ke website, kompres dulu ukurannya tanpa mengurangi kualitasnya secara signifikan. Kamu bisa pakai tool online gratis kayak TinyPNG atau ShortPixel, atau plugin kalau kamu pakai platform kayak WordPress. Gambar yang nggak dikompres bisa punya ukuran file yang sangat besar dan bikin loading jadi lambat. * Pilih Format Modern: Gunakan format gambar modern seperti WebP. Format ini bisa punya ukuran file yang jauh lebih kecil dibanding JPEG atau PNG dengan kualitas yang sama atau bahkan lebih baik. PSI sering merekomendasikan "Serve images in next-gen formats". * Gunakan Ukuran yang Pas: Jangan upload gambar dengan resolusi atau ukuran dimensi (width x height) yang jauh lebih besar dari yang dibutuhkan di website. Misalnya, kalau lebar maksimal gambar di website kamu cuma 800px, jangan upload gambar 3000px. Resize dulu. * Implementasi Lazy Loading: Dengan lazy loading, gambar (atau elemen media lain) di bagian bawah halaman cuma akan dimuat pas pengunjung scroll ke area tersebut. Ini mempercepat loading awal halaman (area "above-the-fold") karena browser nggak perlu langsung memuat semua gambar di halaman. Browser modern sudah support lazy loading secara native dengan atribut loading="lazy", atau bisa pakai plugin/script.

  1. Minifikasi CSS, JavaScript, dan HTML

* Apa itu Minifikasi? Ini proses menghapus karakter yang nggak perlu dari file kode kamu, kayak spasi kosong, baris baru, komentar, dll. Tujuannya buat ngecilin ukuran file. * Gimana Caranya? Kamu bisa pakai tool online, tool yang ada di server (misalnya melalui Gzip/Brotli compression), atau pakai plugin kalau pakai CMS. PSI bakal ngasih rekomendasi "Minify CSS", "Minify JavaScript", atau "Minify HTML".

  1. Manfaatkan Browser Caching

* Apa itu? Browser caching bikin browser pengunjung menyimpan salinan file statis website kamu (kayak CSS, JavaScript, gambar logo, dll) di komputer mereka. Jadi, pas mereka mengunjungi halaman lain di website kamu atau balik lagi nanti, browser nggak perlu download file-file itu lagi dari server, tapi tinggal pakai salinan yang udah disimpan. * Gimana Caranya? Ini biasanya diatur di konfigurasi server (file .htaccess kalau pakai Apache) atau pakai plugin caching di CMS. PSI bakal ngasih rekomendasi "Serve static assets with an efficient cache policy".

  1. Kurangi Waktu Respon Server Awal (TTFB)

* Apa Penyebab TTFB Tinggi? Bisa karena hosting yang lambat/overloaded, script di server yang nggak efisien, query database yang berat, atau nggak pakai CDN. * Gimana Cara Memperbaikinya? Pilih provider hosting yang performanya bagus (bukan yang paling murah), optimasi kode server kamu, pastikan database kamu terindeks dengan baik dan query-nya efisien, dan pertimbangkan pakai Content Delivery Network (CDN).

  1. Hilangkan Sumber Daya yang Menghambat Render (Render-Blocking Resources)

* Apa itu? File CSS atau JavaScript tertentu bisa "memblokir" browser buat menampilkan halaman sampai file-file itu selesai didownload dan diproses. Ini bikin pengunjung lihat layar kosong lebih lama. * Gimana Caranya? Untuk CSS, identifikasi CSS yang penting buat tampilan di bagian atas halaman ("Critical CSS") dan masukkan langsung ke dalam HTML (inline). CSS lainnya bisa dimuat secara asynchronous. Untuk JavaScript, gunakan atribut async atau defer di tag