Largest Contentful Paint within threshold
Does your main content render for real users in under 2.5 seconds?
| Pass | Field p75 LCP at or under 2.5 s on mobile. |
|---|---|
| Advisory | Field p75 LCP between 2.5 s and 4.0 s, or insufficient field data with lab LCP under 2.5 s. |
| Fail | Field p75 LCP above 4.0 s, or lab LCP above 4.0 s where no field data exists. |
Why it matters
LCP measures when the main content becomes visible, which is the moment a visitor decides whether to stay. It is the Core Web Vital most strongly associated with bounce behaviour and the one most often broken by things nobody thought of as performance decisions: a hero image served at desktop dimensions to phones, a font that blocks text rendering, or a personalisation script that must resolve before the page paints.
How we inspect it
We read the 75th-percentile mobile LCP from field data where the origin or URL has sufficient sample. Where it does not, we run a lab measurement under a throttled mobile profile and record the result as derived, because a lab figure predicts rather than measures user experience.
Source: Chrome UX Report field data (75th percentile, mobile) with lab fallback
Remedy
- 1Identify the actual LCP element per template — it is frequently not the element you assume.
- 2If it is an image: serve modern formats, size it correctly with responsive srcset, and set fetchpriority="high" with preloading.
- 3Remove lazy-loading from the LCP element; lazy-loading above the fold directly delays it.
- 4Eliminate render-blocking CSS and JavaScript in the critical path; inline the critical CSS.
- 5Preconnect to required third-party origins and defer everything not needed for first paint.
- 6Reduce TTFB with edge caching — server response time is a floor LCP can never beat.
Verification
Recheck re-reads field data after the 28-day collection window, or re-runs the lab profile where field data is unavailable.
- Usually fixed by
- Developer
- Effort
- Large · 1–3 days
- Est. impact
- high
- Typical cost
- NZ$800–3,200