Core Web Vitals Checker

Enter your measured LCP, INP and CLS — get an instant pass/fail against Google's official thresholds with prioritised fixes.

—

—

—

Metric Breakdown

Prioritised Fixes

Google's Three Core Web Vitals

Core Web Vitals are three page-experience signals used by Google as ranking inputs. Every URL is measured on the 75th percentile of real user data — not on lab tests.

LCP — Largest Contentful Paint

RatingTime
Good≤ 2,500 ms
Needs Improvement2,500–4,000 ms
Poor> 4,000 ms

LCP measures when the largest visible element in the viewport finishes rendering. Usually the hero image or H1. Common causes of poor LCP: unoptimised hero image, render-blocking CSS/JS, slow TTFB, missing preload for the hero image, lazy-loading the LCP element.

INP — Interaction to Next Paint

RatingTime
Good≤ 200 ms
Needs Improvement200–500 ms
Poor> 500 ms

INP replaced FID in 2024. It measures the delay between a user interaction (click, tap, keypress) and the next frame painted. Long JavaScript tasks block the main thread and inflate INP.

CLS — Cumulative Layout Shift

RatingScore
Good≤ 0.1
Needs Improvement0.1–0.25
Poor> 0.25

CLS measures unexpected visual movement. Images without explicit width/height, web fonts loading late, and injected ads/banners all contribute. Fix by reserving space for every dynamic element.

Where to Get Real Data

  • PageSpeed Insights — real-user CrUX data plus lab data from Lighthouse.
  • Search Console → Core Web Vitals — URL-group-level status across your site.
  • Chrome UX Report API — programmatic access to CrUX.
  • web-vitals JS library — capture field data from your own users with onLCP, onINP, onCLS.

Quick Wins by Impact

  1. Preload the LCP image with <link rel="preload" as="image">. Fastest single LCP improvement.
  2. Convert images to WebP/AVIF and set explicit dimensions.
  3. Split long JS tasks using setTimeout / requestIdleCallback / worker threads.
  4. Defer non-critical JS with defer or type="module".
  5. Reserve space for ads and embeds with min-height / aspect-ratio.
  6. Preload critical fonts with <link rel="preload" as="font" crossorigin>.

Core Web Vitals FAQ

Do Core Web Vitals actually affect rankings?

Yes — as a tiebreaker signal. Content relevance and quality dominate, but between two equally relevant pages, the one that passes Core Web Vitals is more likely to rank higher.

What replaced FID?

INP (Interaction to Next Paint) replaced First Input Delay in March 2024. INP is stricter — it measures every interaction, not just the first.

How is my score measured?

On the 75th percentile of real-user data from the Chrome UX Report (CrUX). Individual PageSpeed Insights lab tests measure the current session, which can differ wildly from field data.

Can I pass Core Web Vitals without JavaScript?

Yes — many of the best-performing sites use minimal JS. Static HTML with properly-sized images often scores perfectly.