Core Web Vitals Explained: LCP, INP & CLS Simplified
Google's Core Web Vitals are three metrics that measure real-world user experience on your website. They've been a confirmed ranking factor since 2021, and in 2026, they matter more than ever — not just for Google, but for AI search engines that factor page quality into their citation decisions.
If the terms LCP, INP, and CLS make your eyes glaze over, this guide is for you. We'll explain each one in plain English and show you exactly how to fix them.
What Are Core Web Vitals?
Core Web Vitals measure three aspects of user experience:
- LCP (Largest Contentful Paint) — How fast does your page load?
- INP (Interaction to Next Paint) — How responsive is your page?
- CLS (Cumulative Layout Shift) — How stable is your page layout?
Think of them as loading speed, interactivity, and visual stability.
LCP: Largest Contentful Paint
What It Measures
LCP measures how long it takes for the largest visible element on your page to fully render. This is usually a hero image, video, or large text block. It's the moment a user perceives the page as "loaded."
Score Thresholds
- Good: Under 2.5 seconds
- Needs Improvement: 2.5 to 4.0 seconds
- Poor: Over 4.0 seconds
Common Causes of Bad LCP
- Unoptimized images — Large hero images without compression or modern formats
- Slow server response — Time to First Byte (TTFB) over 800ms
- Render-blocking resources — CSS and JavaScript files that delay rendering
- Client-side rendering — SPAs that require JavaScript to show content
- Third-party scripts — Analytics, ads, and widgets loading synchronously
How to Fix LCP
Quick wins:
- Convert images to WebP or AVIF format (saves 30-50% file size)
- Add
loading="lazy"to below-the-fold images - Preload your hero image:
<link rel="preload" as="image" href="hero.webp"> - Use a CDN for static assets
Deeper fixes:
- Implement server-side rendering (SSR) or static site generation (SSG)
- Inline critical CSS and defer non-critical stylesheets
- Move to a faster hosting provider or upgrade your plan
- Reduce server response time with caching (Redis, Varnish)
INP: Interaction to Next Paint
What It Measures
INP replaced FID (First Input Delay) in 2024. While FID only measured the delay of the first interaction, INP measures the responsiveness of all interactions throughout the page's lifecycle. It captures the worst-case delay between a user action (click, tap, keypress) and the visual response.
Score Thresholds
- Good: Under 200 milliseconds
- Needs Improvement: 200 to 500 milliseconds
- Poor: Over 500 milliseconds
Common Causes of Bad INP
- Heavy JavaScript execution — Long tasks blocking the main thread
- Large DOM size — Browsers struggle with 1,000+ DOM elements
- Excessive event listeners — Too many handlers firing on interactions
- Synchronous API calls — Blocking the UI while waiting for data
- Complex animations — JavaScript-driven animations hogging the main thread
How to Fix INP
Quick wins:
- Break long JavaScript tasks into smaller chunks using
requestIdleCallback - Debounce input handlers (search boxes, form fields)
- Use CSS animations instead of JavaScript animations
- Remove unused JavaScript with tree-shaking and code splitting
Deeper fixes:
- Implement a Web Worker for heavy computations
- Virtualize long lists (only render visible items)
- Reduce DOM size — aim for under 800 elements
- Use the
scheduler.yield()API to yield back to the browser between tasks - Audit and remove unnecessary third-party scripts
CLS: Cumulative Layout Shift
What It Measures
CLS measures how much the page layout shifts unexpectedly while loading. You know that frustrating experience when you're about to click a button and it suddenly jumps because an ad loaded above it? That's layout shift, and CLS quantifies it.
Score Thresholds
- Good: Under 0.1
- Needs Improvement: 0.1 to 0.25
- Poor: Over 0.25
Common Causes of Bad CLS
- Images without dimensions — Browser doesn't know how much space to reserve
- Ads and embeds without size — Dynamic content that pushes page content down
- Web fonts causing FOIT/FOUT — Text reflowing when custom fonts load
- Dynamic content injection — Banners, popups, or notifications pushing content
- Late-loading CSS — Styles applying after content is already rendered
How to Fix CLS
Quick wins:
- Always set
widthandheightattributes on images and videos - Use CSS
aspect-ratiofor responsive media containers - Add
font-display: swapto your @font-face declarations - Reserve space for ads with fixed-size containers
Deeper fixes:
- Preload custom fonts to minimize FOUT
- Use
content-visibility: autofor off-screen content - Avoid inserting content above existing content (use bottom-anchored notifications)
- Load above-the-fold critical CSS inline
How to Measure Your Core Web Vitals
Lab Tools (Simulated)
- Google Lighthouse — Built into Chrome DevTools (Audit tab)
- PageSpeed Insights — pagespeed.web.dev (includes both lab and field data)
- WebPageTest — webpagetest.org (advanced testing with filmstrip view)
Field Tools (Real User Data)
- Google Search Console — Core Web Vitals report (requires 28 days of data)
- Chrome User Experience Report (CrUX) — Real Chrome user data
- Web Vitals JavaScript Library — Add to your site for custom monitoring
AuditX
When you run an AuditX scan, we check your Core Web Vitals alongside 50+ other SEO and AISO factors, giving you a single dashboard view of your site's performance.
The Impact on Rankings
Google has confirmed that Core Web Vitals are a ranking factor, but they're a tiebreaker, not a trump card. If your content is significantly better than a competitor's, you can rank higher even with worse vitals. However, when content quality is similar, better vitals will win.
For AI search engines, page speed matters because:
- Faster pages get crawled more efficiently
- AI systems may deprioritize slow-loading sources
- User experience signals indirectly affect authority assessments
Action Plan
- Check your current scores at pagespeed.web.dev or with an AuditX scan
- Identify the worst metric — focus on one at a time
- Apply the quick wins for that metric
- Re-test after each change to measure impact
- Move to the next metric once the first is green
- Monitor monthly — scores can degrade as you add new features
Core Web Vitals don't have to be intimidating. They're three numbers that measure three things: speed, responsiveness, and stability. Fix them one at a time, start with the quick wins, and your users (and search rankings) will reward you.