Skip to content
NKNaveen Kapur Blog
Google Updates

Core Web Vitals: The Three Numbers That Measure Your Website's Experience

Google picked three numbers to measure how a page feels to a real visitor: how fast it loads, how quickly it responds and whether it jumps around. Here is what they mean and how to pass.

NK

Naveen Kapur

· Updated · 4 min read

Close-up of a car speedometer dial
Photo: Chris Liverani on Unsplash

Quick answer

Core Web Vitals are three measurements Google uses to judge real-user experience: Largest Contentful Paint (loading, good at 2.5 s or less), Interaction to Next Paint (responsiveness, good at 200 ms or less) and Cumulative Layout Shift (visual stability, good at 0.1 or less). A page passes when at least 75% of real visits meet all three. Google announced them on 5 May 2020 and began using them in ranking in June 2021.

Key takeaways

  • Three metrics: LCP for loading, INP for responsiveness, CLS for visual stability.
  • Good scores: LCP ≤ 2.5 s, INP ≤ 200 ms, CLS ≤ 0.1, at the 75th percentile of real visits.
  • INP replaced the original FID metric on 12 March 2024.
  • Search uses real-user field data from Chrome, not one lab test.
  • Good scores help, but relevant, helpful content still matters more.

For years “page speed” meant one number from one test tool, and different tools disagreed. On 5 May 2020 Google's Chrome team introduced Web Vitals, a common set of signals for a good user experience, and picked three of them as the Core Web Vitals.

Each one answers a question every visitor asks without thinking about it: Is it loading? Can I use it? Is it stable?

The three Core Web Vitals

Chart of Core Web Vitals thresholds: LCP good at 2.5 seconds or less and poor over 4 seconds; INP good at 200 milliseconds or less and poor over 500; CLS good at 0.1 or less and poor over 0.25
Good, needs improvement and poor ranges for each Core Web Vital.
LCP: Largest Contentful Paint
How long until the biggest thing on screen (usually the main image or headline) has loaded. It tells the visitor “this page is useful”.
INP: Interaction to Next Paint
How quickly the page responds when someone taps, clicks or types. It replaced First Input Delay (FID) on 12 March 2024. Full story: INP explained.
CLS: Cumulative Layout Shift
How much the page jumps around while loading. The classic example: you go to tap a button and an ad pushes it down.
MetricGoodNeeds improvementPoor
LCP≤ 2.5 s2.5 – 4 s> 4 s
INP≤ 200 ms200 – 500 ms> 500 ms
CLS≤ 0.10.1 – 0.25> 0.25
FID (retired 2024)≤ 100 ms100 – 300 ms> 300 ms
Thresholds from web.dev

The 75th percentile rule

Your page does not pass because it loaded fast once on your office broadband. Google looks at real visits collected by Chrome (the Chrome UX Report), over the last 28 days, and takes the 75th percentile. In simple words: at least three out of four visits must be good.

Mobile and desktop are judged separately. In India, where most visits come from mid-range phones on mobile data, the mobile score is usually the one that needs work.

When it became a ranking signal

DateEvent
5 May 2020Web Vitals and Core Web Vitals announced
28 May 2020Google announces a coming “page experience” ranking signal
Mid-June to end Aug 2021Page experience update rolls out for mobile
Feb – Mar 2022Rollout to desktop
12 Mar 2024INP replaces FID

Google has been clear about how much weight this has. Its guidance says Core Web Vitals are used by its ranking systems, but a page with the best, most relevant content can still rank well with average scores. Think of them as a way to stop good content from being held back, not as a shortcut past better content.

Google PageSpeed Insights showing a performance score of 99 on a monitor
PageSpeed Insights shows both real-user data and a lab test. Photo: Justin Morgan on Unsplash

How to check your scores

ToolData typeBest for
Search Console → Core Web Vitals reportField (real users)Seeing which groups of URLs fail across the whole site
PageSpeed InsightsField + labChecking one URL and getting a fix list
Chrome DevTools / LighthouseLabFinding the cause while developing
web-vitals JavaScript libraryField (your own)Sending real scores into GA4 or your own dashboard

Common fixes for each metric

Fixing LCP (slow loading)

  • Compress and resize the main (hero) image; use WebP or AVIF.
  • Do not lazy-load the main image; give it high fetch priority instead.
  • Speed up the server response with caching and a CDN.
  • Remove render-blocking CSS and scripts above the fold.

Fixing INP (slow response)

  • Cut heavy JavaScript, especially third-party chat, tracking and popup scripts.
  • Break long tasks into smaller pieces so the browser can respond in between.
  • Show visual feedback straight away, then do the heavy work.

Fixing CLS (jumping layout)

  • Always set width and height on images and videos.
  • Reserve fixed space for ad slots and embeds. Ads loading late are one of the biggest causes of CLS. This blog gives every ad box its exact size up front for this reason.
  • Avoid inserting banners or cookie bars above existing content after load.
  • Use font-display settings that do not reflow the text badly.

If your site runs on a CMS like WordPress, much of this comes down to the theme and plugins. A heavy theme with ten plugins can fail all three metrics before you have written a word.

Core Web Vitals sit alongside other page-experience basics: HTTPS, no intrusive popups, and a page that works on phones. Google now indexes the mobile version of every site, so mobile scores matter most.

Frequently asked questions

What are the three Core Web Vitals?

Largest Contentful Paint (loading), Interaction to Next Paint (responsiveness) and Cumulative Layout Shift (visual stability). INP replaced First Input Delay in March 2024.

What is a good Core Web Vitals score?

LCP of 2.5 seconds or less, INP of 200 milliseconds or less and CLS of 0.1 or less, for at least 75% of real page visits.

Are Core Web Vitals a ranking factor?

Yes, they are used by Google's ranking systems as part of page experience. Google says relevant, helpful content still matters more, so they act more like a tie-breaker.

Why is my PageSpeed score high but Core Web Vitals failing?

The PageSpeed score is a lab test on one simulated device. Core Web Vitals use real visitor data from Chrome over 28 days, which includes slower phones and networks.

Sources

  1. Chromium Blog: Introducing Web Vitals (May 2020)
  2. web.dev: Web Vitals
  3. Google Search Central: Understanding Core Web Vitals and Google search results
  4. Google Search Central: Timing for the page experience update (2021)
#Core Web Vitals#Page Speed#Page Experience#Technical SEO

Found this useful?

Share it with someone who would like it.

Ask AI about this article

Choose what you want, then open it in your favourite assistant. The article link goes with it.

Summarise this article in 5 simple bullet points: "Core Web Vitals: The Three Numbers That Measure Your Website's Experience" https://www.naveenkapur.com/blog/core-web-vitals

NK

Written by

Naveen Kapur

Digital marketing, CRM and SaaS, business development, web and app design, and AI automation. Also a graphic and video designer.

Follow on LinkedIn