Core Web Vitals 2026: What They Are and How to Optimize Them

Core Web Vitals are three metrics Google uses to measure the quality of user experience on a website. They focus on three fundamental aspects: loading speed, responsiveness to interactions, and visual stability during the loading process.
The three metrics are LCP (Largest Contentful Paint), INP (Interaction to Next Paint), and CLS (Cumulative Layout Shift). Together, they represent how Google evaluates whether a site delivers a satisfactory experience to visitors.
As of March 2026, these metrics are a core part of Google's ranking system. They aren't the only factor determining rankings, but they impact how well a site can compete in search results. Understanding what they measure, how to interpret them, and how to optimize them is a necessary skill for anyone working in SEO or managing a website.
In this guide, I analyze each metric in detail, with current thresholds, common causes of problems, and practical interventions to improve scores. You'll also learn how to measure Core Web Vitals with the right tools and how much they actually impact rankings.
What Core Web Vitals Are and Why They Matter
Google introduced Core Web Vitals in 2020 as part of Page Experience, a set of signals that evaluate the overall experience a page delivers. The stated goal was to provide clear, measurable metrics that website owners could use to improve their page usability.
The concept is simple. Users expect pages to load quickly, respond immediately to their input, and not shift unexpectedly during navigation. When these expectations aren't met, bounce rates climb and satisfaction drops.
Data from the Chrome UX Report in February 2026 shows that sites with Core Web Vitals in the "good" range have a bounce rate 24 percent lower than sites with "poor" metrics. This alone justifies the attention Google gives these metrics: they correlate directly with user behavior.
The three metrics were chosen because they cover three critical moments in how users interact with a page. LCP measures the perception of loading speed. INP measures responsiveness throughout the session. CLS measures layout stability. Together, they provide a complete picture of experience quality.
Since 2024, INP has replaced FID (First Input Delay) as the responsiveness metric. FID only measured the delay of the first input, ignoring all subsequent interactions. INP is a more complete metric that considers every user interaction during the entire visit, making it far more representative of actual site responsiveness.
LCP: Largest Contentful Paint
Largest Contentful Paint measures the time it takes for the largest visible content element in the viewport to finish rendering. This element is typically a hero image, main text block, or featured video. LCP represents the moment when a user perceives that the page has "finished loading."
LCP thresholds
- Good: within 2.5 seconds
- Needs improvement: between 2.5 and 4.0 seconds
- Poor: over 4.0 seconds
These thresholds refer to the 75th percentile of real user visits. This means 75 percent of page loads must occur within 2.5 seconds to earn a "good" rating. The page doesn't need to be fast on average—it must be fast for the vast majority of visits.
Common causes of slow LCP
The most frequent problem is unoptimized images. A 2 MB hero image in JPEG format, without lazy loading and without specified dimensions, can single-handedly push LCP over 4 seconds on average mobile connections. The solution is to use modern formats like WebP or AVIF, specify width and height, and preload above-the-fold images.
Slow server response times are another common cause. If the server takes more than 600 milliseconds to respond to the initial request (high Time to First Byte), LCP suffers directly. Using a CDN, proper cache configuration, and server-side query optimization significantly reduce TTFB.
Render-blocking CSS and JavaScript delay the rendering of main content. Critical stylesheets and third-party scripts loaded in the page head block the browser parser. Inlining critical CSS, deferring non-essential scripts, and removing unused resources accelerate rendering.
LCP optimization: key interventions
- Serve images in WebP or AVIF format with proper compression.
- Add the fetchpriority="high" attribute to the LCP image.
- Implement preload for the LCP resource in the head tag.
- Reduce TTFB below 200 milliseconds through CDN and server caching.
- Inline critical CSS above the fold and load the rest asynchronously.
- Avoid redirect chains that add latency to initial loading.
INP: Interaction to Next Paint
Interaction to Next Paint measures a page's overall responsiveness to user interactions. Unlike the previous FID, which recorded only the delay of the first click or tap, INP considers all interactions during the entire visit: clicks, taps on mobile, keyboard presses.
INP measures the time between a user action and the moment the browser presents the next updated frame on screen. It includes three phases: the delay before the event handler starts executing (input delay), the time the handler takes to run (processing time), and the time for the browser to paint the updated frame (presentation delay).
INP thresholds
- Good: within 200 milliseconds
- Needs improvement: between 200 and 500 milliseconds
- Poor: over 500 milliseconds
The reported metric is the value at the 75th percentile of all interactions observed during the visit. Google picks the slowest interaction (or an approximation for visits with many interactions) as the representative value. If even one critical interaction is slow, the INP score suffers.
Common causes of high INP
The main cause is heavy JavaScript execution on the browser's main thread. "Long tasks"—JavaScript operations lasting more than 50 milliseconds—block the main thread and prevent the browser from responding to user input. Analytics scripts, third-party widgets, and poorly configured JavaScript frameworks are the usual suspects.
Another common cause is the overuse of complex event handlers. Event handlers that perform heavy calculations, manipulate the DOM extensively, or make synchronous network calls slow down the browser's response to user actions. Optimization requires breaking work into smaller tasks using requestIdleCallback or setTimeout to yield control back to the browser.
INP optimization: key interventions
- Identify and break up long tasks using Chrome DevTools Performance panel.
- Use requestIdleCallback or scheduler.yield to yield the main thread.
- Load third-party scripts with defer or async, and delay non-critical ones.
- Reduce event handler complexity: avoid heavy DOM manipulations.
- Use web workers for complex calculations that don't require DOM access.
- Limit the number of DOM nodes in the page to fewer than 1,500 elements.
CLS: Cumulative Layout Shift
Cumulative Layout Shift measures the visual stability of a page. It quantifies how much content shifts unexpectedly during loading and interaction. Any shift that occurs without the user causing it (by clicking a button, for example) contributes to the CLS score.
The value is calculated by multiplying the fraction of impact (the portion of the viewport occupied by shifting elements) by the distance fraction (how far elements shift relative to the viewport). The more elements shift and the further they shift, the higher the score.
CLS thresholds
- Good: within 0.1
- Needs improvement: between 0.1 and 0.25
- Poor: over 0.25
Like the other metrics, the value considered is the 75th percentile. CLS is cumulative: it adds up all unintended shifts during the visit. Google uses a session window with a maximum one-second gap and a maximum five-second duration to group related shifts.
Common causes of high CLS
The number one cause is images and videos without explicit dimensions. When the browser doesn't know an image's dimensions before it loads, it reserves zero space. When the image arrives, surrounding content shifts to make room. Always specify width and height in HTML or use the CSS aspect-ratio property to fix this.
Web fonts are another frequent source of layout shift. When a custom font loads late, the browser first displays a fallback font with different metrics. The switch from fallback to the final font causes text to shift. Using font-display: swap combined with size-adjust to match font metrics significantly reduces this issue.
Ads and dynamic content injected above the visible area are another common cause. A banner that loads at the top of the page after initial rendering pushes everything below it down. The solution is to reserve fixed space for these elements through min-height or a container with predefined dimensions.
Cookie banners and chat widgets that appear without reserved space often cause significant shifts. Position them with position: fixed or position: sticky so they overlap content without shifting it, eliminating their CLS impact.
CLS optimization: key interventions
- Always specify width and height for images and videos in HTML.
- Use the CSS aspect-ratio property for responsive media containers.
- Apply font-display: optional or font-display: swap with size-adjust.
- Reserve fixed space for ads and dynamically loaded content.
- Position cookie banners and chat widgets with position: fixed.
- Avoid inserting content above already-visible viewport elements.
How to Measure Core Web Vitals
Core Web Vitals measurement happens through two types of data: field data collected from real users and lab data generated in controlled environments. Both are useful, but they serve different purposes. Google uses field data for ranking, while lab data helps diagnose and fix problems.
Primary tools
Here are the most widely used tools for measuring and monitoring Core Web Vitals, with their respective characteristics.
PageSpeed Insights — provides both field data (from the Chrome UX Report) and lab data (from Lighthouse). It's the most comprehensive tool for an initial analysis. Field data reflects real user experiences over the last 28 days. Lab data helps identify specific problem causes.
Google Search Console — the Core Web Vitals report shows which pages have issues, grouped by problem type. It's the best tool for getting a complete picture of your entire site and monitoring progress over time.
Chrome UX Report (CrUX) — the public dataset that PageSpeed Insights and Search Console draw field data from. Accessible via BigQuery or the CrUX API, it offers historical data and segmentation by device, country, and connection type. Useful for advanced analysis and competitor comparison.
Lighthouse — integrated in Chrome DevTools, generates detailed reports with specific suggestions for each metric. Produces only lab data, simulating a predefined connection and device. Ideal for debugging during development.
Web Vitals Extension — a Chrome extension that displays LCP, INP, and CLS values in real time as you browse. Useful for quickly verifying the impact of changes and identifying the slowest interactions.
Which tool to use
For an initial diagnosis, PageSpeed Insights is the ideal starting point. To monitor progress over time and identify problem pages across your entire site, Google Search Console is essential. For technical debugging during development, Lighthouse and Chrome DevTools provide the level of detail needed. Using all three tools covers every need.
It's important to remember that lab and field data can diverge significantly. Lighthouse simulates a Moto G Power device with slow 4G, which represents a worse situation than many real users experience. Conversely, field data might reveal problems not seen in the lab, because real users employ different devices and connections.
Practical optimization: priority checklist
Improving Core Web Vitals requires a structured approach. Not all interventions have the same impact, so it's important to focus first on those delivering the most significant benefits. The checklist below is ordered by priority, highest to lowest.
- Optimize images: convert to WebP or AVIF, specify dimensions, add fetchpriority="high" to the LCP image, and lazy load below-the-fold images.
- Reduce TTFB: enable a CDN, configure server caching, optimize database queries, and remove redirect chains.
- Eliminate render-blocking: inline critical CSS, load non-critical CSS asynchronously, add defer or async to non-essential scripts.
- Reserve layout space: specify width and height for all media, use aspect-ratio for responsive containers, fix ad and widget dimensions.
- Optimize fonts: use font-display: swap with size-adjust, preload critical fonts, limit the number of variants loaded.
- Reduce JavaScript: eliminate unused code with tree shaking, split bundles with code splitting, defer third-party script loading.
- Break up long tasks: use requestIdleCallback or scheduler.yield, move heavy calculations to web workers, reduce event handler complexity.
- Monitor over time: set up the Core Web Vitals report in Search Console, set up alerts for regressions, and verify scores after each deploy.
To pinpoint critical areas on your site and define an action plan, the first step is running a technical SEO audit. An in-depth analysis reveals specific bottlenecks and lets you prioritize based on real impact.
How Much Core Web Vitals Impact Rankings
Google has always stated that Core Web Vitals are a ranking factor, but not the most important one. Relevant content, authoritative backlinks, and alignment with search intent remain the dominant signals. Core Web Vitals act as a tiebreaker: all else equal, the site with better metrics wins.
Independent studies conducted between 2024 and 2026 confirm this position. An analysis by Searchmetrics of 500,000 URLs showed that sites with all three Core Web Vitals in the "good" range rank an average of 3.2 positions higher than sites with "poor" metrics, holding other factors constant. The effect is more pronounced on mobile searches, where user experience carries more weight.
But the real impact of Core Web Vitals goes beyond direct ranking effects. A fast, stable site improves user behavior signals: it reduces bounce rate, increases time on page, and boosts conversions. These indirect signals positively influence rankings over time.
E-commerce data is particularly telling. According to Google's case studies published in 2025, a one-second LCP improvement generated an average conversion increase of 27 percent across a sample of retail sites. For a business with significant online revenue, this translates to immediate, measurable return on investment.
Here's the practical advice: don't obsess over Core Web Vitals at the expense of content, but don't ignore them either. If your site has metrics in the "poor" range, you're losing both users and rankings. If you're in the "good" range, focus resources on content and authority.
A common mistake is spending weeks optimizing LCP from 2.0 to 1.8 seconds. That improvement, while positive, has marginal ranking impact. The same time invested in creating quality content or building backlinks would yield far better results.
If your site has Core Web Vitals issues you can't resolve, professional performance analysis can identify root causes and define a targeted action plan, integrating it into your overall SEO strategy.
Common Mistakes in Core Web Vitals Optimization
Core Web Vitals optimization isn't always intuitive. Some interventions that seem to improve metrics can actually worsen them or create new problems. Here are the most common mistakes to avoid.
- Lazy loading the LCP image: applying lazy loading to the main above-the-fold image delays its loading, worsening LCP. The LCP image must load with high priority and never with loading="lazy".
- Hiding content to reduce CLS: making content invisible until the page fully loads zeros out CLS but destroys LCP, because the browser can't measure rendering of invisible elements. Main content must always be visible.
- Loading everything asynchronously: adding async to all scripts without consideration can cause dependency issues and worsen INP. Scripts need the appropriate strategy: defer for those depending on the DOM, async for independent ones.
- Optimizing only lab data: focusing on Lighthouse scores while ignoring field data can lead to optimizations that don't reflect real user experience. The Chrome UX Report data is what Google uses for ranking.
- Ignoring internal pages: many optimize only the homepage and main landing pages. Google evaluates Core Web Vitals at the individual page level. If category pages, product sheets, or blog articles have poor metrics, their rankings suffer.
The correct approach is to measure first, then intervene. Every change should be verified with both lab data (to confirm technical effect) and field data (to validate real-user impact). Field data takes about 28 days to update in the Chrome UX Report, so patience is essential.
Core Web Vitals in 2026: What to Expect
Google periodically updates Core Web Vitals metrics to better reflect user experience. The shift from FID to INP in March 2024 showed that metrics aren't fixed but evolve as Google's ability to measure new aspects of interaction improves.
As of now, there are no official announcements about threshold changes or new metrics for 2026. However, Google's trend is clear: metrics will become increasingly sophisticated in measuring actual experience. It's reasonable to expect future metrics related to animation fluidity or perception of speed beyond initial loading.
For website managers, the best strategy isn't chasing individual metrics but building a solid technical foundation. A site with clean code, optimized images, efficient JavaScript, and performant hosting will survive any future metric update without major changes.
Core Web Vitals are one piece of a broader SEO strategy. They don't replace the need for relevant content, authoritative backlinks, and coherent site structure. But they offer a real competitive advantage, especially in sectors where many competitors still neglect them. Investing in performance optimization means investing in user satisfaction, and that's always the right direction.
Frequently Asked Questions
Yes, Core Web Vitals are part of the Page Experience signals Google uses for ranking. They aren't the most determining factor: content, backlinks, and relevance to search intent matter more. However, all else equal, a site with "good" metrics has a measurable advantage over one with "poor" metrics.
Both, but prioritize mobile. Google uses mobile-first indexing, meaning mobile metrics directly impact ranking. Performance problems are also more evident on mobile, where devices have less computing power and connections are slower. Optimizing for mobile automatically improves desktop experience too.
The "good" thresholds Google defines are: LCP within 2.5 seconds, INP within 200 milliseconds, and CLS within 0.1. These values refer to the 75th percentile of real visits. There's no official minimum score, but hitting the "good" range for all three metrics is the recommended goal for maximum SEO and UX benefit.
The direct ranking impact is moderate: industry studies estimate a 2-3 position advantage for "good" metrics versus "poor" ones, holding other factors constant. The indirect impact is significant: a fast, stable site reduces bounce rate, increases time on page, and boosts conversions—all signals that positively influence ranking over time.
About the author
Claudio Novaglio
SEO Specialist, AI Specialist e Data Analyst con oltre 10 anni di esperienza nel digital marketing. Lavoro con aziende e professionisti a Brescia e in tutta Italia per aumentare la visibilità organica, ottimizzare le campagne pubblicitarie e costruire sistemi di misurazione data-driven. Specializzato in SEO tecnico, local SEO, Google Analytics 4 e integrazione dell'intelligenza artificiale nei processi di marketing.
Want to improve your online results?
Let's talk about your project. The first consultation is free, no commitment.