The Chrome UX Report (CrUX) explained

CrUX is Google's dataset of real Chrome visits, behind PageSpeed Insights and Search Console. Who is in it, why a page may show no data, and how to read it.

IntermediateExplainer8 min readUpdated October 30, 2026

In this guide
  1. What CrUX is
  2. Whose visits are counted
  3. Which pages and sites are included
    1. Why a page shows "no data"
  4. What is measured
  5. Where to see the data
  6. How to read the numbers
  7. What CrUX does not tell you
  8. Check your own page
  9. Sources

What CrUX is

CrUX is a dataset that reflects how real-world Chrome users experience popular destinations on the web. It is the official dataset of Google's Web Vitals program, so every Core Web Vital has a place in it. Chrome collects the measurements from real browsers around the world, Google combines them into distributions, and a set of free tools shows them.

Google Search uses the data to inform the page experience ranking factor, according to the Chrome documentation. How much that matters for your rankings is a separate question, which page speed and Google rankings answers carefully.

The dataset is the reason a lab test cannot settle whether you pass the Core Web Vitals. CrUX holds what happened to visitors. A lab test, as lab data and field data explains, holds what one simulated visit would experience.

Whose visits are counted

A visit is included only when the person and the browser meet every one of these conditions:

  1. They use Chrome on a supported platform: Chrome on desktop (Windows, macOS, ChromeOS and Linux) or Chrome on Android, including native apps that use Custom Tabs and installed web apps (WebAPKs).
  2. They have turned on usage statistic reporting.
  3. They sync their browser history.
  4. They have not set a Sync passphrase.

Some browsers never contribute: Chrome on iOS, native Android apps that use a WebView, and other Chromium browsers such as Microsoft Edge. Safari and Firefox are not Chromium, so they are not in the data either. Chrome does not publish what share of its users meet the conditions.

This has a practical meaning. CrUX is a large sample of your Chrome visitors, not all your visitors. If many of your customers use iPhones, their experience is invisible to CrUX. The numbers describe a real group, and the group may differ from your whole audience.

Which pages and sites are included

Both a whole site (an origin, such as https://www.example.com) and a single page must pass two tests. Pages and origins are added and removed automatically as they qualify. There is no way to submit one.

They must be publicly discoverable. CrUX uses the same indexability rules as search engines. A page is left out if any of these is true:

They must be popular enough. Chrome does not publish the number, but it is chosen so that the distributions are statistically sound. It is the same for pages and origins.

Some details change how the numbers add up:

Why a page shows "no data"

Work through these:

  1. Too few visits. The most common cause on small sites and on deep pages. Look at your whole site instead of one page.
  2. The page cannot be indexed. Check the status code after redirects, the X-Robots-Tag header and any noindex tag. Lighthouse's SEO checks "Page is blocked from indexing" and "Page has unsuccessful HTTP status code" test the same things.
  3. The audience is not in the sample. A site visited mostly from iOS may have few qualifying visits.
  4. The page is new. There must be enough qualifying visits in the 28-day window.
  5. Visits are spread thin. If every visitor gets a different address, for example an identifier in the path, no single address may have enough visits.

What is measured

The three Core Web Vitals are in the dataset: Largest Contentful Paint, Interaction to Next Paint and Cumulative Layout Shift. So are First Contentful Paint and Time to First Byte. Most values are kept as histograms, which show the share of visits in each range, instead of as raw numbers. That is how the report can say that a certain share of visits had a good, a needs-improvement or a poor experience.

The marks use the 75th percentile: for each metric, three out of four visits were at least as good as the number shown. The CrUX API returns percentiles worked out from the full data. Google notes that they are synthetic values: they do not mean that a particular person had exactly that experience, only that a stated share had less.

Time to First Byte is collected only on full page loads. Other metrics are also collected on back and forward navigations, so the TTFB sample can be smaller and should not be compared directly with the others.

Each record can be split by:

Where to see the data

Each tool reads the same dataset but updates at its own pace and with its own limits.

ToolHow often it updatesLevelHistory
PageSpeed InsightsDaily, over the last 28 daysPage and originNone
Search ConsoleDaily, over the last 28 daysGroups of similar pagesThree months
CrUX APIDaily, over the last 28 daysPage and originNone
CrUX History APIWeeklyPage and originThe last 25 weekly periods
CrUX DashboardMonthlyOriginSince 2017
BigQueryMonthlyOriginSince 2017

Because the windows differ, two tools can show different numbers for the same site on the same day. A rolling 28-day window and a calendar month are not the same period.

How to read the numbers

What CrUX does not tell you

CrUX covers Chrome only, adds no detail by campaign, template or visitor type, shows nothing at the level of a single visit, and will not tell you why a number is bad. For that you need lab tools to find the cause, and sometimes your own real-user monitoring. Your own monitoring can include browsers CrUX leaves out, and it can split the data by any label you choose. The same browser interfaces that feed CrUX are available to your own scripts.

The data is also filtered and slightly randomized. Chrome adds a small amount of randomness so that sensitive totals, such as traffic volume, cannot be worked out from it. This does not change the accuracy of the aggregate statistics.

Check your own page

Run the free audit. If the report shows real-visitor data for your page, compare its 75th percentile with the marks and note the phone and desktop results separately. If it shows only site-level data or none, your page is below the visit threshold or cannot be indexed. Use the checklist above, and rely on the lab results and on Search Console groups in the meantime.

Sources

Start here

Free website audit

Live Google data for any public page: mobile and desktop.

Mobile + desktop · Lighthouse lab test · Real-user Chrome data when Google has it

Rather have this done for you? Core Web Vitals · Book a call

Related guides

All guides →