seoutils.dev
  • Performance
  • Technical SEO
  • SEO

Core Web Vitals in 2026: What Changed and What Still Matters

Google's Core Web Vitals have evolved. Here's the current state of LCP, CLS, and INP — what changed, what the thresholds are, and how to improve each metric.

seoutils.dev

Core Web Vitals are Google’s metrics for measuring real-world user experience on your website. They’re a confirmed ranking signal, and in 2026, three metrics matter: Largest Contentful Paint (LCP), Cumulative Layout Shift (CLS), and Interaction to Next Paint (INP).

The Three Core Web Vitals

LCP — Largest Contentful Paint

LCP measures how long it takes for the largest visible element (usually a hero image, video, or text block) to render on screen.

ScoreRating
≤ 2.5 secondsGood
2.5 – 4.0 secondsNeeds Improvement
> 4.0 secondsPoor

What usually causes bad LCP:

  • Large, unoptimized images
  • Render-blocking CSS and JavaScript
  • Slow server response time (TTFB)
  • Client-side rendering (content built by JavaScript after page load)
  • Web fonts blocking text display

How to improve LCP:

  • Optimize and compress images (use WebP or AVIF, add width/height attributes)
  • Use fetchpriority="high" on the LCP image
  • Preload critical resources: <link rel="preload" as="image" href="hero.jpg" />
  • Reduce server response time — use a CDN, optimize database queries, upgrade hosting
  • Inline critical CSS and defer non-critical stylesheets
  • Avoid lazy-loading above-the-fold images

CLS — Cumulative Layout Shift

CLS measures visual stability — how much content unexpectedly shifts around as the page loads.

ScoreRating
≤ 0.1Good
0.1 – 0.25Needs Improvement
> 0.25Poor

What usually causes bad CLS:

  • Images without width and height attributes
  • Ads, embeds, or iframes without reserved space
  • Web fonts causing text to resize when they load (FOIT/FOUT)
  • Dynamically injected content above existing content
  • Late-loading banners or popups that push content down

How to improve CLS:

  • Always set width and height attributes on images and video elements
  • Reserve space for ads and embeds with fixed-size containers
  • Use font-display: swap with size-adjusted fallback fonts
  • Avoid inserting content above existing content after initial render
  • Use CSS aspect-ratio for responsive containers

INP — Interaction to Next Paint

INP replaced FID (First Input Delay) in March 2024. It measures the latency of all interactions throughout the page lifecycle — not just the first one.

ScoreRating
≤ 200 msGood
200 – 500 msNeeds Improvement
> 500 msPoor

What usually causes bad INP:

  • Long JavaScript tasks blocking the main thread
  • Heavy event handlers (click, keyup, etc.)
  • Third-party scripts competing for CPU time
  • Large DOM trees (10,000+ elements) slowing layout recalculation
  • Excessive re-renders in JavaScript frameworks

How to improve INP:

  • Break long tasks into smaller chunks using requestIdleCallback or scheduler.yield()
  • Debounce or throttle event handlers
  • Audit and remove or defer unnecessary third-party scripts
  • Use content-visibility: auto for off-screen content
  • Reduce DOM size — fewer elements means faster layout calculations

What Changed in 2026

INP Is Now Fully Established

INP replaced FID as a Core Web Vital in March 2024. By 2026, all tools and reports have fully adopted INP. If you were still optimizing for FID, switch your focus — INP is stricter because it measures every interaction, not just the first.

TTFB Is Still Not a Core Web Vital

Time to First Byte (TTFB) remains an important diagnostic metric but is not a Core Web Vital. However, bad TTFB almost always causes bad LCP, so it’s still worth monitoring.

FCP Is a Diagnostic Metric

First Contentful Paint (FCP) measures when the first content appears on screen. It’s not a Core Web Vital but helps diagnose LCP issues — if FCP is slow, LCP will be slow too.

How to Measure Core Web Vitals

Lab Data (Simulated)

  • Chrome DevTools → Lighthouse panel
  • PageSpeed Insights → Lab section
  • WebPageTest → Detailed waterfall analysis

Field Data (Real Users)

  • Chrome UX Report (CrUX) — 28-day aggregation of real Chrome user data
  • Google Search Console → Core Web Vitals report
  • PageSpeed Insights → Field section
  • Your own RUM (Real User Monitoring) setup

Lab vs Field: Lab data is useful for debugging but can differ significantly from field data. Google uses field data (CrUX) for ranking decisions.

Core Web Vitals and Rankings

Core Web Vitals are a ranking factor, but they’re a tiebreaker — not a primary signal. Content relevance, backlinks, and E-E-A-T still matter far more.

That said, if two pages are equally relevant and authoritative, the one with better Core Web Vitals will rank higher. And poor performance hurts user experience regardless of rankings — slow, janky pages have higher bounce rates and lower conversion rates.

Quick Wins

If your Core Web Vitals need improvement, start with these high-impact, low-effort fixes:

  1. Add width and height to all images → Fixes CLS
  2. Compress images to WebP → Fixes LCP
  3. Preload the LCP image → Fixes LCP
  4. Defer non-critical JavaScript → Fixes INP
  5. Use a CDN → Fixes TTFB (which fixes LCP)
  6. Remove unused third-party scripts → Fixes INP

How Do I Check My Core Web Vitals?

What seoutils.dev checks: Our free audit evaluates your Core Web Vitals including LCP, FCP, TTFB, and CLS. We integrate with debugutils.dev for comprehensive performance testing using a real Chrome browser — not just Lighthouse estimates.

Run a free audit to check your Core Web Vitals.


This is part of our Complete SEO Audit Checklist. Related: Mobile-First SEO | How to Check Your SSL Certificate.