AntCrow
(Guides · Running a website)

Core Web Vitals, explained properly

Three metrics, three thresholds, and a clear list of causes behind each. Core Web Vitals measure how a page feels to a real person on real hardware, which is why they resist the usual tricks.

Reviewed by AntCrowLast reviewed 8 min read

Core Web Vitals are Google's attempt to measure page experience with numbers rather than adjectives. There are three, they each capture a different kind of frustration, and each has a published threshold. Unlike most SEO metrics they are measured on real visitors using real devices, which is why a site can look fast on a developer's machine and fail in the field.

MetricWhat it measuresGoodNeeds workPoor
LCP, Largest Contentful PaintHow long until the main content appearsUnder 2.5s2.5s to 4.0sOver 4.0s
INP, Interaction to Next PaintHow quickly the page responds when tappedUnder 200ms200ms to 500msOver 500ms
CLS, Cumulative Layout ShiftHow much the layout jumps while loadingUnder 0.10.1 to 0.25Over 0.25
The three Core Web Vitals and their thresholds. A page passes when the 75th percentile of real visits falls in the good range.

Largest Contentful Paint, and why it usually fails

LCP marks the moment the largest visible element finishes rendering, which is usually a hero image, a video poster, or a large block of heading text. It is the closest single number to the question a visitor is actually asking, which is whether anything has appeared yet. In practice, failures cluster around a handful of causes: an enormous unoptimised hero image, a slow server response before anything can start, render-blocking CSS or JavaScript in the head, a web font that hides text while it loads, and images served at far larger dimensions than they display at. The single most effective fix on most sites is compressing and correctly sizing the hero image, which is unglamorous and routinely worth more than a fortnight of other optimisation.

Interaction to Next Paint, the JavaScript tax

INP measures how long it takes for the page to visibly respond after someone taps or clicks. High values almost always mean the browser's main thread is busy running JavaScript when the visitor tries to interact. The usual culprits are heavy third-party scripts such as tag managers, chat widgets, and tracking pixels, oversized JavaScript bundles that must be parsed before anything responds, and event handlers doing too much work at once. This is where sites built by stacking plugins and marketing tags suffer most, because each addition is individually reasonable and collectively fatal.

Cumulative Layout Shift, the one users hate most

CLS quantifies the experience of reaching for a button and having the page move it. Every cause is preventable. Images and video without explicit width and height attributes leave the browser no way to reserve space. Ads and embeds injected into the flow push everything down. Web fonts swapping in at a different size shift the text beneath them. Content inserted above existing content, such as a cookie notice or a promotional banner, moves everything the visitor was already reading. Fixing CLS is mostly a matter of reserving space in advance for anything that arrives late.

Field data and lab data are not the same thing

This distinction matters and causes constant confusion. Lab data comes from tools such as Lighthouse running a simulated load on a simulated device, and it is useful for diagnosis because it is repeatable. Field data comes from the Chrome User Experience Report, which aggregates measurements from real Chrome users on their real devices and connections, and it is what actually counts for Search. A page can score well in Lighthouse and fail in the field, usually because real visitors are on slower phones and worse connections than the simulation assumes. Diagnose in the lab, judge by the field.

How much do they matter for rankings

Less than performance vendors imply and more than sceptics claim. Google has described page experience signals as one input among many, and relevance still dominates: a slow page that answers the question will outrank a fast page that does not. The stronger argument for fixing them is commercial rather than algorithmic. Speed affects whether people stay, whether they convert, and increasingly whether AI systems that fetch pages live manage to read yours before timing out. Treat Core Web Vitals as a proxy for whether the site respects the visitor's time, and the ranking question resolves itself.

Where to measure yours

  1. Google Search Console has a Core Web Vitals report using field data, grouped by page type. This is the authoritative view for your own site.
  2. PageSpeed Insights shows both field and lab data for any URL, including competitors, which makes it useful for benchmarking.
  3. Chrome DevTools Lighthouse runs locally and is best for diagnosing a specific problem after a change.
  4. The Chrome User Experience Report is the underlying public dataset if you want to analyse at scale.

Common questions

  • Largest Contentful Paint under 2.5 seconds, Interaction to Next Paint under 200 milliseconds, and Cumulative Layout Shift under 0.1. A page is considered to pass when the 75th percentile of real-world visits meets all three, which means the metrics have to hold up for slower devices and connections, not just fast ones.

Sources

Every factual claim on this page traces to one of the following. If you find something here that is out of date, we would genuinely like to know.

  1. Core Web Vitals. web.dev, Google.
  2. Interaction to Next Paint (INP). web.dev, Google.
  3. Understanding page experience in Google Search results. Google Search Central.
  4. Chrome User Experience Report. Google.

Want this handled rather than explained?

AntCrow builds websites with all of the above built in. Tell us what you are trying to achieve and we will tell you honestly what is worth doing.

Start a project