March 25, 2026
Core Web Vitals Explained: What They Measure and Why They Matter
A plain-English breakdown of Core Web Vitals — LCP, INP, and CLS — and practical steps to improve each one.
Core Web Vitals are a set of specific, measurable signals that describe how a real user experiences a webpage loading and behaving — not abstract page speed scores, but concrete measurements of what a visitor actually sees and feels. They matter both because they affect rankings and because a slow, janky site loses visitors before it ever gets the chance to convert them. Here’s what each metric measures and how to improve it.
Largest Contentful Paint (LCP)
LCP measures how long it takes for the largest visible element on a page — usually a hero image, a heading, or a large block of text — to fully render after a visitor arrives. A good LCP is under 2.5 seconds. Slow LCP is most often caused by unoptimized images, slow server response times, or render-blocking CSS and JavaScript that delays the browser from painting content. The fixes are usually straightforward: compress and properly size images, use modern image formats, prioritize loading of above-the-fold content, and reduce what has to load before the page can render anything meaningful.
Interaction to Next Paint (INP)
INP measures how responsive a page feels when a visitor actually interacts with it — clicking a button, opening a menu, filling in a form field — by tracking the delay between the interaction and the page visibly responding. A good INP is under 200 milliseconds. Poor INP usually comes from heavy JavaScript execution blocking the browser’s main thread, third-party scripts (chat widgets, ad tags, tracking pixels) competing for processing time, or overly complex event handlers. Trimming unnecessary scripts and deferring non-critical JavaScript until after the page is interactive are the most common fixes.
Cumulative Layout Shift (CLS)
CLS measures visual stability — specifically, how much content unexpectedly shifts around as a page loads. You’ve experienced bad CLS if you’ve ever tried to tap a button just as an ad or image loaded above it and pushed it down, causing you to tap the wrong thing. A good CLS score is under 0.1. It’s usually caused by images or embeds without reserved dimensions, web fonts that load and shift text, or content (like ads or cookie banners) injected above existing content after the initial render. Reserving space for images and embeds in advance, and loading fonts in a way that avoids a visible swap, are the standard fixes.
Why these specific three metrics
Google settled on loading speed, interactivity, and visual stability because together they capture the experience dimensions users complain about most — pages that take too long to show anything, pages that feel sluggish to use, and pages that jump around unpredictably. Rather than measuring server-side technicalities that don’t reflect real experience, Core Web Vitals are built from real user data where possible, which is part of why they factor into how search engines assess page quality.
How we approach fixing them
We don’t chase Core Web Vitals scores in isolation — a page can technically pass all three thresholds and still load slowly on a poor connection, or fail one metric for a defensible reason (a genuinely image-heavy portfolio page, for instance). We look at the underlying causes for a specific site: what’s actually blocking rendering, which third-party scripts are contributing the most delay, and where images or ads are pushing content around. Fixing the root causes usually improves all three metrics together, along with the more basic experience of the site simply feeling fast.
Core Web Vitals aren’t the single biggest ranking factor, but they sit at an unusual intersection — they’re one of the few technical SEO areas that directly improve the experience of every single visitor, whether or not they ever notice the acronym behind it.