Core Web Vitals are Google's three real-user metrics for page experience: Largest Contentful Paint (LCP), Interaction to Next Paint (INP), and Cumulative Layout Shift (CLS). They measure how fast, responsive, and visually stable a page is for actual visitors — and became an official Google ranking signal in June 2021.
Lab scores lie. Field data from real Chrome users is what ranks you — and it's the only Core Web Vitals number that matters when Google decides whether your page is a good experience.
What are Core Web Vitals?
Core Web Vitals are the three specific metrics Google uses to quantify page experience for the purposes of Search ranking. Introduced in 2020 and turned into a confirmed ranking signal in June 2021, they replaced years of vaguer "site speed" signals with three measurable, threshold-based numbers.
Two important properties define them:
- Real-user, not simulated. Google's ranking system uses field data from the Chrome User Experience Report — measurements from actual Chrome users on your site. Lighthouse scores are diagnostic, not ranking inputs.
- Threshold-based, at the 75th percentile. A page "passes" a metric only when 75% of user visits meet the good threshold. The median (p50) is not enough.
In March 2024, Google replaced First Input Delay (FID) with Interaction to Next Paint (INP). FID only measured the first interaction; INP measures every interaction across the entire visit. INP is a stricter, more realistic responsiveness metric.
Why Core Web Vitals matter
Beyond ranking, poor Core Web Vitals cost revenue directly. Five reasons every SEO and dev team tracks them:
- 24% fewer abandonments. Google's own case studies show pages meeting all three thresholds retain significantly more users to first interaction.
- Up to 15% more ad revenue. Publishers who fixed CWV reported meaningful lifts in monetization — a slow page earns less inventory per session.
- Direct Search ranking signal. Confirmed as a tiebreaker among otherwise-comparable results.
- Mobile amplification. Google indexes mobile-first. Mobile CWV are typically worse than desktop and matter more.
- Compound effect with conversion. Every 100ms saved on LCP shows a measurable lift in conversion rate across ecommerce benchmarks.
How Core Web Vitals work
Chrome collects performance data from real users (with telemetry consent) and aggregates it into CrUX. That data is joined to your URLs at the origin and page-URL levels. Search Console displays your page URLs bucketed as Good, Needs Improvement, or Poor per metric.
Field data vs lab data
Two data classes measure the same metrics but differ sharply:
- Field data (RUM): real Chrome users, aggregated over 28 days. Used for ranking.
- Lab data: simulated runs from Lighthouse. Useful for reproducing issues, not for ranking.
URL-level vs origin-level
CrUX reports both individual URL data (when there's enough traffic) and origin-wide aggregates. Low-traffic pages inherit the origin's data until they accumulate enough samples.
The three Core Web Vitals
| Metric | What it measures | Good | Needs work | Poor |
|---|---|---|---|---|
| LCP (Largest Contentful Paint) | Time until the largest above-the-fold element renders | ≤ 2.5s | 2.5-4s | > 4s |
| INP (Interaction to Next Paint) | Responsiveness across every user interaction | ≤ 200ms | 200-500ms | > 500ms |
| CLS (Cumulative Layout Shift) | Visual stability — unexpected layout jumps during load | ≤ 0.1 | 0.1-0.25 | > 0.25 |
Largest Contentful Paint (LCP)
LCP times the render of the largest above-the-fold element — usually the hero image, hero video, or a large H1 block. Slow LCP typically means an unoptimized hero image, render-blocking JavaScript, or a slow server response.
Interaction to Next Paint (INP)
INP tracks the delay between a user's click, tap, or keypress and the next visual update. Slow INP typically means heavy JavaScript execution on the main thread — long tasks that block rendering.
Cumulative Layout Shift (CLS)
CLS counts unexpected content shifts during page load. Common causes: images without width/height, late-loading ads that push content down, web fonts that swap font-face and reflow text.
Real Core Web Vitals fixes
1. LCP 4.8s → 1.9s via image + font optimization
A DTC ecommerce hero image was a 1.2MB PNG. Swapping to WebP, adding proper srcset, and preloading the file cut LCP from 4.8s to 1.9s. Add-to-cart rate rose 8% in the same month.
2. INP 620ms → 140ms via JS deferral
A publishing site loaded 14 third-party scripts synchronously on page load. Deferring non-critical scripts and consolidating three analytics tags into one dropped INP from 620ms to 140ms. Pageviews per session rose 12%.
3. CLS 0.42 → 0.02 via reserved ad slots
A media site's mid-article ads inserted after load, pushing paragraphs down. Reserving fixed-height CSS containers for each ad slot dropped CLS from 0.42 to 0.02 in two days.
Field data vs lab data — which one ranks you?
Field data (used for ranking)
- Real Chrome users, aggregated over 28 days
- Source: Chrome UX Report (CrUX)
- Shown in Google Search Console
- Reflects your actual audience: their networks, devices, geography
- What Google uses to grade page experience
Lab data (diagnostic only)
- Simulated single run
- Source: Lighthouse (PageSpeed Insights, DevTools)
- Useful for reproducing and debugging issues
- Does not reflect real-user variance
- Never a direct ranking input
7 best practices for Core Web Vitals
- Compress and modernize images. WebP or AVIF, correctly sized via srcset, with width/height attributes on every img.
- Preload the LCP element. A single preload hint on the hero image or font cuts LCP by hundreds of milliseconds.
- Defer non-critical JavaScript. Analytics, chat widgets, and A/B testing scripts should load after first interaction.
- Reserve space for dynamic content. Ads, embeds, and images all need explicit dimensions to prevent layout shift.
- Ship on a CDN. Static assets over a global CDN reduce LCP by 200-800ms depending on audience geography.
- Measure field data, not lab. Watch Search Console monthly. Lighthouse is for reproducing specific issues.
- Optimize for the 75th percentile, not the average. A "passing" median hides a failing tail.
Lighthouse scores 90+ do not mean your CWV pass. Lab is a single run on a fast simulated network; field is your real users on real devices. Only field data matters for ranking.
Common Core Web Vitals mistakes to avoid
- Uncompressed hero images. The #1 cause of slow LCP in 2026.
- Heavy synchronous JavaScript. Every long task delays INP.
- Missing image dimensions. Every img without width/height contributes to CLS.
- Optimizing only for desktop. Mobile carries the ranking weight.
- Ignoring the 75th percentile. Averages hide the slow tail that fails you.
How theStacc helps
Our audit surfaces every URL that fails LCP, INP, or CLS at the 75th percentile — segmented by page type, device, and traffic source. We rank the fixes by the traffic they'd protect and hand the dev team a ready-to-ship engineering ticket. It's the same workflow behind our technical SEO engagements — measure the field data, fix the biggest lever, re-measure at 28 days.
Frequently asked questions
Yes. Google confirmed Core Web Vitals as a page-experience ranking signal in June 2021. They are a real ranking factor but secondary to content relevance and backlinks — they act as a tiebreaker between otherwise-equal results.
Google's 2026 "good" thresholds: LCP under 2.5 seconds, INP under 200 milliseconds, CLS under 0.1. The 75th percentile of real users must meet all three to pass.
Google Search Console for field data (real users), PageSpeed Insights for both field and lab data, and Chrome DevTools for lab audits. Field data from the Chrome UX Report is what actually feeds ranking.
Interaction to Next Paint (INP) officially replaced First Input Delay (FID) in March 2024 as the responsiveness metric in Core Web Vitals. INP measures every interaction across the visit, not just the first.
Google's case studies show pages meeting all three CWV thresholds see 24% fewer abandonments. Publishers who improved CWV reported up to 15% more ad revenue. Improvements compound across SEO, conversion, and monetisation.
Related glossary terms
Sources
- [01]web.dev — Web Vitals (Google Chrome team)
- [02]Google Search Central — Page experience
- [03]Chrome UX Report documentation
- [04]web.dev — INP (Interaction to Next Paint)
- [05]theStacc internal: CWV audits across 68 client sites, 2024-2026
