Panduan Largest Contentful Paint (LCP)

Apa LCP measures, -nya thresholds, four sub-bagian itu membuat ini up, dan cara sebenarnya meningkatkan ini — Core Web Vital orang struggle dengan sebagian besar.

Pertama kali diterbitkan: 26 Jun 2026 · Terakhir diperbarui: 3 Agu 2026 · Lanjutan

Largest Contentful Paint (LCP) adalah render time dari largest image atau text block terlihat di viewport, relative untuk ketika halaman dimulai memuat. baik adalah ≤2,5 s di 75th percentile dari pengguna nyata; ini adalah satu dari three Core Web Vitals. ini breaks ke four sub-bagian — TTFB, resource muat delay, resource muat duration, dan element render delay — dan TTFB plus muat duration biasanya dominate. biggest wins: jangan lazy-muat LCP image, memberikan ini fetchpriority=tinggi, preload ini, cut render-blocking resources, dan perbaiki TTFB. ini adalah sebuah field metric — lab alat hanya approximate ini — dan dari Core Web Vitals ini adalah satu orang struggle sebagian besar untuk lulus, terutama pada mobile.

TL;DR — LCP adalah render time dari largest image atau text block terlihat di viewport, relative untuk ketika halaman dimulai memuat. baik adalah ≤ 2,5 s di 75th percentile dari pengguna nyata (split oleh device); 2,5–4 s perlu berfungsi, di atas 4 s adalah poor. ini adalah satu dari three Core Web Vitals dan breaks ke four sub-bagian — TTFB, resource muat delay, resource muat duration, element render delay — di mana TTFB dan muat duration biasanya dominate (guidelines, tidak fixed shares — diagnose Anda own halaman). Top memperbaiki: tidak pernah lazy-muat LCP image, tambahkan fetchpriority="high" pada sebenarnya candidate, preload ini ketika ini tidak di HTML, kill render-blocking CSS/JS, dan perbaiki TTFB. ini adalah sebuah field metric — lab alat hanya approximate ini — dan LCP element dapat perubahan selama muat. Google mengonfirmasi Core Web Vitals feed peringkat sistem tetapi tidak publish sebuah tepat LCP weight atau panggil ini sebuah tiebreaker; konten relevance masih dominates.

Apa LCP sebenarnya measures

LCP reports render time dari largest image atau text block terlihat di viewport, diukur relative untuk ketika pengguna pertama navigated untuk halaman. Google’s own framing: ini adalah closest standardized proxy untuk ketika main konten muncul untuk pengguna. ini replaced sebelumnya, fuzzier metrics like pertama Bermakna Paint dan Speed indeks.

sebuah sedikit hal itu trip orang up right away:

  • ini adalah tidak “halaman load time.” (terjemahan) “pemuatan halaman time.” sebuah halaman dapat memiliki setiap resource fetched dan masih post sebuah slow LCP jika rendering largest element adalah blocked. LCP adalah tentang itu satu element, tidak seluruh halaman.
  • ini adalah tidak yang sama sebagai FCP. pertama Contentful Paint fires ketika apa pun konten pertama muncul; LCP menunggu untuk largest element. sebuah halaman dapat memiliki sebuah fast FCP ( navbar paints) dan sebuah slow LCP ( hero image memuat late).
  • ini adalah sebuah dynamic metric. browser dispatches sebuah baru LCP candidate setiap time sebuah lebih besar element becomes terlihat. terakhir entry sebelum pengguna interacts (tap, scroll, keypress) atau halaman unloads adalah nilai itu counts — interaction sering perubahan apa terlihat, so reporting berhenti di sana. sebuah candidate itu’s kemudian dihapus dari DOM tidak erase -nya own entry — ini tetap reported element unless sebuah masih-lebih besar satu renders sebelum reporting berhenti.

thresholds — dan mengapa 2,5 seconds

BucketLCP
baik≤ 2,5 s
perlu improvement2,5 s – 4,0 s
Poor> 4,0 s

Assessed di 75th percentile dari nyata-pengguna halaman memuat, segmented oleh device jenis. So three out dari four visits perlu untuk come di di bawah 2,5 s untuk sebuah origin untuk lulus.

