Core Web Vitals Explained: How to Improve LCP, INP, and CLS
If a visitor lands on your site and stares at a blank screen for three seconds, you already know that visit probably won't convert. Google agrees. That's why Core Web Vitals is both a ranking factor and a direct measure of user experience. In this article we cover the three metrics (LCP, INP, CLS), what counts as a "good" threshold, common causes, and practical fixes.
What Are Core Web Vitals?
Core Web Vitals is the set of metrics Google uses to measure a page's user experience across three dimensions: loading speed (LCP), interaction responsiveness (INP), and visual stability (CLS). Each metric is judged against the 75th percentile of real user data (p75), meaning for your page to count as "good," at least 75% of your visitors need to experience it below these thresholds. That's a much tougher bar than getting a single "good" score in a lab test.
"Good" threshold values:
| Metric | Good | Needs Improvement | Poor |
|---|---|---|---|
| LCP | ≤ 2.5 seconds | 2.5–4 seconds | > 4 seconds |
| INP | ≤ 200 milliseconds | 200–500 ms | > 500 ms |
| CLS | ≤ 0.1 | 0.1–0.25 | > 0.25 |
These values are measured through field data (CrUX, the Chrome User Experience Report). The lab score in PageSpeed Insights is an estimate, real user data, meaning field data, is the final authority.
Largest Contentful Paint (LCP): A Closer Look
LCP measures how long it takes for the largest visible piece of content on the page (usually an image or a heading block) to load. It's the moment the user feels like "the page has actually loaded."
Common causes: Slow server response time, unoptimized large images, render-blocking CSS/JS files, a slow DNS or server connection.
Practical fixes: Compress images and serve them in modern formats (WebP/AVIF), use a CDN, inline critical CSS at the top of the page, defer unnecessary render-blocking scripts, improve server response time (caching, faster hosting).
Interaction to Next Paint (INP): A Closer Look
INP measures the delay between the moment a user interacts with the page (a click, a tap, a keypress) and the moment the page visually responds. It replaced the older FID (First Input Delay) metric in 2024 because it measures how responsive the page stays across the entire session, not just the first interaction.
Common causes: Heavy JavaScript that blocks the main thread, third-party scripts (ads, analytics, chat widgets), large and complex DOM updates.
Practical fixes: Split JavaScript into smaller chunks (code splitting), reduce unnecessary third-party script weight, break long tasks into smaller pieces to free up the main thread, defer non-critical scripts.
Cumulative Layout Shift (CLS): A Closer Look
CLS measures unexpected content movement or jumping while the page loads, for example, when a late-loading ad drops in above the text you're reading and pushes your cursor somewhere else.
Common causes: Images loaded without width/height specified, late-loading fonts (missing font-display setting), dynamic content added later (ads, banners) without a reserved space beforehand.
Practical fixes: Specify width and height (or aspect-ratio) on every image and video, use font-display: swap, reserve a fixed space in advance for dynamic content like ads or notifications.
How to Measure and Monitor
- PageSpeed Insights: shows both lab and field data on one screen
- CrUX (Chrome User Experience Report): Google's real user data database
- Search Console → Core Web Vitals report: shows all your pages grouped by which metric has issues
- Real user monitoring (RUM): for larger sites, continuous monitoring built into your own analytics stack
Prioritization: What Should You Fix First?
Whichever metric is pushing the most pages into "poor" or "needs improvement" in your Search Console report, fix that one first. Rather than trying to perfect all three at once, focus on whichever will create the biggest impact. An image-heavy e-commerce site, for example, usually has an LCP problem. Sites dense with ads and widgets tend to see CLS and INP issues more often.
Real-World Impact: SEO, Conversion, and GEO
Core Web Vitals is a direct ranking factor, but its impact isn't limited to rankings. A slow-loading page loses visitors before they wait it out (a high bounce rate), which directly hurts conversion. A fast, technically clean page also makes it easier for both classic search bots and AI bots (important for GEO, see our what-is-GEO article) to crawl and correctly process your content. So investing in Core Web Vitals works for SEO, GEO, and direct revenue at the same time.
Frequently Asked Questions
Do I need to score "good" on all three metrics to pass Core Web Vitals? For the best ranking outcome, yes, "good" across all three is the target. But in practice, starting with whichever metric is causing the most user loss is the more efficient path.
Why do the lab score and field (real user) data differ? A lab test runs a single measurement using a standard device and connection simulation. Field data reflects your actual visitors' real experience across a range of devices and connection speeds. The two serve different purposes, and field data is the final reference.
How many days does it take for Core Web Vitals to improve? The technical fix itself (image optimization, code splitting, and the like) is usually applied quickly, but the field data report in Search Console is based on the last 28 days of real user data, so it can take a few weeks for the fix to fully show up in the report.
Are mobile and desktop scores evaluated separately? Yes, Google measures and reports mobile and desktop performance separately. Mobile scores are more critical on most sites, since the bulk of traffic comes from mobile.
Conclusion
Core Web Vitals isn't a vague piece of advice like "speed is good." It's three concrete metrics, clear thresholds, and a directly measurable impact. In our site performance service we tackle these three metrics one by one and show you exactly where your site is losing ground based on real user data. If you'd like to see where your site currently stands on Core Web Vitals, get in touch.
Frequently Asked Questions
Do I need to score 'good' on all three metrics to pass Core Web Vitals?
For the best ranking outcome, yes, good across all three is the target. But in practice, starting with whichever metric is causing the most user loss is the more efficient path.
Why do the lab score and field (real user) data differ?
A lab test runs a single measurement using a standard device and connection simulation. Field data reflects your actual visitors' real experience across devices and connections, and it's the final reference.
How many days does it take for Core Web Vitals to improve?
The technical fix itself is usually applied quickly, but since the field data report is based on the last 28 days of real user data, it can take a few weeks to fully show up.
Are mobile and desktop scores evaluated separately?
Yes, Google measures and reports mobile and desktop performance separately. Mobile scores are more critical on most sites.