Core Web Vitals Explained for Beginners
Core Web Vitals decide how Google rates your site's user experience. Here's what each metric means in plain English.
Table of contents
- What are Core Web Vitals?
- LCP — Largest Contentful Paint
- CLS — Cumulative Layout Shift
- INP — Interaction to Next Paint
- Related metrics (not Core Web Vitals, but on the report)
- FCP — First Contentful Paint
- Speed Index
- TBT — Total Blocking Time
- Lab data vs field data
- How to check your Core Web Vitals
- What "passing" means
- The action plan
If you've run a PageSpeed Insights audit, you've seen the term "Core Web Vitals" — usually next to red, amber, or green dots. Here's what each one actually measures, why Google cares, and what counts as good.
What are Core Web Vitals?
Core Web Vitals (CWV) are three specific metrics Google uses to grade how your website feels to real users. They measure loading, interactivity, and visual stability:
- LCP — Largest Contentful Paint (loading)
- INP — Interaction to Next Paint (interactivity, replaced FID in 2024)
- CLS — Cumulative Layout Shift (visual stability)
These three are part of Google's page experience ranking signals. Sites that pass all three get a small SEO boost. Sites that fail get noticeably penalized.
LCP — Largest Contentful Paint
What it measures: How long until the biggest visible element (usually a hero image or headline) appears.
Why it matters: Users perceive a page as "loaded" when they can see the main content. LCP is the closest proxy to "did the page feel fast?"
Thresholds:
- ✅ Good: ≤ 2.5 seconds
- ⚠️ Needs improvement: 2.5–4.0 seconds
- ❌ Poor: > 4.0 seconds
Common causes of bad LCP: Huge unoptimized images, slow server response, render-blocking CSS, late-loading hero images.
For a full guide: LCP: What It Means and How to Improve It.
CLS — Cumulative Layout Shift
What it measures: How much the page jumps around as it loads. Calculated as the sum of all unexpected layout shifts.
Why it matters: There's nothing worse than tapping a button and having it move just as your finger lands. CLS measures exactly that.
Thresholds:
- ✅ Good: ≤ 0.1
- ⚠️ Needs improvement: 0.1–0.25
- ❌ Poor: > 0.25
Common causes of bad CLS: Images without width/height, ads that load late, cookie banners, font swaps that resize text.
Full guide: CLS: What It Means and How to Fix It.
INP — Interaction to Next Paint
What it measures: The time between a user tapping something and the page visibly responding. INP looks at all interactions on a page, not just the first one (which is what the old FID metric measured).
Why it matters: It's how Google measures whether your site feels snappy or laggy.
Thresholds:
- ✅ Good: ≤ 200ms
- ⚠️ Needs improvement: 200–500ms
- ❌ Poor: > 500ms
Common causes of bad INP: Heavy JavaScript event handlers, long tasks blocking the main thread, third-party scripts.
Full guide: INP: What It Means and Why It Matters.
Related metrics (not Core Web Vitals, but on the report)
Lighthouse also shows three other timing metrics. They're useful for diagnosis even though they're not Core Web Vitals:
FCP — First Contentful Paint
Time until anything visible appears (text, an image, even a background color). Good: ≤ 1.8s. If FCP is bad, your CSS or server is the bottleneck.
Speed Index
How quickly the visible portion of the page is populated, frame by frame. Good: ≤ 3.4s.
TBT — Total Blocking Time
Total time the main thread was blocked for more than 50ms during page load. It's the lab-only proxy for INP. Good: ≤ 200ms.
Lab data vs field data
When you run PageSpeed Insights, you'll see two sections:
- Field data ("real-user data") — actual measurements from Chrome users who visited your site in the last 28 days. This is what Google uses for rankings.
- Lab data — a simulated audit run on Google's servers right now. Useful for debugging, but doesn't directly affect rankings.
If your lab score is great but field data is bad, you have a real-world performance problem (maybe slow CDN, geographic issues, or a specific device class is hurting). If field data isn't available, your site doesn't get enough Chrome traffic yet.
How to check your Core Web Vitals
Three free options:
- PageSpeed Insights — official Google tool. Shows both lab and field data.
- RateMySite.io — letter-grade summary with both mobile and desktop side-by-side. Free audit here.
- Chrome DevTools — the Performance tab can record a real session and show you CWV live.
For sites with enough traffic, you can also check Google Search Console's Core Web Vitals report for trend data across your entire site.
What "passing" means
Google considers a URL to be "passing" Core Web Vitals if all three metrics are in the green for 75% of page loads. This is the threshold for the SEO boost.
You don't need a 100 score. You need green LCP, green INP, and green CLS for most of your real users.
The action plan
If your Core Web Vitals are bad, work in this order:
- Fix the worst metric first. Usually that's the one Lighthouse flags red.
- Tackle LCP with image optimization and a faster hero. See how images affect website speed.
- Tackle INP with less JavaScript. See how JavaScript slows down websites.
- Tackle CLS by setting explicit dimensions everywhere.
- Re-test with a free audit after each change. Don't trust your gut.
That's it. Three metrics. Three categories of fix. Real impact on both rankings and the actual humans visiting your site.
Frequently Asked Questions
Do Core Web Vitals actually affect SEO rankings?+
Yes. Google confirmed in 2021 that Core Web Vitals are a ranking signal as part of the page experience update. Sites with passing CWV scores get a small but real ranking boost.
What's the difference between Core Web Vitals and PageSpeed Insights?+
Core Web Vitals are a specific set of metrics Google uses to measure user experience (currently LCP, INP, and CLS). PageSpeed Insights is the tool that shows you those metrics, plus a broader performance score.
How often does Google update Core Web Vitals?+
The metrics themselves change every few years. INP replaced FID in 2024. Thresholds for 'good' get tighter over time as the web gets faster.
See how your site really performs
Run a full website health check on mobile and desktop in 30 seconds — no signup needed.