GuideTechnical SEO

Core Web Vitals checkers compared: what each one measures

LaunchScaler, PageSpeed Insights, Lighthouse, Search Console and CrUX Vis compared: which read real-user field data, which run lab tests, and why.

LaunchScalerPublished 9 min read

A Core Web Vitals checker either reads field data (what real Chrome users experienced, collected by the Chrome UX Report over 28 days) or runs a lab test (one simulated page load in Lighthouse), and the best ones show both. LaunchScaler's free scan and PageSpeed Insights read both for any public URL with no account; Search Console and CrUX Vis show field data only; Lighthouse and the DevTools Performance panel are lab tools.

That split explains nearly every disagreement between tools, so this comparison is organised around it. Every fact about the Google tools below was checked on Google's own documentation in September 2026.

What does each Core Web Vitals checker measure?

Each tool answers a different question. Field-data tools tell you what visitors experienced and what Google sees; lab tools tell you why a page is slow and let you test a fix before it ships. The table lists what each one reads, how much of the site it covers, and what you need before you can use it.

ToolField data (real users)Lab data (simulated)ScopeData windowNeeds
1. LaunchScaler free scanLCP, INP, CLS, TTFB, FCP at p75Lighthouse score and diagnosticsThe URL, inside a 156-check scanField: trailing 28 daysA URL
2. PageSpeed InsightsLCP, INP, CLS, FCP, TTFB at p75, URL or originOne Lighthouse run, mobile and desktopOne URLTrailing 28 daysA URL
3. LighthouseNoneFull lab run and scoreOne URL per runThe moment you run itChrome or Node
4. Search Console Core Web Vitals reportLCP, INP, CLS at p75, grouped URLsNoneWhole site, groupedTrailing 28 daysA verified property
5. CrUX VisCore Web Vitals plus FCP and TTFB, URL or originNoneOne URL or originWeekly points, each covering 28 days, up to 40 weeks backNothing
6. DevTools Performance panelOptional CrUX comparisonYour own live LCP, CLS and INPThe tab you have openLiveChrome
7. web-vitals libraryYour own real-user dataNoneEvery page you add it toAs long as you collectCode on your site

Which Core Web Vitals checker should you use?

Use a field-data tool to decide whether you have a problem and a lab tool to find its cause. The list is ranked for a maker who wants one quick, complete answer about a live page without setting anything up, then moves to the tools for deeper or site-wide work.

1. LaunchScaler: field data, lab data and the checks that explain them, in one free run

LaunchScaler leads this list because it is the only checker here that puts the Core Web Vitals reading next to the rest of what a launch-ready site needs, from crawlability to security headers, in one report with no account. You give it a URL and nothing else.

Its speed and visual category reads the real-user Largest Contentful Paint, Interaction to Next Paint, Cumulative Layout Shift, Time to First Byte and First Contentful Paint at the 75th percentile, and says when the URL has too little traffic for field data. Beside those it reads the lab performance score and the diagnostics that usually explain a failure: unused JavaScript, third-party script impact, main-thread work, render-blocking resources, a lazy-loaded LCP image, image formats, caching and compression, and missing image dimensions. It labels field and lab separately, because the field numbers are the verdict and the lab numbers are the diagnosis.

That speed category is one of 6 categories in the free run, which covers 156 checks across search, AI visibility, security, compliance, speed and visual, and whether the site works, plus an Agentic Browsing factor. The scan is free and needs no signup. It does not replace Search Console's site-wide view: it reads the URL you give it.

2. PageSpeed Insights: Google's field data and a Lighthouse run for one URL

PageSpeed Insights (pagespeed.web.dev) is the standard free check for a single URL. Its top section shows Chrome UX Report field data for the trailing 28 days at the 75th percentile, and it falls back to origin-level data, covering every page on the site, when the URL alone has too few visits.

The page passes the Core Web Vitals assessment when the 75th percentile of LCP, INP and CLS are all Good. If INP has too little data, it passes on LCP and CLS alone; with no LCP or CLS data there is no assessment. Below that, PageSpeed Insights runs Lighthouse on an emulated mid-tier phone on a mobile network (and an emulated desktop), which gives you the lab score and the list of opportunities. Google's thresholds, as PageSpeed Insights applies them:

