Core Web Vitals Explained: What They Mean for SEO
LCP, INP and CLS in plain English: what each Core Web Vital measures, the passing thresholds, how to test your site, and the fixes that solve most problems.
Core Web Vitals are 3 Google metrics for real-world page experience: Largest Contentful Paint (loading, good at 2.5 seconds or less), Interaction to Next Paint (responsiveness, good at 200 milliseconds or less) and Cumulative Layout Shift (visual stability, good at 0.1 or less). Google uses them in ranking, but relevant content still matters more.
Photo: Unsplash
On this page
- What Core Web Vitals are
- Do Core Web Vitals affect SEO rankings?
- Largest Contentful Paint (LCP): loading speed
- Interaction to Next Paint (INP): responsiveness
- Cumulative Layout Shift (CLS): visual stability
- How to test your Core Web Vitals
- Where to start: a 6-step plan
- Common myths about Core Web Vitals
- The bottom line
- Sources
Your developer says the site is “fast enough.” Search Console disagrees and flags dozens of URLs as “Poor.” And a marketing agency is telling you that Core Web Vitals are why your rankings slipped.
Who is right? Usually, all of them a little. Core Web Vitals are 3 specific measurements Google uses to judge how a page feels to real visitors: how quickly the main content shows up, how fast the page reacts when someone taps or clicks, and whether things jump around while it loads. They do feed into Google’s ranking systems, but they are not a magic lever.
This guide explains each metric in plain English, the thresholds you need to hit, how to test your own pages, and the fixes that solve most problems on small business sites.
What Core Web Vitals are
Core Web Vitals are part of Google’s Web Vitals program, a set of quality signals for user experience on the web. The current set has 3 stable metrics:
| Metric | What it measures | Good | Needs improvement | Poor |
|---|---|---|---|---|
| Largest Contentful Paint (LCP) | Loading: when the biggest image or text block appears | 2.5 seconds or less | 2.5 to 4.0 seconds | Over 4.0 seconds |
| Interaction to Next Paint (INP) | Responsiveness: delay between a click, tap or key press and the screen updating | 200 ms or less | 200 to 500 ms | Over 500 ms |
| Cumulative Layout Shift (CLS) | Visual stability: how much content unexpectedly moves | 0.1 or less | 0.1 to 0.25 | Over 0.25 |
Two details matter more than most people realize:
- Google grades the 75th percentile. A page passes when at least 75% of real visits meet the “good” target for all 3 metrics, measured separately for mobile and desktop. A fast experience on your office Wi-Fi does not count for much if most customers visit on older phones.
- The metrics can change, slowly. Google’s lifecycle rules say stable Core Web Vitals change no more than once a year. The last swap happened on March 12, 2024, when INP replaced First Input Delay (FID), which only measured the first interaction on a page.
Do Core Web Vitals affect SEO rankings?
Yes, but modestly. Google states that Core Web Vitals are used by its ranking systems and recommends that site owners achieve good scores. It also says there is no single page experience signal, and that it will still show the most relevant content even when the page experience is weak.
In practice:
- Content and relevance come first. A slow page that answers the question well can outrank a fast page that doesn’t.
- Vitals help most in close races. Google says good page experience matters most when there are many helpful results for a query, which describes most competitive local and ecommerce searches.
- The business case is bigger than rankings. Faster, more stable pages are easier to use, which tends to help conversions regardless of what Google does.
Google’s ranking systems generally assess pages individually, with some site-wide signals. So fixing your highest-traffic templates (home page, service pages, product pages) usually matters more than chasing a perfect score on every URL.
Key takeaway: Treat Core Web Vitals as a tiebreaker for rankings and a direct lever for conversions. Get your important templates into the “good” range, then put your energy back into content.
Largest Contentful Paint (LCP): loading speed
LCP marks the moment the largest visible element in the viewport finishes rendering. On most business sites that is a hero image, a banner, a product photo or a large headline.
Common causes of a slow LCP:
- Huge, uncompressed hero images or sliders
- Slow server response, often from cheap shared hosting or no caching
- Render-blocking CSS and JavaScript that must load before anything appears
- The main image being lazy-loaded, so the browser waits to fetch it
- Web fonts that delay text rendering
Most common fixes:
- Compress and resize images, and serve modern formats such as WebP or AVIF.
- Do not lazy-load the main above-the-fold image. Lazy-load images further down the page instead.
- Add page caching and a content delivery network (CDN).
- Remove or defer scripts and plugins that are not needed on first load.
- Replace image sliders with a single static hero image.
Interaction to Next Paint (INP): responsiveness
INP measures how quickly the page visibly responds after someone clicks, taps or presses a key. It looks across all of those interactions during a visit and reports one of the slowest. Hovering, scrolling and zooming are not counted.
A poor INP feels like a menu that lags, an “Add to cart” button that does nothing for a moment, or a form field that stutters while typing.
Common causes:
- Heavy JavaScript running on the main thread
- Too many third-party scripts: chat widgets, tag managers, ad and tracking pixels, review widgets
- Page builders and themes that load large frameworks on every page
- Very large pages with thousands of HTML elements
Most common fixes:
- Audit third-party tags and remove anything nobody uses.
- Load chat and review widgets only after the page is interactive, or on user action.
- Break up long JavaScript tasks so the browser can respond between them (a developer task).
- Choose lighter themes and fewer plugins, especially on WordPress and ecommerce platforms.
Cumulative Layout Shift (CLS): visual stability
CLS adds up unexpected movements of visible content. If you have ever tapped a link just as an ad pushed it down the page, you have experienced a layout shift.
Shifts that happen within 500 milliseconds of a click, tap or key press are excluded, because the user expected something to change. Scrolling does not count as that kind of input.
Common causes:
- Images and videos without width and height set
- Ads, embeds and iframes that resize after loading
- Cookie banners or promo bars injected at the top of the page
- Web fonts that swap in and change text size
Most common fixes:
- Set width and height (or an aspect ratio) on every image and video.
- Reserve space for ads, embeds and banners with a fixed-size container.
- Show announcement bars and cookie notices as overlays rather than pushing content down.
- Preload key fonts and choose fallback fonts with similar sizing.
How to test your Core Web Vitals
There are 2 kinds of data, and you need to know which one you are looking at.
- Field data comes from real Chrome users through the Chrome User Experience Report (CrUX). This is what Google uses for Search. It needs enough traffic to exist and reflects a rolling 28-day window.
- Lab data comes from a simulated test on one device and connection. It is useful for debugging but can differ a lot from real visits.
| Tool | Data type | Best for |
|---|---|---|
| Search Console Core Web Vitals report | Field | Seeing which groups of URLs fail across your site |
| PageSpeed Insights | Field and lab | Checking a single URL and getting specific suggestions |
| Chrome DevTools (Performance panel) | Lab, plus live INP | Debugging what causes a slow load or interaction |
| Lighthouse | Lab | Audits during development; it measures LCP and CLS but uses Total Blocking Time as a stand-in for INP |
| web-vitals JavaScript library | Field (your own) | Sending real-user metrics to your analytics |
If your site is new or low-traffic, Search Console and PageSpeed Insights may show “not enough data.” In that case, rely on lab tests and fix the obvious problems; the field data will arrive as traffic grows.
Where to start: a 6-step plan
- Open the Core Web Vitals report in Google Search Console. Start with mobile, since that is where most sites struggle.
- Identify the failing metric and URL group. Search Console groups similar pages, so one fix to a template often clears many URLs.
- Test a sample URL in PageSpeed Insights and read the diagnostics for the failing metric.
- Fix the biggest causes first: images and hosting for LCP, third-party scripts for INP, missing image dimensions and injected banners for CLS.
- Validate the fix in Search Console. The validation tracks real-user data over about 28 days, so expect a wait.
- Add performance checks to your routine. Re-test after installing a new plugin, app, theme or tracking tag. Our technical SEO checklist covers the other crawl and indexing checks to run alongside it.
If you run an online store, many of these steps apply directly to speeding up a Shopify store. If you are choosing a website platform, compare how each one handles hosting, images and scripts; our WordPress vs Wix vs Squarespace comparison is a good starting point.
Common myths about Core Web Vitals
- “A 100 score in PageSpeed Insights is required.” The headline score is a lab score. Google’s Search use of Core Web Vitals relies on field data and the 3 thresholds, not the 0-100 Lighthouse score.
- “Good vitals guarantee top rankings.” They don’t. Relevance, content quality and links still carry more weight. See our on-page SEO checklist for the content side.
- “Only developers can improve them.” Many fixes, such as compressing images, removing unused plugins and cutting old tracking tags, are things a site owner can do.
- “FID still matters.” FID was retired as a Core Web Vital in March 2024. If a report or audit still focuses on it, it is out of date.
The bottom line
Core Web Vitals turn “is the site fast?” into 3 measurable questions: does the main content load within 2.5 seconds, does the page respond within 200 milliseconds, and does the layout stay put? Hit those targets for 75% of real visits on your key templates, especially on mobile, and you remove a ranking handicap while making the site nicer to use. Then return to what moves rankings most: useful, relevant content.
Sources
- Google Search Central: Understanding Core Web Vitals and Google search results — role in ranking and target values
- Google Search Central: Understanding page experience in Google Search results — relevance versus page experience, page-level evaluation
- web.dev: Web Vitals — 75th percentile rule, metric lifecycle and measurement tools
- web.dev: Largest Contentful Paint, Interaction to Next Paint and Cumulative Layout Shift — thresholds and what each metric counts
- web.dev: Interaction to Next Paint becomes a Core Web Vital on March 12 — INP replacing FID
Frequently asked questions
What are the 3 Core Web Vitals?
The 3 Core Web Vitals are Largest Contentful Paint (LCP), which measures loading; Interaction to Next Paint (INP), which measures responsiveness to clicks, taps and key presses; and Cumulative Layout Shift (CLS), which measures how much content moves unexpectedly. Good scores are 2.5 seconds or less for LCP, 200 milliseconds or less for INP and 0.1 or less for CLS.
Are Core Web Vitals a Google ranking factor?
Yes. Google says Core Web Vitals are used by its ranking systems and recommends achieving good scores. They are one of many signals, though, and Google says it will still show the most relevant content even if its page experience is weaker. Expect vitals to matter most when competing pages are similarly useful.
How do I check my Core Web Vitals?
Use the Core Web Vitals report in Google Search Console to see which groups of pages pass or fail based on real-user data. Then test individual URLs in PageSpeed Insights, which shows both real-user (field) data and a lab test with suggestions. Developers can use Chrome DevTools and the web-vitals library for deeper debugging.
What replaced First Input Delay?
Interaction to Next Paint (INP) replaced First Input Delay (FID) as a Core Web Vital on March 12, 2024. FID only measured the delay before the first interaction on a page. INP looks at clicks, taps and key presses throughout the visit and reports one of the slowest, so it better reflects how responsive a page feels.
Why does PageSpeed Insights say "no data" for my site?
PageSpeed Insights shows real-user data only when the Chrome User Experience Report has enough visits for that page or site. New and low-traffic sites often lack it. You still get a lab test, which is useful for finding problems, and field data usually appears once traffic grows.
What is a good PageSpeed score?
Google's Search systems don't use the 0-100 PageSpeed score. What matters is whether real visitors meet the 3 Core Web Vitals thresholds at the 75th percentile. A higher lab score is a helpful sign, but a page can score in the 70s and still pass Core Web Vitals in the field, or score highly and fail them.
How long does it take for Core Web Vitals fixes to show up?
Usually about 4 weeks. Field data is based on a rolling 28-day window of real Chrome visits, so improvements appear gradually. Search Console's validation process tracks that same period. Lab tests in PageSpeed Insights or Lighthouse show the effect of a fix immediately, which helps confirm you are on the right track.
Was this guide useful
No reviews yet. Share your experience and help other readers.