Core Web Vitals

Core Web Vitals are three metrics Google uses to measure the experience of loading and using a page: Largest Contentful Paint for loading speed, Interaction to Next Paint for responsiveness, and Cumulative Layout Shift for visual stability. They are scored from real visitors, not from a lab test.

The three metrics and their thresholds

A page passes only if all three are good at the 75th percentile of real visits, which means a quarter of your users can still have a bad experience while the page technically passes.

Field data versus lab data

This is where most confusion starts. A perfect Lighthouse score in Chrome DevTools does not mean you pass. Lighthouse is a simulated load on your machine and connection; Google's ranking use is based on the Chrome User Experience Report, which is aggregated from real Chrome users over a rolling 28-day window. Slower phones, worse networks and cold caches all show up there and not in your lab run.

The practical consequence is a delay: a fix deployed today changes the field score gradually over the following weeks.

What usually causes each failure

LCP is most often an unoptimised hero image, a render-blocking font, or a single-page application that paints nothing until its bundle executes. CLS is almost always images and ads without reserved dimensions, or a web font swapping in at a different size. INP is long JavaScript tasks blocking the main thread — heavy hydration is a frequent culprit.

Worth keeping in perspective: Core Web Vitals are a real but modest ranking signal, and mainly a tiebreaker between pages of similar relevance. Passing them will not rescue a page that does not answer the question.

Frequently asked questions

Why does my page score 100 in Lighthouse but fail Core Web Vitals?

Lighthouse is a simulated lab test on your own device and connection. Core Web Vitals assessment uses field data from real Chrome users over the previous 28 days, including slow phones and poor networks, and requires the 75th percentile to be good. The two routinely disagree.

Build it yourself

NorthernGo turns a plain-text description into a working web app with a database, login and a live URL. Local AI generation runs on your own GPU, is unlimited, and is free on every plan.

Start building free