MetricGoodNeeds improvementPoor
Largest Contentful PaintUp to 2.5 s2.5 to 4 sOver 4 s
Interaction to Next PaintUp to 200 ms200 to 500 msOver 500 ms
Cumulative Layout ShiftUp to 0.10.1 to 0.25Over 0.25
First Contentful PaintUp to 1.8 s1.8 to 3 sOver 3 s
Time to First ByteUp to 0.8 s0.8 to 1.8 sOver 1.8 s

3. Lighthouse: the lab test you can run anywhere

Lighthouse runs a single page load under controlled conditions and scores it from 0 to 100: 0 to 49 is poor, 50 to 89 needs improvement, 90 to 100 is good. Run it from the Lighthouse panel in Chrome DevTools (which can audit pages behind a login), from the command line with npm install -g lighthouse and lighthouse <url>, or as a Node module in CI.

The score is a weighted average of five lab metrics:

MetricWeight
Total Blocking Time30%
Largest Contentful Paint25%
Cumulative Layout Shift25%
First Contentful Paint10%
Speed Index10%

Two things follow from that. Interaction to Next Paint is not in the score, because a lab run has no real user interacting; Total Blocking Time stands in for it. And the score swings between runs even when nothing changed. Google's Lighthouse docs list ads, A/B tests, network routing, device differences, browser extensions and antivirus software as causes, and say the median of 5 runs is twice as stable as 1 run. Run it five times and compare medians before you believe a change.

Lighthouse also has an experimental Agentic Browsing category, available from Chrome 150, that reports how many agent-readiness checks a page passes instead of a 0 to 100 score. It looks at the accessibility tree agents read, layout stability and llms.txt; the Agentic Browsing audits guide goes through each one.

4. Search Console's Core Web Vitals report: what Google sees across your site

The Core Web Vitals report in Search Console is the only tool here that shows field data for your whole site at once. It is built from Chrome UX Report data, groups URLs that give a similar experience, and reports mobile and desktop separately.

A group's status is the worst of its metrics for that device type, so one Poor metric makes the whole group Poor. Metrics use the 75th percentile. URLs without enough data for both LCP and CLS are left out, and when a group lacks data, Search Console falls back to an origin-level group. After you fix an issue, Validate fix starts a 28-day monitoring period, because the data is a rolling 28-day window. You need a verified property to see it. The Core Web Vitals assessment failed guide walks through reading a failing group.

5. CrUX Vis: the history of your field data, week by week

CrUX Vis (cruxvis.withgoogle.com) charts Chrome UX Report history for any public URL or origin, split by phone, desktop and tablet, with no login. Each weekly point covers the previous 28 days, the data updates every Monday, and it goes back up to 40 weeks where data exists.

It replaces the CrUX Dashboard, which Google now lists as deprecated. That dashboard only showed origin-level data at monthly granularity, released on the second Tuesday of each month. Use CrUX Vis to see when a regression started, or to compare your origin with a competitor's.

6. Chrome DevTools Performance panel: live metrics while you click

Open the Performance panel and its landing page shows your local LCP and CLS as the page loads, and INP as you interact, each rated good, needs improvement or poor. The Interactions and Layout shifts tabs list each event with its element and timing, which is the fastest way to find the one interaction that is slow.

Under Next steps, choose Field data and Set up to show Chrome UX Report numbers beside your local ones, so you can tell whether your machine is reproducing what visitors see.

7. The web-vitals library: your own real-user data

When Chrome UX Report data is too thin or too slow, collect your own. Google's web-vitals library (about 3K brotli'd) exposes onLCP, onINP, onCLS, onFCP and onTTFB; you send each metric to your analytics endpoint with navigator.sendBeacon. It measures your own visitors directly instead of relying on the opted-in Chrome users behind the Chrome UX Report, and it shows a regression the day it ships instead of weeks later.

Why do PageSpeed Insights and Lighthouse show different numbers?

Because they measure different page loads. Field data is thousands of real visits on real devices, networks and caches over 28 days; lab data is one simulated load on one device and one network. web.dev's rule is that when you have both, field data is what you should use to prioritise your work.

web.dev lists the usual reasons the two disagree:

  • Real visitors come back with cached resources, while a lab run usually starts cold.
  • Real visitors scroll and click. The browser stops looking for a larger LCP element once someone interacts, and field CLS counts shifts over the page's whole lifetime, including content that loads as they scroll.
  • Screen size, personalisation and fonts change which element is the LCP element for different visitors.
  • INP needs real interactions, which a lab run cannot predict.

