Largest Contentful Paint (LCP): Load Performance

Largest Contentful Paint measures the time from when the user navigates to a page until the largest content element visible in the initial viewport finishes rendering. This is typically a hero image, a large block of text, or a video poster image. LCP is the Core Web Vital most directly correlated with perceived page speed — it's what users feel when they assess whether a page is "fast" or "slow."

Thresholds: Good LCP is under 2.5 seconds. Needs Improvement is 2.5–4 seconds. Poor LCP is above 4 seconds. Google's ranking signal triggers when 75% or more of page visits (based on real Chrome field data) fall in the "Good" threshold.

The most common causes of poor LCP are:

Cumulative Layout Shift (CLS): Visual Stability

Cumulative Layout Shift measures the visual stability of a page — specifically, how much visible content unexpectedly shifts during the page loading process. CLS is measured as a score (not a time), calculated from the impact fraction (how much of the viewport was affected by a shift) multiplied by the distance fraction (how far shifted elements moved). CLS is the Core Web Vital most directly tied to user frustration — few experiences are more aggravating than trying to click a button that moves as you reach for it.

Thresholds: Good CLS is below 0.1. Needs Improvement is 0.1–0.25. Poor CLS is above 0.25.

Common causes and their fixes:

Interaction to Next Paint (INP): Responsiveness

Interaction to Next Paint replaced First Input Delay (FID) as a Core Web Vital in March 2024. FID only measured the delay before a browser began processing the first user interaction — it didn't measure how long that processing actually took. INP measures the full responsiveness of a page throughout its entire lifetime, capturing the worst-case interaction latency from all interactions a user makes during their visit.

What INP measures: When a user interacts with a page (clicks a button, taps a menu, types in an input), the browser needs to process event handlers and repaint the screen. INP measures the time from the start of the interaction to when the next frame is presented — the moment the user sees a response to their action. High INP makes pages feel sluggish and unresponsive.

Thresholds: Good INP is under 200 milliseconds. Needs Improvement is 200–500ms. Poor INP is above 500ms.

INP problems are almost always caused by JavaScript issues:

How to Measure Core Web Vitals

The most important distinction in CWV measurement is field data vs lab data. Lab data is collected by automated tools in a controlled environment (synthetic testing). Field data is collected from real Chrome users visiting your site (real user measurement, or RUM). Google's ranking signal uses field data — specifically from the Chrome User Experience Report (CrUX) — not lab data.

Prioritising Your CWV Fixes

If your site has CWV problems across multiple metrics and multiple pages, knowing where to start is critical. Random fixes waste engineering time and delay results. Here's how to prioritise:

Start with field data, not lab data. Your Google Search Console CWV report shows which pages have confirmed field data issues. These are the pages where improvements will actually impact Google's ranking signal. Lab data issues on pages that pass in field data are lower priority.

Prioritise by traffic volume. CWV improvements on your highest-traffic pages deliver the largest ranking and user experience impact per engineering hour spent. Fixing a CWV issue on a page with 10,000 monthly visits is worth more than fixing the same issue on a page with 100 monthly visits.

Fix LCP first. Among the three CWV metrics, LCP has the most direct correlation with perceived page speed and the clearest ranking impact. It's also typically the most actionable — LCP improvements often come from optimising a single image or reducing server response time, which are well-understood engineering problems.

Then CLS. CLS improvements are often quick wins: adding image dimensions and reserving ad slot space are simple code changes that can dramatically improve CLS. The user experience impact is immediate and measurable.

INP last — it's often the hardest. INP problems require profiling JavaScript execution, identifying long tasks, and restructuring code to yield to the browser more frequently. This work is more complex than LCP and CLS fixes and typically requires developer time rather than just configuration changes. Start with identifying your worst INP offenders in Chrome DevTools and work through them systematically.

Test after every change. CWV improvements interact — optimising images for LCP can inadvertently improve CLS if the image previously caused layout shifts. Use PageSpeed Insights to measure the impact of each change before moving to the next. This prevents regression and helps you isolate which changes are actually moving the needle.

Need expert help implementing these strategies for your site?

Learn about our Speed Optimization service →