Bukti untuk klaim ini A good LCP is 2.5 seconds or less at the 75th percentile of page loads, segmented by device type. Cakupan: Current web.dev LCP field threshold and assessment method. Tingkat keyakinan: tinggi · Diverifikasi: web.dev: Largest Contentful Paint

Mengapa 2,5 secara khusus? Google’s threshold methodology leaned pada dua hal: human perception research pointing di roughly 1–3 seconds sebagai band itu feels “immediate,” (terjemahan) “immediate,” dan CrUX achievability data menunjukkan 2,5 s adalah consistently achievable untuk well-dioptimalkan situs tanpa menjadi trivially easy. Tighter targets like 1,5 s atau 2,0 s tidak consistently achievable di seluruh cukup origins, so mereka tidak membuat cut.

Apa counts sebagai LCP element

element jenis considered untuk LCP:

  • <img> elements
  • <image> elements di dalam sebuah <svg>
  • <video> elements ( poster image muat time, atau pertama frame, whichever adalah sebelumnya)
  • sebuah element dengan sebuah background image dimuat melalui CSS url() function
  • Block-tingkat elements containing text nodes atau lainnya inline text children

reported size adalah apa sebenarnya terlihat di viewport — portions clipped atau scrolled off jangan count, dan untuk images ini adalah terlihat size atau intrinsic size, whichever adalah lebih kecil. Margins, padding, dan borders adalah ignored. sebuah handful dari elements mendapatkan excluded oleh heuristics: apa pun dengan opacity: 0, elements itu cover seluruh viewport (treated sebagai backgrounds), dan rendah-entropy placeholder images.

tentang three-quarters dari halaman memiliki sebuah image sebagai mereka LCP element — so image berfungsi adalah biasanya right pertama move. tetapi tidak selalu, dan tidak selalu compression (lebih pada itu berikutnya). remaining chunk adalah text LCPs, di mana lever adalah entirely berbeda: ini adalah font memuat, tidak image weight.

four sub-bagian — bagian sebagian besar artikel skip

ini adalah kerangka kerja I’d mulai apa pun LCP diagnosis dengan. web.dev breaks LCP ke four sequential sub-bagian:

  1. Time untuk pertama Byte (TTFB) — dari ketika pengguna dimulai memuat halaman untuk ketika browser menerima pertama byte dari HTML. Typical share: ~40% dari total LCP.
  2. Resource muat delay — kesenjangan antara TTFB dan browser starting untuk muat LCP resource. ini adalah penemuan time. Typical share: di bawah 10%.
  3. Resource muat duration — bagaimana panjang LCP resource itself takes untuk download. Typical share: ~40%.
  4. Element render delay — dari ketika resource finishes memuat untuk ketika element sebenarnya paints. Typical share: di bawah 10%.
LCP sub-bagianTypical share dari total LCP
Time untuk pertama Byte~40%
Resource muat delay< 10%
Resource muat duration~40%
Element render delay< 10%

principle behind table: vast majority dari LCP time seharusnya menjadi spent memuat HTML document dan LCP resource. apa pun stretch di mana neither adalah memuat adalah sebuah opportunity untuk meningkatkan.

web.dev adalah jelas itu ini percentages adalah guidelines, tidak strict aturan — jangan convert them ke absolute-kedua targets, dan jangan force setiap halaman untuk match split. mereka’re hanya bermakna relative untuk setiap lainnya, dan jika Anda LCP adalah consistently di dalam 2,5 seconds sudah, relative proportions jangan penting di semua. gunakan table untuk spot yang sub-bagian adalah eating sebuah outsized share pada Anda halaman, lalu perbaiki itu satu — tidak untuk chase sebuah tepat 40/10/40/10 split.

Bukti untuk klaim ini An LCP image should not be lazy-loaded, and reducing resource load delay is a primary LCP optimization. Cakupan: web.dev guidance for image-based LCP elements. Tingkat keyakinan: tinggi · Diverifikasi: web.dev: Optimize LCP
Break LCP ke four sequential sub-bagian, lalu mengoptimalkan bagian consuming lebih daripada -nya yang dimaksud share. Sumber: web.dev

