WebCuber Digital Agency
Engineering

Core Web Vitals in 2026: INP, LCP, CLS and How to Actually Fix Them

INP replaced FID, CLS got stricter and LCP is now Google's hardest-hitting ranking signal. Here is what each metric means in 2026 and how to fix it on a real product.

Priya RaoPriya Rao Feb 10, 2026 10 min
Core Web Vitals in 2026: INP, LCP, CLS and How to Actually Fix Them
Quick answer

In 2026 Core Web Vitals matter more than ever — INP has replaced FID as the interactivity metric, CLS thresholds tightened, and LCP is now the strongest single ranking signal in Google's page experience system. Aim for LCP under 2.5s, INP under 200ms and CLS under 0.1 on mobile. This guide breaks down each metric, the top causes we see in audits, and the concrete fixes that move the needle.

Why Core Web Vitals Matter More in 2026

Google's page experience system now weighs Core Web Vitals more heavily in ranking than at any point since introduction. Sites in the 'good' zone consistently outrank equivalent-content sites in the 'needs improvement' zone.

The commercial impact is measurable. Across the audits WebCuber ran in the last 12 months, moving a site from 'poor' to 'good' Web Vitals delivered an average 14% organic traffic lift within 90 days.

Beyond SEO, real-user metrics tie directly to conversion. A one-second improvement in LCP typically lifts conversion 7-12% on ecommerce and 3-6% on SaaS marketing sites.

LCP (Largest Contentful Paint): Under 2.5s

LCP measures how quickly the largest visible element (usually a hero image or headline) paints. Threshold: under 2.5s on 75th-percentile mobile.

Top causes we see: hero images not preloaded, hero images oversized (5MB JPEGs served to 400px mobile screens), render-blocking CSS in the head, and slow server response times.

The fixes are boring but effective: convert hero images to modern formats (AVIF/WebP), serve responsive sizes with srcset, add fetchpriority='high' and preload to the hero, inline critical CSS, and put the origin behind a CDN.

INP (Interaction to Next Paint): Under 200ms

INP replaced FID in March 2024 and is now the definitive interactivity metric. It measures the delay between a user interaction (click, tap, key press) and the next visual update.

Threshold: under 200ms on 75th-percentile mobile. Anything over 500ms is 'poor' and hurts ranking.

Top causes: heavy JavaScript on interaction handlers, large hydration bundles, third-party scripts blocking the main thread, and layout-thrashing DOM updates.

Fixes: break heavy handlers into async chunks with scheduler.yield(), audit third-party scripts (especially chat widgets, A/B tools, tag managers), lazy-load anything below the fold, and use React Server Components or islands to cut hydration cost.

CLS (Cumulative Layout Shift): Under 0.1

CLS measures how much the page moves around after initial paint. Threshold: under 0.1.

Top causes: images without width/height attributes, web fonts causing FOUT/FOIT, ads or embeds injected without reserved space, and dynamic content pushing down existing elements.

Fixes: set explicit width and height on every image and iframe (aspect-ratio CSS is your friend), use font-display: optional or preload font files, reserve space for ads with min-height, and never inject content above already-visible elements.

The Three Metrics You Should Also Track

TTFB (Time to First Byte): a leading indicator for LCP. Under 800ms on mobile.

FCP (First Contentful Paint): when the user first sees anything. Under 1.8s.

Total Blocking Time (TBT): main-thread blocking during page load. Correlates strongly with lab INP proxies.

Google doesn't rank on these directly, but if these are bad, your Core Web Vitals will be too.

How to Actually Measure Web Vitals

Chrome DevTools Lighthouse gives you a lab snapshot — useful for debugging, useless for ranking. Google ranks on real user (field) data.

Install web-vitals.js on your site and pipe metrics to your analytics of choice (Vercel Analytics, PostHog, Sentry, or CrUX directly). This is the only data that maps to what Google sees.

Cross-reference against Chrome's public CrUX dataset — it's the same data source Google uses for ranking.

The 30-Day Web Vitals Fix Playbook

Week 1: measure field data via web-vitals.js, identify the worst-performing pages by traffic.

Week 2: fix LCP — image optimisation, preload the hero, cut render-blocking CSS.

Week 3: fix CLS — dimensions on every image, reserved space for embeds, font loading strategy.

Week 4: fix INP — third-party audit, break up long tasks, lazy-load offscreen widgets.

Most sites move from 'poor' to 'good' inside 30 days of focused work — no rebuild required.

Framework-specific Notes for 2026

TanStack Start and Next.js App Router both give you SSR + selective hydration that dramatically cuts INP.

Astro and Qwik are the best pure-content stacks for Core Web Vitals out of the box.

WordPress with a properly configured caching plugin and image CDN can absolutely hit 'good' Web Vitals — the platform is not the excuse.

Ready to start?

Let's build your next engineering win.

Book a free 30-minute strategy call with the WebCuber team.

Frequently asked questions

What are the current Core Web Vitals thresholds?+

In 2026: LCP under 2.5 seconds, INP under 200 milliseconds, and CLS under 0.1 — all measured on 75th-percentile mobile real-user data.

What is INP and how is it different from FID?+

INP (Interaction to Next Paint) measures the delay between any user interaction and the next visual update, throughout the whole page session — a much stricter and more realistic metric than FID, which only measured the first interaction.

Do Core Web Vitals really affect Google rankings?+

Yes — they are part of Google's page experience system. Sites in the 'good' zone consistently outrank equivalent-content sites in 'needs improvement' or 'poor' zones.

How long does it take to fix Web Vitals?+

Most sites move from 'poor' to 'good' inside 30 days of focused work — no full rebuild required — with the biggest gains from image optimisation, cutting third-party scripts, and reducing hydration cost.

Can WebCuber audit and fix my Web Vitals?+

Yes — our Web Vitals audit + fix engagement typically takes 2-4 weeks and moves most sites into the 'good' zone across all three metrics, with a documented handover so your team can maintain it.

#core web vitals 2026#inp interaction to next paint#largest contentful paint fix#cumulative layout shift#web vitals seo#google page experience#web performance 2026#lighthouse score improve
Priya Rao

Written by

Priya Rao

Principal Engineer · WebCuber Team

Discussion