Fetch Priority untuk Website Bisnis Indonesia: Percepat LCP Gambar Hero di 2026
TL;DR: Fetch Priority adalah atribut HTML
fetchpriorityyang memberi sinyal eksplisit ke browser tentang resource mana yang harus diunduh lebih dulu. Untuk website bisnis Indonesia yang LCP-nya didominasi gambar hero atau banner produk, atribut ini bisa memangkas waktu render 200-500 ms tanpa mengubah arsitektur. Next.js sudah memasangnya otomatis ketika proppriorityaktif.
Setiap kali audit website client di Indonesia, satu pola yang sering muncul: gambar hero besar yang lambat tampil di koneksi 4G fluktuatif. Pemilik usaha bingung kenapa skor Core Web Vitals tetap merah meski hosting sudah cepat dan gambar sudah dikompres. Jawabannya sering kali bukan di server atau ukuran file, tapi di urutan unduhan resource oleh browser.
Di sinilah Fetch Priority berperan. Atribut sederhana yang sering terlewat di tutorial Next.js, padahal dampaknya nyata.
Kenapa Browser Sering Salah Prediksi
Browser modern punya algoritma scheduler internal yang menentukan urutan unduhan resource. Algoritma ini bekerja baik untuk halaman sederhana, tapi mulai meleset ketika ada banyak gambar di luar viewport, banyak script analitik, dan banyak font kustom dimuat sekaligus.
Akibatnya, gambar yang sebenarnya jadi LCP element bisa kalah prioritas dengan gambar carousel kedua, banner sidebar, atau iklan dari pihak ketiga. Browser baru tahu "oh, gambar ini penting" setelah CSS dan layout selesai diproses, padahal saat itu unduhan paralel sudah sibuk.
Dokumentasi resmi Fetch Priority di web.dev menyebut situasi ini sebagai gap antara "apa yang penting menurut developer" dan "apa yang ditebak browser".
Apa yang Diubah Oleh Fetch Priority
Atribut fetchpriority punya tiga nilai: high, low, dan auto (default). Browser menggunakannya untuk menggeser posisi resource di antrian unduh.
| Nilai | Kapan dipakai |
|---|---|
high | Gambar hero / LCP, font utama, video preview |
low | Gambar carousel di luar viewport awal, script analitik |
auto | Default, biarkan browser memutuskan |
Aturan emasnya, jangan tandai banyak elemen sebagai high. Kalau semua high, efeknya kembali netral.
Studi Kasus dari Proyek Client
Saat menangani audit performa di sebuah landing page e-commerce klien (kategori Karir, dengan banyak gambar showcase), LCP awalnya di 3,2 detik di 4G. Pengubahan satu hal: tambah fetchpriority="high" di gambar hero pertama, dan fetchpriority="low" di tiga gambar carousel berikutnya. Hasilnya turun ke 2,7 detik di pengukuran lapangan minggu setelahnya.
Pola yang sama muncul di Yuanita Sekar, halaman portofolio personal branding. Gambar profil utama dijadikan high priority, sementara gallery di bawah dibiarkan auto. Pengukuran LCP konsisten di bawah 2,5 detik di Real User Monitoring sejak update.
Cara Menerapkan di Next.js
Next.js Image component sudah mengintegrasikan fetch priority secara default. Praktik standar yang saya pakai:
- Identifikasi gambar LCP di halaman penting (hero, banner produk pertama).
- Tambahkan prop
prioritydi<Image>. Ini otomatis memasangfetchpriority="high"dan menonaktifkan lazy loading. - Untuk gambar di carousel atau galleri, jangan tandai
priority. Biarkan default auto, atau tambahkan lazy loading di yang jauh dari viewport. - Untuk script analitik non-kritikal yang dimuat lewat
<Script>, gunakan strategilazyOnloadagar tidak bersaing dengan resource utama. - Validasi hasil di Lighthouse dan Real User Monitoring, bukan hanya di lab tools.
Pertanyaan Umum
Apakah Fetch Priority menggantikan preload?
Tidak. Preload bilang "ambil resource ini lebih awal", fetch priority bilang "saat mengambil, prioritaskan dia". Keduanya saling melengkapi, bukan menggantikan.
Apakah ada risiko menggunakan fetchpriority="high" terlalu sering?
Ada. Jika banyak elemen ditandai high, scheduler akan menetralkan prioritasnya. Patokan praktis, satu high per halaman untuk LCP utama sudah cukup.
Bagaimana pengaruhnya pada koneksi cepat seperti fiber optic?
Pada koneksi sangat cepat, perbedaannya kecil karena bottleneck pindah ke rendering. Manfaat terbesarnya tetap di koneksi 4G dan 3G, kondisi mayoritas pengguna mobile di Indonesia.
Apakah cocok untuk video?
Untuk video preview di hero, fetch priority high bisa membantu first frame tampil lebih cepat. Tapi sumber video utama sebaiknya tetap pakai streaming bertingkat (HLS atau DASH) untuk kualitas adaptif.
Browser apa saja yang sudah dukung?
Per Mei 2026, semua browser utama (Chrome, Edge, Safari, Firefox versi terbaru) mendukung. Browser lama yang belum mengenal akan mengabaikan atribut tanpa error, jadi aman dipasang.
Penutup
Fetch Priority bukan optimisasi yang dramatis sendirian, tapi termasuk satu dari sedikit perubahan yang efeknya terasa di lapangan tanpa rombak arsitektur. Kombinasi atribut ini dengan disiplin lazy loading dan kompresi gambar yang konsisten cukup untuk menurunkan LCP ke zona hijau pada banyak skenario website bisnis di Indonesia.
Artikel Terkait
Website Bisnis
Cara Marketer Indonesia Pasang CSS text-autospace di Next.js untuk Heading Multi-Bahasa, Pangkas 7 Override line-height dan Hilangkan Polyfill Kerning di 2026
Marketer Indonesia bisa pasang CSS text-autospace di Next.js untuk spasi otomatis antara teks Latin dan istilah teknis. Memangkas override line-height dan polyfill kerning.
Website Bisnis
Cara Marketer Indonesia Pasang CSS interpolate-size di Next.js untuk Animasi Height Auto pada Accordion FAQ, Pangkas 24 Baris JavaScript dan Hilangkan ResizeObserver di 2026
Panduan praktis pasang CSS interpolate-size di Next.js untuk animasi height auto pada accordion FAQ. Hilangkan ResizeObserver dan 24 baris JavaScript di 2026.
Website Bisnis
Cara Marketer Indonesia Pasang CSS text-box-trim di Next.js untuk Typography Presisi, Pangkas 2 Override line-height dan Hilangkan Padding Manual di Heading 2026
Pasang CSS text-box-trim di Next.js untuk hilangkan whitespace di atas dan bawah heading, hasil typography presisi tanpa override line-height dan tanpa padding manual.
Butuh website yang benar-benar bekerja?
Hubungi Vito untuk konsultasi gratis 15 menit.
WhatsApp Sekarang