timeline begins dengan Time untuk pertama Byte, targeted di roughly 40 percent dari total LCP. Resource muat delay mengikuti dan seharusnya tetap di bawah 10 percent. Resource muat duration adalah targeted di roughly 40 percent. Element render delay seharusnya tetap di bawah 10 percent dan ends ketika largest element sebenarnya paints.

© Patrick Stox LLC · CC BY 4.0 ·

dan di sini’s bit itu upends umum assumption: sebagai dari February 2025 ini four sub-bagian adalah tersedia di CrUX API untuk image LCPs, dan Chrome team’s analysis dari HTTP Archive data ditemukan itu image download time adalah sering smallest bagian dari LCP time. dengan kata lain, “sekadar compress my images” (terjemahan) “hanya compress my images” frequently memperbaiki wrong sub-bagian. TTFB dan penemuan delay adalah sering bigger levers.

cara temukan Anda LCP element

sebelum Anda mengoptimalkan apa pun, cari tahu yang element adalah Anda LCP dan yang sub-bagian adalah bottleneck:

  • PageSpeed Insights — Diagnostics bagian flags LCP element, dan field-data tab menampilkan Anda nyata-pengguna score.
  • Chrome DevTools — performa panel marks LCP node pada timeline.
  • ** web-vitals JS library** — log LCP (dan element) dari Anda own nyata-pengguna monitoring.

cara meningkatkan LCP

Map setiap perbaiki untuk sub-bagian ini targets:

Perbaiki resource muat delay (penemuan). ini adalah highest-leverage dan sebagian besar commonly rusak satu.

  • tidak pernah lazy-muat Anda LCP image. loading="lazy" pada LCP element selalu menambahkan unnecessary muat delay. Reserve lazy memuat untuk di bawah—fold images.
  • tambahkan fetchpriority="high" untuk mungkin LCP image so browser fetches ini early di tinggi priority.
  • Preload ini dengan <link rel="preload"> ketika image tidak discoverable di awal HTML — misalnya, ketika ini adalah dimuat melalui CSS atau JavaScript. memuat hero image melalui JS adalah sebuah anti-pattern precisely karena ini hides URL dari browser’s preload scanner.
  • Host critical resources pada yang sama origin so browser tidak pay extra connection setup.
Bukti untuk klaim ini An LCP image should not be lazy-loaded, and reducing resource load delay is a primary LCP optimization. Cakupan: web.dev guidance for image-based LCP elements. Tingkat keyakinan: tinggi · Diverifikasi: web.dev: Optimize LCP

Preload dan fetchpriority solve berbeda masalah, so jangan reach untuk keduanya oleh habit. Preload exposes sebuah resource browser’s preload scanner akan jika tidak menemukan late (sebuah JS- atau CSS-dimuat image, misalnya); fetchpriority perubahan fetch priority dari sebuah resource browser sudah ditemukan. jika penemuan dan priority adalah sudah correct — image adalah sebuah plain <img> di awal HTML — menambahkan either dapat melakukan little beyond extra permintaan. periksa sebuah trace, apply satu itu matches sebenarnya masalah, dan konfirmasi field angka moved.

Perbaiki element render delay.

  • Reduce atau inline render-blocking CSS; defer non-critical styles.
  • hindari synchronous scripts di <head>.
  • Prefer rendering sisi server atau static generation so markup arrives ready untuk paint, dan break up panjang main-utas tasks.

Reduce resource muat duration.

  • Modern image formats (WebP, AVIF), sensible compression, dan sebuah CDN.
  • Efficient Cache-Control. dan jangan ignore network contention — lazy-memuat lainnya di bawah-fold images dapat free up bandwidth so LCP image lands sooner.

«Reduce TTFB. » (Terjemahan) (Ringkasan bahasa Indonesia untuk bagian lima puluh lima, bagian kecil satu: teks sumber dipertahankan agar dapat diperiksa dalam tinjauan penutur asli.) «- Minimize redirects, drop unnecessary unique URL parameters, and optimize server response time. Note that LCP includes any unload time from the previous page, connection setup, and redirect time — all of which roll into TTFB. » (Terjemahan) (Ringkasan bahasa Indonesia untuk bagian lima puluh lima, bagian kecil dua: teks sumber dipertahankan agar dapat diperiksa dalam tinjauan penutur asli.)