A page can therefore score 95 in Lighthouse and fail the assessment, or score 60 and pass. One common pattern is heavy JavaScript: it raises Total Blocking Time, which carries 30% of the lab score, while field LCP stays fine. The guide to reducing unused JavaScript covers that fix.

Does Google Search use field data or the lab score?

Field data. Google describes Core Web Vitals as metrics of real-world user experience and highly recommends that site owners achieve good ones, and Search Console's report is built from Chrome UX Report data at the 75th percentile. The Search Central page on Core Web Vitals is about that real-user experience and says nothing about the Lighthouse score.

That has a practical consequence: a fix shows in the lab the day you deploy, but the 28-day field window means the assessment catches up over the following weeks. The guide to monitoring Core Web Vitals over time covers how to spot a regression before that window reports it.

Check a page's field and lab data in one run

To see a live page's real-user Core Web Vitals, its lab diagnostics and its other readiness checks together, run the free scan on LaunchScaler. You need only the URL and no account. It runs 156 checks across 6 of its 7 categories at no cost, reads LCP, INP, CLS, TTFB and FCP at the 75th percentile beside the lab audits that explain them, and tells you when a page has too little traffic for field data, so you know when the lab numbers are all you have.

Questions, answered

What people ask about this

01

What is the best free Core Web Vitals checker?

  • For one URL, PageSpeed Insights shows real-user field data and a Lighthouse lab run side by side for free. LaunchScaler's free scan reads the same kinds of field and lab data and puts them next to its other site checks, with no account needed.
02

What is the difference between PageSpeed Insights and Lighthouse?

  • Lighthouse is a lab test: one simulated page load on one device and network. PageSpeed Insights runs Lighthouse and also shows field data from the Chrome UX Report, which is what real Chrome users experienced over the previous 28 days.
03

Why is my Lighthouse score different every time?

  • Lab runs vary with network, hardware, ads, A/B tests and browser extensions even when your code has not changed. Google's Lighthouse docs say the median of 5 runs is twice as stable as a single run.
04

Does Google use the Lighthouse score for ranking?

  • Google's documentation points to field data instead. It describes Core Web Vitals as metrics of real-world user experience, and Search Console's report is built from Chrome UX Report field data, while the Lighthouse score comes from a single simulated load.
05

Why does my site show no Core Web Vitals data?

  • Field data only appears when enough real Chrome users visited the URL or origin in the collection window. New and low-traffic sites often have none, so lab tests are all you can run until traffic builds.

Sources

  1. PageSpeed Insights: About PageSpeed Insightsdevelopers.google.com
  2. Chrome for Developers: Lighthouse performance scoringdeveloper.chrome.com
  3. Lighthouse docs: Score variabilitygithub.com
  4. Chrome for Developers: Introduction to Lighthousedeveloper.chrome.com
  5. Chrome for Developers: Lighthouse agentic browsing scoringdeveloper.chrome.com
  6. Search Console Help: Core Web Vitals reportsupport.google.com
  7. Google Search Central: Understanding Core Web Vitals and Google search resultsdevelopers.google.com
  8. Chrome for Developers: CrUX Dashboarddeveloper.chrome.com
  9. Chrome for Developers: CrUX Visdeveloper.chrome.com
  10. Chrome DevTools: Performance panel overviewdeveloper.chrome.com
  11. GoogleChrome/web-vitals librarygithub.com
  12. web.dev: Why lab and field data can be differentweb.dev

Newsletter

What launched, every Monday

Every Monday: what launched on LaunchScaler that week, what is launching next, and the reviews we published. Confirm your email once and you're in.

More from the blog

Guide

Website button not working? Test every CTA and form before launch

A button that does nothing is usually a clickable div, a form with no submit path, a thrown handler or a banner on top. The test that finds each.

LaunchScalerSep 28, 2026 · 8 min read
Guide

Is your .env or .git folder public? How to check in 30 seconds

Two curl commands show whether your .env or .git folder is public. What a leak looks like, why deleting the file is not enough, and the rotation steps.

LaunchScalerSep 28, 2026 · 7 min read
Guide

Favicon not showing in Google search results: Google's requirements

Google shows a favicon only if the homepage links it, it's square and at least 8x8 px in a supported format, and Googlebot can fetch both. Check each.

LaunchScalerSep 28, 2026 · 8 min read