Technical SEO
Intermediate
10 min read

What Are Core Web Vitals (and How to Pass Them)

Core Web Vitals (CWV) are the three page-experience metrics Google has formalized as part of its ranking system since 2021. The metrics measure real-user experience — loading speed, responsiveness, and visual stability — and Google uses them as a small but real ranking signal, particularly as a tiebreaker between pages of similar topical relevance. As of March 2024, Interaction to Next Paint (INP) replaced First Input Delay (FID) as the responsiveness metric. This guide covers what each metric measures, the pass thresholds, how Google actually measures them, and the highest-leverage fixes for each.

Last reviewed April 19, 2026|By Toronto SEO Editorial
TL;DR

Core Web Vitals are three specific page-experience metrics Google uses as ranking signals: Largest Contentful Paint (LCP, loading), Interaction to Next Paint (INP, responsiveness — replaced FID in March 2024), and Cumulative Layout Shift (CLS, visual stability). Pass thresholds (75th-percentile real-user data over 28 days): LCP under 2.5s, INP under 200ms, CLS under 0.1. The signal is real but small — passing CWV is a tiebreaker, not a primary ranking factor. Use Google's PageSpeed Insights and Search Console's Core Web Vitals report to measure.

Core Web Vitals (CWV) are the three page-experience metrics Google has formalized as part of its ranking system since 2021. The metrics measure real-user experience — loading speed, responsiveness, and visual stability — and Google uses them as a small but real ranking signal, particularly as a tiebreaker between pages of similar topical relevance. As of March 2024, Interaction to Next Paint (INP) replaced First Input Delay (FID) as the responsiveness metric. This guide covers what each metric measures, the pass thresholds, how Google actually measures them, and the highest-leverage fixes for each.

The three metrics and their thresholds

Google evaluates each metric at the 75th percentile of real-user (field) data collected over the prior 28 days from the Chrome User Experience Report (CrUX). A page passes CWV when all three metrics are in the 'Good' threshold for at least 75 percent of users.

  • LCP (Largest Contentful Paint) — time from navigation to when the largest visible content element (usually a hero image or H1) renders. Good: ≤ 2.5s. Needs improvement: 2.5–4.0s. Poor: > 4.0s.
  • INP (Interaction to Next Paint) — responsiveness across all user interactions on the page (replaced FID in March 2024). Good: ≤ 200ms. Needs improvement: 200–500ms. Poor: > 500ms.
  • CLS (Cumulative Layout Shift) — sum of unexpected layout movement during page load. Good: ≤ 0.1. Needs improvement: 0.1–0.25. Poor: > 0.25.

Field data vs lab data

Google's ranking signal uses field data (real Chrome users) from CrUX, not lab data from synthetic tools. PageSpeed Insights shows both — field data at the top (the actual ranking signal) and lab data below (a synthetic test that runs in a controlled environment). Pages can pass lab tests but fail field tests if real users have slower devices, slower networks, or different interaction patterns than the synthetic test simulates.

Always optimize against field data when possible. Lab data is useful for diagnostics and for new pages without enough field data yet, but the ranking signal only counts what real users experience.

The highest-leverage LCP fixes

LCP is usually loading-related — the largest visible element (often a hero image) takes too long to render. Highest-leverage fixes:

  • Optimize hero images: WebP/AVIF format, correctly sized for the viewport, fetchpriority="high" attribute.
  • Eliminate render-blocking resources: defer non-critical CSS and JavaScript, inline critical CSS for above-the-fold content.
  • Use a fast CDN with HTTP/2 or HTTP/3, geographic edge nodes near your audience.
  • Server-side render or pre-render content where possible — fully client-side React/SPAs typically score worse on LCP.
  • Preconnect to required third-party origins (analytics, fonts) and preload critical resources.

The highest-leverage INP fixes

INP is usually JavaScript-related — long tasks block the main thread and delay response to user input. Highest-leverage fixes: code-split heavy JavaScript bundles; defer non-critical scripts; break up long tasks into smaller chunks (yield to the main thread); use web workers for expensive computation; avoid synchronous third-party scripts (especially tag managers loading multiple analytics scripts).

The highest-leverage CLS fixes

CLS is usually layout-related — elements move around as the page loads. Highest-leverage fixes: explicitly set width and height attributes on images and video; reserve space for ads and embeds with min-height; use font-display: optional or font-display: swap with carefully matched fallback fonts to minimize text-shift; never inject content above existing content unless triggered by user action.

Measuring CWV

Search Console > Core Web Vitals report shows your CWV status across the site, grouped by URL pattern (Good / Needs Improvement / Poor). PageSpeed Insights gives per-URL field and lab data. Chrome DevTools > Performance + Lighthouse for in-browser diagnostics. For ongoing monitoring, the web-vitals JavaScript library lets you collect real-user CWV data and pipe it to your analytics for custom dashboards.

Key takeaways

Three Core Web Vitals: LCP (loading ≤ 2.5s), INP (responsiveness ≤ 200ms, replaced FID March 2024), CLS (visual stability ≤ 0.1).
Google uses 75th-percentile real-user (CrUX) field data over the prior 28 days — not synthetic lab tests.
CWV is a real but small ranking signal; treat it as a tiebreaker, not a primary lever.
Highest-leverage LCP fixes: hero image optimization, eliminate render-blocking resources, fast CDN, server-side rendering.
Highest-leverage INP fixes: split heavy JS, defer non-critical scripts, break up long tasks, avoid sync third-party scripts.

Frequently asked

Ready to apply this to your site?

Toronto SEO works with ambitious businesses across the GTA on the exact playbooks taught in this hub. Get a free, senior-led audit of where your SEO program stands today.