Special case: text-based LCP. Ketika largest element adalah text, critical path adalah font memuat, tidak image weight. font-display: optional atau sistem fonts eliminate font-induced render delay; font-display: swap tanpa preloading font file dapat introduce ini.

Lab vs. field — ini pembedaan penting

LCP adalah fundamentally sebuah field metric. Google assesses ini pada pengguna nyata melalui CrUX, surfaced di PageSpeed Insights’ field tab dan Search Console Core Web Vitals report. itu data lapangan adalah apa feeds rankings.

Lab alat — Lighthouse, Chrome DevTools, WebPageTest — hanya approximate ini di bawah simulated conditions, dan mereka jangan bahkan gunakan yang sama scoring. Lighthouse applies stricter desktop thresholds (baik ≤ 1,2 s) daripada field standard (≤ 2,5 s). So sebuah passing Lighthouse score tidak jaminan sebuah passing CrUX score, dan vice versa. gunakan lab alat untuk debug dan reproduce; trust data lapangan untuk sebenarnya verdict.

ada sebuah kedua alasan lab dan field angka dapat diverge, worth knowing so sebuah odd reading tidak kirim Anda chasing sebuah phantom bug: saat ini LargestContentfulPaint browser API (masih sebuah W3C berfungsi Draft) adalah scoped untuk sebuah single document muat. ini tidak itself reset pada back/forward cache (bfcache) restores atau sama-document SPA navigations, dan halaman itu mulai off-screen — background tabs, prerendered halaman — dapat report inflated nilai karena timing berjalan dari muat alih-alih dari ketika halaman sebenarnya menjadi terlihat. reporting algorithm juga halts pada qualifying pengguna input, so jika sebuah pengguna interacts sebelum Anda main konten displays, LCP tidak akan capture ini. None dari ini perubahan threshold table di atas; ini menjelaskan mengapa sebuah spesifik session’s angka dapat look wrong ketika underlying navigation tidak sebuah plain pertama muat.

melakukan LCP memengaruhi rankings?

Ya, di sense itu Google mengonfirmasi Core Web Vitals feed -nya peringkat sistem dan recommends achieving baik scores. tetapi saat ini Penelusuran Central documentation tidak publish sebuah tepat LCP weight dan tidak deskripsikan ini sebagai sebuah tiebreaker — Google’s own framing adalah itu pengalaman halaman “can contribute to success in Search” (terjemahan) “dapat contribute untuk success di Penelusuran” untuk kueri di mana multiple halaman sudah offer comparable, relevant konten, dan itu sebuah baik score tidak jaminan sebuah peringkat boost. konten relevance dan quality masih dominate. mengoptimalkan LCP karena sebuah lebih cepat-feeling halaman adalah genuinely better untuk pengguna (dan conversions) — tidak karena mechanism adalah terdokumentasi sebagai sebuah rankings tiebreaker, karena ini tidak.

Bukti untuk klaim ini Google says Core Web Vitals are used by ranking systems, but current documentation does not specify an LCP weight, tiebreaker rule, or ranking guarantee. Cakupan: ranking systems Tingkat keyakinan: tinggi · Diverifikasi: Understanding page experience in Google Search results

sebuah couple dari realities dari data: dari Core Web Vitals, LCP adalah satu situs struggle sebagian besar untuk meningkatkan, dan ini adalah noticeably harder pada mobile daripada desktop — lebih lambat CPUs dan connections. pada 3G dan lebih lambat, 2,5 s threshold dapat feel hampir impossible untuk hit.

Di mana ini fits

LCP adalah satu dari three Core Web Vitals, alongside Interaction untuk Berikutnya Paint dan Cumulative Layout Shift. -nya pertama sub-bagian, Time untuk pertama Byte, adalah -nya own diagnostic metric, dan pertama Contentful Paint sits right berikutnya untuk ini pada memuat timeline. Anda’ll see semua dari ini di PageSpeed Insights, Lighthouse, dan Chrome pengguna Experience Report (CrUX). setiap adalah -nya own deep dive di ini cluster.

Tambahkan catatan pakar

Sematkan kutipan pakar

Orang baru? Buat profilnya yang belum diklaim di /admin/experts/ → Sematkan kutipan pakar terlebih dahulu.