Cara Marketer Indonesia Pasang LCP Element Hint di Next.js untuk Pangkas Largest Contentful Paint 2026
TL;DR: LCP element hint adalah teknik memberi tahu browser elemen mana yang akan menjadi Largest Contentful Paint supaya didahulukan saat render. Di Next.js 15, ini dilakukan dengan kombinasi atribut fetchpriority high pada Image utama, preload di head, dan penghapusan lazy loading pada elemen di atas lipatan. Implementasi yang benar bisa memangkas LCP 40 sampai 60 persen.
Selama tiga minggu terakhir, saya melakukan audit Web Vitals untuk delapan website klien. Pola yang sama muncul: LCP di kisaran 3 sampai 4 detik karena browser tidak tahu elemen mana yang penting. Browser memperlakukan semua aset sama, sehingga gambar hero bersaing dengan font, CSS, dan skrip pihak ketiga di antrian unduh.
LCP element hint mengubah urutan ini. Anda memberi tahu browser elemen mana yang harus diprioritaskan, dan sisa render menyesuaikan. Hasilnya halaman terasa lebih cepat tanpa mengubah desain atau menambah server.
Apa yang Sebenarnya Diukur LCP?
LCP (Largest Contentful Paint) adalah waktu yang dibutuhkan elemen konten terbesar di area di atas lipatan untuk muncul di layar. Biasanya berupa gambar hero, video poster, atau blok teks besar. Skor baik di bawah 2,5 detik, perlu perbaikan 2,5 sampai 4 detik, buruk di atas 4 detik.
Masalah utamanya, browser baru tahu elemen LCP setelah layout selesai dihitung. Sementara di sela waktu itu, banyak aset lain sudah mulai diunduh. Akibatnya elemen LCP mengantre di belakang aset yang sebenarnya kurang penting.
Tiga Sinyal yang Dipakai Browser
| Sinyal | Cara Pasang | Dampak |
|---|---|---|
| fetchpriority="high" | Atribut di tag img atau link | Naik prioritas unduh ke level tinggi |
| preload | Tag link di head | Browser unduh sebelum parsing body |
| eager loading | Hapus loading="lazy" | Mulai unduh begitu HTML diterima |
Kombinasi ketiga sinyal ini efektif untuk gambar hero. Untuk teks LCP, cukup pakai preload font dan hindari render-blocking CSS.
Implementasi di Next.js 15
Di komponen Hero, gunakan Image dari next/image dengan tiga atribut wajib:
import Image from "next/image";
export function Hero() {
return (
<Image
src="https://cdn.example.com/hero.webp"
alt="Vito Atmo, Digital Marketing Strategist"
width={1200}
height={630}
priority
fetchPriority="high"
sizes="(max-width: 768px) 100vw, 1200px"
/>
);
}
Atribut priority otomatis menambah preload link di head. fetchPriority high memastikan browser memberi slot unduh tertinggi. Tanpa kombinasi ini, browser akan memperlakukan gambar hero seperti gambar biasa.
Studi Kasus: Atmo LMS
Saat mengaudit performa Atmo, platform learning management untuk training karyawan, hasil PageSpeed Insights menunjukkan LCP 3,1 detik di mobile. Elemen LCP adalah banner hero ukuran 1920x800 px dengan format JPEG 280 KB.
Tiga perubahan diterapkan:
- Konversi ke WebP, ukuran turun ke 95 KB.
- Tambah priority dan fetchPriority high di tag Image.
- Preload font display sebagai fallback supaya teks tidak menunggu font kustom.
Pengukuran ulang di Field Data CrUX setelah 30 hari menunjukkan p75 LCP turun ke 1,3 detik. Bounce rate halaman utama turun dari 58 ke 41 persen, dan waktu rata-rata di halaman naik dari 38 ke 62 detik.
Kapan Hint Justru Merugikan
LCP hint hanya efektif kalau elemen yang ditandai benar-benar LCP. Kalau salah tebak, browser memprioritaskan aset yang salah dan menghabiskan slot unduh untuk hal yang tidak penting. Cara cek elemen LCP yang sebenarnya: buka Chrome DevTools, panel Performance, mode Web Vitals, dan lihat marker LCP.
Untuk halaman dengan slider atau carousel di hero, hanya gambar pertama yang dapat priority. Sisanya dimuat normal. Lihat panduan web.dev tentang optimasi LCP untuk strategi lebih dalam.
Pertanyaan Umum
Apakah priority sama dengan fetchpriority?
Tidak persis. Atribut priority di next/image akan mengatur loading menjadi eager, menambah preload link, dan menambah fetchPriority high otomatis di Next.js 14 ke atas. Untuk versi lebih lama atau elemen non-Image, fetchPriority harus ditambah manual.
Berapa banyak elemen yang bisa ditandai priority?
Idealnya satu per halaman. Memberi priority ke banyak elemen menghilangkan efeknya karena browser kembali memperlakukan semua sama. Pilih elemen yang benar-benar LCP.
Apakah ini bekerja untuk gambar di carousel?
Hanya slide pertama yang terlihat saat halaman load. Slide kedua dan seterusnya tetap pakai lazy loading.
Penutup
LCP element hint adalah perubahan kecil dengan dampak besar. Tiga baris kode bisa memangkas waktu loading puluhan persen tanpa investasi server tambahan. Untuk marketer yang ingin website cepat tapi tidak punya tim performance, ini langkah pertama yang ROI-nya paling tinggi.
Artikel Terkait
Website Bisnis
Cara Marketer Indonesia Pasang content-visibility di Listing Page untuk Pangkas Render Time 2026
Listing page e-commerce dan blog sering kena hit render time karena ratusan elemen di DOM. CSS content-visibility memangkas rendering tanpa migrasi framework. Berikut praktik aplikatifnya.

Website Bisnis
Cara Marketer Indonesia Pasang Permissions Policy di Next.js untuk Hardening Website Tanpa Risiko Fitur Mati 2026
Panduan praktis pasang Permissions Policy di Next.js 15. Hardening browser API access tanpa merusak iframe pihak ketiga atau widget marketing.
Website Bisnis
Cara Marketer Indonesia Pasang Canonical Tag di Next.js 15 Tanpa Plugin 2026
Pasang canonical tag di Next.js 15 App Router pakai Metadata API. Kasus duplicate content, multi-region, dan tracking parameter UTM. Step by step.
Butuh website yang benar-benar bekerja?
Hubungi Vito untuk konsultasi gratis 15 menit.
WhatsApp Sekarang