Core Web Vitals simply explained: LCP, INP, CLS

Core Web Vitals are Google’s metrics for loading experience, interactivity, and visual stability of your website. What LCP, INP, and CLS mean, which thresholds apply in 2026, how you measure them via field and lab data, improve them per metric, and how important they really are for ranking.

Published: Jul 4, 202611 min read
Dunkles Thumbnail zum Thema Core Web Vitals: drei gruen leuchtende Performance-Gauges beschriftet mit LCP, INP und CLS.

Core Web Vitals are three metrics Google uses to judge the user experience of your website: how fast it loads, how fast it reacts to clicks, and how stable the layout stays while doing so. Since 2021 they feed into ranking, measured on real user data from Chrome.

This article explains the three metrics LCP, INP, and CLS with their current thresholds, shows you the tools to measure, the levers to improve, and honestly places how much ranking really depends on them. One thing up front: INP replaced the old FID in March 2024. If a guide still talks about FID, it is out of date.

Key takeaways

  • Core Web Vitals are three Google metrics for the real user experience: LCP (loading), INP (responsiveness), and CLS (visual stability).
  • The thresholds for good: LCP under 2.5 seconds, INP under 200 milliseconds, CLS under 0.1. All three have to pass at once.
  • INP officially replaced FID on 12 March 2024. Older guides that still mention FID are outdated.
  • For ranking, only field data (real Chrome users from CrUX) at the 75th percentile counts, not the lab scores from Lighthouse.
  • Core Web Vitals have been a confirmed ranking factor since June 2021, but one of many. In practice they act as a tie-breaker and a direct conversion lever, not a ranking miracle.
  • The cleanest path to good scores is to build performance in from the start, instead of patching a slow site afterward.

What are Core Web Vitals?

Core Web Vitals are a small selection of metrics from Google’s larger Web Vitals program that make the quality of a website’s user experience measurable. They answer three simple questions from your visitors’ perspective: does the page load fast? Does it respond quickly to my clicks? Does the layout stay calm while it loads? These three aspects are called loading performance, interactivity, and visual stability.

What is special is that the values do not come from a lab but from the real behavior of Chrome users on your page. Google collects this anonymized data in the Chrome User Experience Report (CrUX) and uses it to judge how your page actually feels. That makes Core Web Vitals not a pure developer topic but a direct measurement of what visitors experience.

The three metrics: LCP, INP, and CLS

Each of the three metrics covers a different part of the user experience and has a clearly defined threshold for good. Important: Google always evaluates the 75th percentile of your page views. That means at least 75% of visits have to be in the green zone for the page to pass. A single good test run is not enough.

LCP: Largest Contentful Paint

LCP measures loading performance: the time until the largest visible element in the viewport is fully rendered. Usually that is a hero image, a large block of text, or a video. The value tells you when the visitor feels the page has finished loading. A good LCP is under 2.5 seconds, needs-improvement up to 4 seconds, anything above is poor.

Typical causes of a bad LCP are slow server response times (a high Time to First Byte), large uncompressed images, and render-blocking JavaScript or CSS. A common mistake: lazy-loading the hero image. That exact LCP element should load immediately, not later.

INP: Interaction to Next Paint

INP measures interactivity: how quickly the page reacts to user interactions. When you click a button, type, or open a menu, INP measures the time until the page visibly responds. Unlike its predecessor, INP does not only look at the first interaction but at all interactions during the visit and reports the longest. A good INP is under 200 milliseconds, needs-improvement up to 500 milliseconds, above that is poor.

Important for 2026: INP officially replaced First Input Delay (FID) as a Core Web Vital on 12 March 2024. If you still read FID somewhere, the source is outdated. The most common cause of poor INP is heavy JavaScript blocking the main thread, plus too many event listeners and third-party scripts like chat widgets, analytics, or ads.

CLS: Cumulative Layout Shift

CLS measures visual stability: how much visible elements shift unexpectedly while loading. Everyone knows the moment when you try to tap a button and it jumps away at the last second because an image or banner loaded in. CLS bundles all these shifts into a single value. A good CLS is under 0.1, needs-improvement up to 0.25, above that is poor. CLS has no unit because it is a ratio of shift distance to viewport.

Typical causes are images without fixed width and height, dynamically loaded ad banners, web fonts that reflow text after the fact, and embeds without reserved space. The fix is almost always to reserve the space upfront, for example via fixed dimensions or the CSS aspect-ratio property.

Core Web Vitals thresholds (2026, at the 75th percentile)

MetricGoodNeeds improvementPoor
LCP (loading)< 2.5 s2.5 s to 4 s> 4 s
INP (interactivity)< 200 ms200 ms to 500 ms> 500 ms
CLS (visual stability)< 0.10.1 to 0.25> 0.25

How do you measure your Core Web Vitals?

When measuring, there is one distinction that decides everything: lab data versus field data. Mixing them up means optimizing in the wrong place. For Google ranking, only the field data counts.

Field data versus lab data

Lab data comes from a controlled, simulated environment, for example with Google Lighthouse. It is ideal for debugging and repeatable tests during development because it is stable and reproducible. But it does not reflect what real users on real devices experience. One note: INP cannot be measured directly in the lab because nobody interacts there. Lighthouse uses Total Blocking Time (TBT) as a proxy instead.

Field data is the values of real Chrome users, collected in the Chrome User Experience Report. This is exactly the data Google uses for ranking and shows in the Core Web Vitals report of the Search Console. The classic mistake: celebrating a green Lighthouse score of 95 while the field data is red. What counts is the field.

The right tools

