Core Web Vitals: What They Measure and How to Improve Them
A plain explanation of LCP, INP, and CLS, why Google uses them, and the highest-leverage fixes for each.
Key Takeaways
- Core Web Vitals measure loading speed (LCP), responsiveness (INP), and visual stability (CLS) using real-world user data.
- They are one input among many in Google's ranking systems, not a dominant factor on their own — but poor Vitals also hurt conversion directly.
- Image and font loading are the most common causes of poor LCP; layout shifts are usually caused by content injected without reserved space.
- Field data (from real visitors, via the Chrome User Experience Report) matters more for rankings than lab data from a single test.
What Core Web Vitals Measure
- Largest Contentful Paint (LCP): how long it takes for the largest visible content element to render. Good: under 2.5 seconds.
- Interaction to Next Paint (INP): how responsive the page is to user interactions throughout the visit. Good: under 200 milliseconds.
- Cumulative Layout Shift (CLS): how much visible content unexpectedly shifts position during loading. Good: under 0.1.
Why They Matter
Google has confirmed Core Web Vitals are part of its page experience signals used in ranking, though they're one factor among the broader relevance and quality evaluation. Just as importantly, they correlate directly with conversion rate and bounce rate — a slow, janky page loses visitors regardless of how it ranks.
Improving LCP
- Compress and correctly size images; serve modern formats like WebP or AVIF.
- Preload the largest above-the-fold image or font instead of loading it after other resources.
- Reduce server response time and use a CDN for static assets.
- Eliminate render-blocking CSS and JavaScript in the critical rendering path.
Improving INP
- Break up long JavaScript tasks that block the main thread.
- Defer non-critical third-party scripts (chat widgets, ad tags, analytics) until after initial load.
- Avoid heavy event listeners that run expensive work on every scroll or input.
Improving CLS
- Always specify width and height attributes (or aspect-ratio in CSS) for images and embeds.
- Reserve space for ads, embeds, or dynamically injected banners before they load.
- Avoid inserting new content above existing content unless triggered by a user action.
Field Data vs. Lab Data
Tools like Lighthouse run a single simulated test (lab data). Google's ranking systems use aggregated real-user data from the Chrome User Experience Report (field data) shown in PageSpeed Insights and Search Console. A good lab score with poor field data usually means real users on slower networks or devices are having a worse experience than your test conditions.
Common Mistakes
- Optimizing only for a single Lighthouse run instead of monitoring field data over time.
- Adding aggressive lazy-loading that delays the very element counted as the LCP.
- Ignoring third-party scripts as a cause of poor INP because they're 'not our code.'
How to Measure
Use the Core Web Vitals report in Google Search Console for site-wide field data trends, and PageSpeed Insights for a per-URL breakdown of both lab and field metrics.
Was this useful?
Related Resources
Technical SEO Checklist: What to Audit and Why
A practical, prioritized technical SEO checklist covering crawlability, indexation, structured data, and site health.
Why Your Website Isn't Ranking on Google
The most common reasons a page fails to rank, organized by category so you can diagnose the actual bottleneck instead of guessing.
Ready to find out why you're not ranking?
Get a free, no-obligation review of your website's SEO foundation from Acendia's US SEO specialists.
Get a Free SEO Review