- 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.
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.
| Score | Rating |
|---|---|
| ≤ 2.5 seconds | Good |
| 2.5 – 4.0 seconds | Needs Improvement |
| > 4.0 seconds | Poor |
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.
| Score | Rating |
|---|---|
| ≤ 0.1 | Good |
| 0.1 – 0.25 | Needs Improvement |
| > 0.25 | Poor |
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
widthandheightattributes on images and video elements - Reserve space for ads and embeds with fixed-size containers
- Use
font-display: swapwith size-adjusted fallback fonts - Avoid inserting content above existing content after initial render
- Use CSS
aspect-ratiofor 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.
| Score | Rating |
|---|---|
| ≤ 200 ms | Good |
| 200 – 500 ms | Needs Improvement |
| > 500 ms | Poor |
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
requestIdleCallbackorscheduler.yield() - Debounce or throttle event handlers
- Audit and remove or defer unnecessary third-party scripts
- Use
content-visibility: autofor 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:
- Add width and height to all images → Fixes CLS
- Compress images to WebP → Fixes LCP
- Preload the LCP image → Fixes LCP
- Defer non-critical JavaScript → Fixes INP
- Use a CDN → Fixes TTFB (which fixes LCP)
- 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.