Gerris home
Gerris

Chris Abraham: technical consulting, AI tools, and technical SEO

Home › Guides › Core Web Vitals

Core Web Vitals explained: LCP, INP, CLS, and the fixes that work

Core Web Vitals are three measurements of how a page feels to real visitors: how fast the main content appears, how quickly the page responds, and how much it jumps around. Google uses them in ranking as part of page experience. They matter more to visitors than to rankings, and that alone makes them worth fixing.

The three measurements

MetricWhat it measuresGoodPoor
LCP, Largest Contentful PaintTime until the biggest image or text block in view finishes rendering2.5 seconds or lessOver 4 seconds
INP, Interaction to Next PaintDelay between a tap, click, or key press and the screen visibly responding, across the whole visit200 milliseconds or lessOver 500 milliseconds
CLS, Cumulative Layout ShiftHow much visible content moves unexpectedly while the page is in use0.1 or lessOver 0.25

INP replaced First Input Delay in March 2024. FID only measured the first interaction; INP watches every interaction and reports one of the slowest, which is why many sites that passed under FID fail under INP.

Field data and lab data

Google's assessment uses field data: measurements from real Chrome users, collected in the Chrome User Experience Report over a rolling 28 days. A page passes when the 75th percentile of visits meets the good threshold for all three metrics. Mobile and desktop are judged separately.

Lab data comes from a single simulated load, such as a Lighthouse run. It's useful for debugging and for testing a fix before it ships, and it can't measure INP at all, because nobody clicks anything during a lab test. Lighthouse reports Total Blocking Time as a stand-in. A perfect Lighthouse score with failing field data is common, and the field data is the one that counts.

Where to read it

Fixing LCP

Break LCP into its parts: time to first byte, the delay before the browser discovers the LCP resource, the time to download it, and the time to render it. Fix whichever part is largest.

Fixing INP

Poor INP almost always means the browser's main thread was busy when the visitor interacted. The culprits are long JavaScript tasks.

Fixing CLS

How much it matters

Page experience is one ranking signal among hundreds, and relevance wins. A slow page with the best answer still outranks a fast page with a weak one. The business case is visitors: faster pages convert better, and slow mobile pages lose people before they ever see the offer. I treat Core Web Vitals as a quality bar every template should clear, and I fix the templates in order of the traffic and revenue they carry.

References