Skip to main content
← All guides

Core Web Vitals

Three metrics, three thresholds, one percentile. They describe how a page feels to real visitors, which is why field data decides them and a lab score does not.

The three metrics and what each one catches

Each metric covers a different way a page can feel wrong, and they fail independently. A page can load fast and still lurch under the reader's thumb; a page can be perfectly stable and take four seconds to show anything.

MetricCoversGoodNeeds work above
LCPLoading≤ 2.5 s4.0 s
INPResponsiveness≤ 200 ms500 ms
CLSVisual stability≤ 0.10.25

Largest Contentful Paint marks the moment the biggest thing in the viewport finishes rendering — usually a hero image or a heading block. It is a proxy for "the page looks like it has arrived", which is why it beats older marks like first paint: a blank frame painting quickly is not a page loading quickly.

Interaction to Next Paint replaced First Input Delay as a stable Core Web Vital in March 2024, and the replacement mattered. FID measured only the delay before the first interaction was handled, which flattered pages that answered the first tap quickly and then bogged down. INP looks at the full latency of interactions across the visit and reports close to the worst of them.

Cumulative Layout Shift measures content moving after it has been painted. It is the metric behind the universal experience of reaching for a link and hitting an ad that arrived underneath it. Because it is a score rather than a duration, a single bad shift late in the page can dominate the number.

Scored at the 75th percentile, on field data

This is the part that catches teams out. Assessment uses the 75th percentile of page loads over a rolling 28-day window, segmented separately for mobile and desktop. A comfortable median with a slow tail still fails — by design. The metric is about the quarter of visitors having the worst time, not the typical one.

It also means the data is field data, gathered from real visits, not a lab run. Lab tools are diagnostic instruments: they tell you which resource is holding up the render, and they are the right tool for finding a cause. They are not the assessment, and a green lab score alongside a failing field assessment is not a contradiction — it means your real visitors are not on the machine you tested from.

What actually moves each metric

The causes are unglamorous and repeat across sites. Most of the work is deciding what the browser must have before the first meaningful paint and refusing everything else a place in that queue.

MetricUsual causeUsual fix
LCPSlow server responseCache the document; cut redirect chains
LCPHero image discovered latePreload it; never lazy-load it
LCPRender-blocking CSS or fontsInline critical CSS; use font-display
INPLong JavaScript tasks on the main threadBreak them up; defer non-essential work
INPHeavy third-party scriptsLoad them late, or drop them
CLSImages and embeds with no dimensionsSet width and height, or aspect-ratio
CLSFonts swapping and reflowing textMatch fallback metrics; preload the face
CLSBanners injected above contentReserve the space before it fills

Third-party scripts deserve singling out, because they are the most common cause of an INP problem and the one nobody owns. Every tag added for analytics, chat, testing or consent competes for the same main thread the reader's tap needs. The audit question worth asking is not whether each is useful but what it costs at the 75th percentile.

Where page experience sits among signals

Google says its core ranking systems use Core Web Vitals, but there is no single “page experience signal”. Relevance still comes first, and good Core Web Vitals do not guarantee a top ranking.

Prioritize user-facing problems, especially on important templates, without treating a passing threshold as a ranking guarantee. A relevant page with a poor experience can still rank; a fast page that misses the query does not become relevant because it is fast.

A working order of operations

If you are starting from a failing assessment, this sequence avoids the most common wasted effort — tuning what is already passing, or fixing a page that gets no traffic.

  1. Read the field data first, split by mobile and desktop. Mobile usually fails alone, and fixing desktop changes nothing.
  2. Find which metric fails and on which page groups. Templates fail together; one URL rarely tells you much.
  3. Reproduce the cause in the lab, on a throttled connection. The lab tells you what is slow; the field told you that it matters.
  4. Fix the largest single contributor and ship it. Partial improvements are how these move — there is rarely one switch.
  5. Wait out the 28-day window before judging. The assessment is a trailing average, so a fix shipped today shows up gradually.

Try it on your own site

Questions and answers

Is First Input Delay still measured?

No. INP replaced FID as a stable Core Web Vital in March 2024. It looks at interaction latency across the whole visit instead of the delay before the first interaction is handled, which is why some pages that passed FID comfortably fail INP.

Will passing Core Web Vitals raise my rankings?

Not on its own. Page experience is one signal among many, and it tends to matter where other things are comparable rather than overriding relevance. It is better understood as preventing abandonment than as buying position.

Why does my lab score disagree with the field data?

Because they measure different things. The lab runs once, on your connection and hardware; the field assessment is the 75th percentile of real visits over 28 days. Use the lab to find causes and the field to decide whether you have a problem.

How long after a fix does the assessment update?

The field assessment uses a rolling 28-day window, so improvements appear gradually rather than the day you deploy. Judging a fix in the first week will usually understate it.

Which metric should I fix first?

Start with the metric and device class that are failing for important pages, then use lab diagnostics to identify the largest user-facing cause. There is no universal rule that LCP, INP or CLS should always come first.