To get started, a few free Google tools that cover all three metrics are enough. PageSpeed Insights (pagespeed.web.dev) is the best starting point: it shows both field and lab data separately for mobile and desktop and gives concrete recommendations. The Core Web Vitals report in Google Search Console gives you the overview of all URLs on your site, grouped by status and page type, and shows trends over time. For detailed analysis of single pages, use Chrome DevTools with the Lighthouse and Performance tabs. If you want your own live monitoring, measure with the web-vitals JavaScript library directly in your own code.

How do you improve each metric?

Optimization follows diagnosis. Instead of blindly installing plugins, you tackle the causes per metric. Here are the most effective levers, sorted by the three values.

Improving LCP

LCP is usually the easiest to improve because the causes are clear: large files and slow response times. First optimize your images with modern formats like WebP or AVIF, which are 30 to 50% smaller than JPEG or PNG, and deliberately do not lazy-load the hero image. Lower server response time through good hosting, caching, and a CDN that serves content from the nearest server. And eliminate render-blocking resources by inlining critical CSS and loading JavaScript with defer or async.

Improving INP

INP is technically more demanding because it hinges on JavaScript. The most effective lever is shipping less and leaner JavaScript: code splitting so only what the page truly needs is loaded, and breaking up long tasks that block the main thread beyond 50 milliseconds. Cut third-party scripts down to the essentials, because every tracking pixel and chat widget costs response time. For heavy computations, web workers that offload work to a separate thread help, as do debouncing and throttling on scroll or resize events.

Improving CLS

CLS is often the quickest to fix once you know where the jumps come from. Always give images and videos fixed width and height, or use aspect-ratio in CSS, so the browser reserves the space before the element loads. Reserve fixed containers for dynamic content like ad banners and embeds. Load web fonts cleanly with font-display: swap and preload, so text does not reflow afterward. And animate via transform instead of top or left, because CSS transforms do not trigger layout shifts.

Validating your fix

Once you have fixed a problem, do not confirm it with a single lab test but in the Search Console. There you start a 28-day monitoring period via "Validate fix". Google checks whether the improvement has actually reached real users in the field data. Because CrUX is based on a rolling 28-day window, changes need time accordingly until they fully show up in the values. Patience is part of the process here.

How important are Core Web Vitals for ranking, really?

An honest classification: Core Web Vitals have been a confirmed Google ranking factor since June 2021, part of the so-called page experience signals. But they are one of hundreds of factors. Relevant, good content beats performance almost every time. A fast page without fitting content does not rank just because it is fast.

In practice, Core Web Vitals act as a tie-breaker: when two pages are equal in content and authority, the technically better one wins. In Google Search Console, Google also groups URLs with a similar structure, so a template problem can flip the status of hundreds of pages at once. Currently (CrUX release May 2026), around 55.9% of all tracked sites pass all three Core Web Vitals at once, with 68.6% good LCP, 86.6% good INP, and 81.3% good CLS. So there is still an edge to be gained.

The stronger reason is not ranking anyway but business. Fast, stable pages keep visitors and convert better. When Vodafone Italy improved its LCP by 31%, sales rose by 8% and leads by 15%. Performance is therefore less an SEO trick than a direct revenue lever, which fits neatly with conversion optimization.

Why we build performance in from the start

Here is the point many guides skip: most Core Web Vitals problems are homemade and stem from how the website is built. An overloaded WordPress theme with page-builder bloat, five overlapping plugins, and cheap shared hosting are hard to rescue after the fact. You then spend months optimizing against your own architecture.

We take the opposite route. On Webflow and Next.js we build performance into the structure from the start: server-side rendering, lean JavaScript, optimized images, and fixed layout dimensions are standard for us, not an afterthought. With Next.js, automatic image optimization, code splitting, and modern rendering strategies come on top, directly benefiting LCP and INP. The result is pages that do not scrape the green thresholds but clear them with a buffer, because the foundation is right. That is exactly why a fast page is not an extra project for us but part of how we build, and a key reason a relaunch without SEO loss also succeeds cleanly on the technical side.

Frequently asked questions

Core Web Vitals are three Google metrics for the real user experience of a website: LCP measures loading performance, INP the responsiveness to interactions, and CLS visual stability. They are measured from the behavior of real Chrome users and have been a ranking factor since 2021.

Good means an LCP under 2.5 seconds, an INP under 200 milliseconds, and a CLS under 0.1. All three are measured at the 75th percentile of page views, meaning at least 75% of visits have to be in the green zone, and all three have to pass at once.

INP (Interaction to Next Paint) replaced FID (First Input Delay) as a Core Web Vital on 12 March 2024. FID measured only the delay of the first interaction, while INP evaluates all interactions during the visit and reports the longest. Guides that still mention FID are outdated.

The easiest way is PageSpeed Insights (pagespeed.web.dev) for individual pages and the Core Web Vitals report in Google Search Console for the overview of all URLs. Both are free. For detailed analysis, use Chrome DevTools. For ranking, the field data counts, not the lab scores.

Yes, since June 2021, as part of the page experience signals. But they are one of many factors. Relevant content beats performance almost every time. In practice, Core Web Vitals act as a tie-breaker between otherwise equally strong pages and above all as a direct conversion lever.

Mobile devices have less computing power and often slower network connections, and Google measures Core Web Vitals separately for mobile and desktop. That is why you should optimize for mobile first, then desktop benefits automatically. INP and LCP in particular come out noticeably stricter on weaker devices.

20-minute call, no sales pressure. You describe what you have in mind, we tell you if and how we can help.

Max Herzer

Max Herzer

Consultant & Business Development