Core Web Vitals (CrUX) checker

See how real Chrome users experience any page. LCP, INP and CLS from Google's Chrome UX Report (CrUX), split by device, with up to 40 weeks of history.

Field data from the Chrome UX Report. A page needs enough Chrome visits in the last 28 days to have data.

What are Core Web Vitals?

Core Web Vitals are three metrics Google uses to measure how a page feels to real visitors: how fast the main content appears, how quickly the page responds, and how stable the layout is.

  • Largest Contentful Paint (LCP): how long until the largest image or text block in the viewport is shown. It stands for loading speed.

  • Interaction to Next Paint (INP): how long the page takes to show a response after a click, tap or key press. It replaced First Input Delay (FID) in March 2024.

  • Cumulative Layout Shift (CLS): how much visible content moves around unexpectedly while the page is open.

Two more metrics help explain them. First Contentful Paint (FCP) is when the first text or image appears. Time to First Byte (TTFB) is how long the server takes to start sending the page. Neither is a Core Web Vital, but a slow TTFB or FCP almost always means a slow LCP.

Core Web Vitals thresholds

Each metric is rated at the 75th percentile of visits, separately for phones and desktops. These are the thresholds Google publishes:

Metric

Good

Needs improvement

Poor

LCP

≤ 2.5 s

2.5–4 s

> 4 s

INP

≤ 200 ms

200–500 ms

> 500 ms

CLS

≤ 0.1

0.1–0.25

> 0.25

FCP

≤ 1.8 s

1.8–3 s

> 3 s

TTFB

≤ 0.8 s

0.8–1.8 s

> 1.8 s

Sources: web.dev, Defining the Core Web Vitals thresholds · FCP · TTFB. Google calls the TTFB thresholds a rough guide.

What is CrUX data?

The Chrome UX Report (CrUX) is Google's public dataset of how real Chrome users experience websites. It is the same field data shown in PageSpeed Insights and in the Core Web Vitals report in Google Search Console.

CrUX includes visits from Chrome on desktop and on Android from users who have opted in to sharing usage statistics. It does not include Chrome on iOS, other Chromium browsers such as Edge, or apps that open pages in a WebView.

Each value covers the previous 28 days and is reported at the 75th percentile: three out of four visits were at least this fast. That makes CrUX a measure of what most visitors actually got, not what one test run on a fast machine saw.

Field data vs lab data

Lab tools like Lighthouse load a page once under fixed, simulated conditions. They are good for debugging because you can repeat them. Field data like CrUX averages thousands of real visits across real devices and networks. When the two disagree, field data shows what visitors experience, and lab data helps you find out why.

How this Core Web Vitals checker works

Enter a page URL or switch to the whole origin. The checker asks the CrUX API for the latest 28-day data for all devices and for each device type, and the CrUX History API for up to 40 weekly data points. It shows the 75th percentile and the share of good, needs improvement and poor visits for each metric.

The checker does not load your page or run a test. Everything comes from visits Chrome users have already made, so results are the same no matter where you run it from.

How to read the results

The Core Web Vitals assessment

The assessment passes when LCP, INP and CLS are all good at the 75th percentile. One metric in needs improvement or poor fails it. FCP and TTFB don't count toward it. This is the same rule PageSpeed Insights uses.

p75 value and distribution

The large number is the 75th percentile. The bar under it shows how all visits split between good, needs improvement and poor. Two pages with the same p75 can differ a lot: one may have a long tail of very slow visits.

Devices

Phones are usually slower than desktops because of weaker processors and networks. Google evaluates them separately, so check the phone tab even when the overall result passes.

URL vs origin

URL data covers one page. Origin data covers every page on the domain together, for example everything under https://example.com. Use URL data to judge a specific template, and origin data when a page has too little traffic or to see the whole site.

History

Each point on the chart is one 28-day window, one per week. Because windows overlap, a change on your site appears as a slope over about four weeks rather than a jump.

Why does my site have no CrUX data?

CrUX only includes pages and origins that are public and get enough Chrome visits. Google doesn't publish the exact traffic threshold. Common reasons for missing data:

  • The page doesn't get enough visits from opted-in Chrome users in 28 days.

  • The page is not indexable: it returns a non-200 status or has a noindex tag or header.

  • The page or site is new, and the first 28-day window isn't complete yet.

  • One device type has data and another doesn't, because each is counted separately.

Try the whole origin first. If it has no data either, use lab tests to measure the page. Check your page size.

How to improve Core Web Vitals

Improve LCP

  • Find the LCP element in DevTools and make sure it isn't lazy-loaded.

  • Add fetchpriority="high" to the LCP image and serve it in WebP or AVIF at the displayed size.

  • Reduce render-blocking CSS and JavaScript in the head.

  • Fix a slow TTFB first: LCP can't start before the HTML arrives.

Improve INP

  • Break long JavaScript tasks into smaller ones so the browser can respond in between.

  • Remove or delay third-party scripts that run on every interaction.

  • Keep the DOM small and avoid re-rendering large parts of the page on each click.

Improve CLS

  • Set width and height, or aspect-ratio, on images, videos and embeds.

  • Reserve space for ads, banners and cookie notices before they load.

  • Use font-display and matched fallback fonts so text doesn't jump when web fonts load.

Improve TTFB and FCP

  • Cache HTML at a CDN close to your visitors where the content allows it.

  • Cut redirects, especially chains like http → https → www.

  • Profile slow database queries and server-side rendering.

  • Compress HTML, CSS and JavaScript. Check gzip and Brotli.

Why your scores haven't changed after a fix

Every CrUX value is an average of the previous 28 days. The day after you ship a fix, 27 of those days are still from before it. The new value moves a little each day and fully reflects the change after about four weeks.

The CrUX API refreshes daily. The History API adds one new weekly point every Monday. To confirm a fix sooner, measure it with lab tests or your own real-user monitoring and use CrUX to confirm the trend.

Do Core Web Vitals affect SEO?

Yes, but as one signal among many. Google says its ranking systems use Core Web Vitals as part of page experience, and that the data comes from CrUX. It also says good page experience doesn't replace relevant, helpful content.

In practice Core Web Vitals help most when competing pages are similarly relevant. A failing assessment is also a sign that visitors are leaving, which matters with or without rankings.

Core Web Vitals checker FAQ

What is a good Core Web Vitals score?

There is no single score. A page passes when all three Core Web Vitals are good at the 75th percentile: LCP of 2.5 seconds or less, INP of 200 milliseconds or less and CLS of 0.1 or less.

How often is CrUX data updated?

The CrUX API is refreshed daily, but each value covers the previous 28 days, so it changes gradually. The History API adds one weekly data point every Monday.

What is the difference between CrUX and Lighthouse?

CrUX is field data from real Chrome users over 28 days. Lighthouse is a lab test that loads the page once under simulated conditions. PageSpeed Insights shows both: CrUX at the top, Lighthouse below.

Why is there data for desktop but not for phones?

CrUX reports each device type only when it has enough visits from it. A site with mostly desktop visitors can have desktop data and no phone data, or the other way around.

Should I check a URL or the whole origin?

Check the URL to judge a specific page or template. Check the origin when the page has no data of its own, or to see how the whole site performs.

What does p75 mean?

The 75th percentile: 75% of visits were this fast or faster. Google uses it so a page has to work well for most visitors, not only for those on fast devices.

What happened to First Input Delay (FID)?

Interaction to Next Paint (INP) replaced FID as a Core Web Vital in March 2024. INP measures every interaction during a visit, not only the first one.