Prioritas Gambar & Preload yang Tepat (2025)
Diterbitkan: 22 Sep 2025 · Waktu baca: 2 mnt · Redaksi Unified Image Tools
“Gambar apa yang dilihat pertama kali” harus dikirim secepat dan seakurat mungkin—itulah fondasi LCP dan UX.
TL;DR
-
Hanya 1 kandidat LCP per halaman; pasang
fetchpriority="high"
untuk gambar itu saja -
Gunakan
<link rel="preload" as="image">
bila perlu (jangan berlebihan) -
Responsive: selaraskan
imagesrcset
/imagesizes
dengan layout danaspect-ratio
-
Non‑LCP:
loading="lazy"
+decoding="async"
agar INP tetap sehat -
CDN: rancang
Vary: Accept
agar distribusi AVIF/WebP tidak bentrok -
Tautan internal: Pengiriman Gambar berfokus INP 2025 — Menjaga performa terasa lewat koordinasi decode/priority/script, AVIF vs WebP vs JPEG XL 2025 — Perbandingan praktis berbasis pengukuran, Gambar Responsif era DPR tinggi & pemanfaatan image-set 2025
Alur keputusan (kasus)
- Masuk hero/first view? → Ya: kandidat LCP
- Menempati area besar di viewport? → Ya: pertimbangkan
fetchpriority="high"
- Perlu mencegah render‑blocking? → Kritis: pakai
preload
- Jenis gambar (art/foto)? → Sediakan
imagesrcset
+sizes
, selaraskan dengan CSS - Kekhawatiran INP? → Tunda/prioritas rendah; tunda inisialisasi JS
Cuplikan implementasi
<!-- Kandidat LCP: kombinasikan fetchpriority dan preload secara wajar -->
<link
rel="preload"
as="image"
href="/hero/landing.avif"
imagesrcset="/hero/landing-800.avif 800w, /hero/landing-1200.avif 1200w, /hero/landing-1600.avif 1600w"
imagesizes="(max-width: 768px) 92vw, 1200px"
type="image/avif"
>
<img
src="/hero/landing-1200.avif"
srcset="/hero/landing-800.avif 800w, /hero/landing-1200.avif 1200w, /hero/landing-1600.avif 1600w"
sizes="(max-width: 768px) 92vw, 1200px"
width="1200" height="630"
fetchpriority="high"
decoding="async"
alt="Gambar utama"
style="aspect-ratio: 1200/630; object-fit: cover"
>
Jebakan umum dan penangkalnya
- Preload semua gambar → kontra‑produktif; batasi hanya pada kandidat LCP
sizes
tidak diisi → pemilihan gambar kebesaran → LCP memburuk; isi sesuai lebar renderfetchpriority
berlebihan → prioritas terpecah; prinsipnya satu gambar per halaman- Hanya optimasi di CSS → penetapan layout terlambat; amankan dengan
aspect-ratio
Desain distribusi untuk INP/LCP
- LCP:
fetchpriority="high"
+imagesrcset
/imagesizes
yang tepat - Non‑LCP:
loading="lazy"
/decoding="async"
; preload menjelang interaksi saja - CDN:
Vary: Accept
+ kunci cache yang tepat; cek prioritas HTTP/2
Daftar cek
- [ ] Satu kandidat LCP; preload minimum
- [ ]
sizes
sesuai lebar render;srcset
bertingkat memadai - [ ]
aspect-ratio
untuk CLS nol;object-fit
untuk cropping - [ ] Uji regresi LCP/INP setelah perubahan
FAQ
-
Q: Mana yang “lebih kuat”:
fetchpriority
ataupreload
? A: Fungsinya beda—hint prioritas vs. pengambilan awal. Gabungkan hanya untuk kandidat LCP. -
Q:
preload
mematikansrcset
? A: Sertakanimagesrcset
/imagesizes
juga pada elemen<link rel="preload">
.
Ringkasan
Merancang “gambar mana, kapan, seberapa cepat” membuat LCP dan persepsi stabil. Mulailah dari identifikasi kandidat LCP dan tiga serangkai fetchpriority
/preload
/sizes
.
Artikel terkait
Prioritas pengiriman gambar 2025 — fetchpriority, preload
Kendalikan LCP dengan `fetchpriority`, `preload`, ukuran responsif, dan anggaran bandwidth. Strategi per jenis halaman.
Pengiriman Gambar Era Edge — Desain CDN 2025
Pola end‑to‑end untuk pengiriman gambar yang cepat, stabil, dan hemat biaya di edge/CDN. Cache key, Vary, negosiasi Accept, Priority/Early Hints, dan preconnect — panduan praktis.
SEO Gambar 2025 — Alt text, data terstruktur, dan sitemap secara praktis
Implementasi praktis untuk 2025 agar tidak kehilangan trafik pencarian: alt text, nama file, data terstruktur, sitemap gambar, dan optimasi LCP dengan satu kebijakan terpadu.
Pengiriman Gambar berfokus INP 2025 — Menjaga performa terasa lewat koordinasi decode/priority/script
LCP saja tidak cukup. Kerangka praktis untuk merancang pengiriman gambar yang tidak memperburuk INP. Mencakup atribut decode, fetchpriority, lazy loading, serta koordinasi skrip di Next.js dan browser.
Desain gambar responsif 2025 — Panduan praktis srcset/sizes
Mulai dari breakpoint dan kerapatan piksel, hitung mundur untuk menulis srcset/sizes dengan benar. Panduan ringkas yang mencakup LCP, art direction, dan ikon/SVG.
Desain placeholder LQIP/SQIP/BlurHash — Panduan praktis 2025
Menekan layout shift tanpa merusak pengalaman — rangkuman teknik desain placeholder. Cara memilih LQIP/SQIP/BlurHash, perhatian saat implementasi, dan contoh integrasi dengan Next.js.