Core Web Vitals Explained for Non-Developers
On this page
Why Google Cares About This at All
Google wants search results that lead to a good experience, not just relevant content. Core Web Vitals are the specific, measurable signals Google uses to judge whether a page is pleasant or frustrating to actually use — not just what it says, but how it behaves while someone's on it. There are three of them, and each measures a different kind of frustration.
LCP: Largest Contentful Paint
LCP measures how long it takes for the biggest visible element on the page — usually a hero image, a large heading, or a banner — to fully load and appear. It's a stand-in for the question a visitor is actually asking: "has this page shown up yet, or am I staring at a blank screen?"
A good LCP is generally considered to be around 2.5 seconds or faster. Beyond that, visitors start to notice the wait, and the drop-off in patience compounds the longer it takes.
What usually causes a bad LCP:
- A large, unoptimized hero image
- Slow server response time before anything starts loading
- Render-blocking CSS or JavaScript that delays the whole page
We cover the mechanics of image and script optimization in more depth in what actually slows sites down — LCP is essentially where those problems become visible and measurable.
INP: Interaction to Next Paint
INP is the newest of the three metrics and replaced an older measurement called First Input Delay. It measures how long it takes for the page to visibly respond after someone interacts with it — clicking a button, tapping a menu, typing into a field.
Think about the last time you clicked a button on a site and nothing happened for a beat, so you clicked it again, unsure if it registered. That delay is exactly what INP measures. A good INP is generally under 200 milliseconds — fast enough that the response feels instant rather than laggy.
What usually causes a bad INP:
- Heavy JavaScript running on the page that ties up the browser and delays it from processing the click
- Too many third-party scripts competing for the browser's attention at the same time
- Complex logic running synchronously when a click happens instead of in the background
This is a stability-of-interaction problem, not a loading-speed problem — a page can load quickly and still feel sluggish to actually use if INP is poor.
CLS: Cumulative Layout Shift
CLS measures visual stability — specifically, how much content unexpectedly jumps around while the page is loading or being used. You've experienced this: you go to tap a link, and in the split second before your finger lands, an ad or image loads above it and shoves everything down, so you tap the wrong thing.
A good CLS score is generally under 0.1, on a scale where 0 means nothing moved and higher numbers mean more disruptive shifting.
What usually causes a bad CLS:
- Images or ads without a reserved size, so the page doesn't know how much space to leave for them until they've finished loading
- Web fonts that load in and change text size or spacing
- Content — banners, cookie notices, promotional bars — injected into the page after the initial load, pushing everything else down
The fix is almost always the same principle: tell the browser in advance how much space something will take up, so it doesn't have to guess and then correct itself once the real content arrives.
Do These Actually Affect Search Rankings?
Yes, but proportionally — Core Web Vitals are one signal among many Google uses, alongside content relevance, backlinks, and overall site quality. A page with poor Core Web Vitals but genuinely excellent, relevant content can still outrank a fast page with weak content. But when two pages are otherwise comparable in quality, the one with a better real-world experience has an edge. It's also worth remembering that Google is trying to approximate what real visitors experience — so even setting rankings aside, poor Core Web Vitals scores are a reasonably reliable proxy for a site that's frustrating to actually use, which affects conversions regardless of where you rank.
How to Check Your Own Scores
Google's PageSpeed Insights tool will score a live URL against all three metrics and tell you specifically what's dragging each one down. It's worth noting there are two flavors of this data: lab data, generated from a single simulated test, and field data, gathered from real visitors' actual browsers over the past 28 days. Field data is the more honest picture, because it reflects your real audience's real devices and connections — a site that scores fine in a lab test on a fast office connection can still perform poorly for a visitor on an older phone with a weak signal.
What to Actually Do About It
You don't need to memorize thresholds — you need to know what to fix when a score comes back poor:
- Bad LCP — optimize your largest images, reduce what's blocking the page from starting to render, and consider a content delivery network if your server is far from your visitors.
- Bad INP — trim down third-party scripts, and have a developer look at what JavaScript is running when someone clicks or taps.
- Bad CLS — reserve space for images and ads before they load, and be careful about content that gets inserted into the page after the fact.
None of these are one-time fixes. Every new image, script, or widget added to a site is a chance to reintroduce the same problems, which is exactly the kind of thing worth checking during regular website maintenance rather than only at launch.
Related service: Next.js & React Web Development Agency
Planning a new website?
Let's talk about how a fast, SEO-ready Next.js site can help your business grow.
Start Your Project