Core Web Vitals Report (Google Search Console)

How Google Search Console's Core Web Vitals report works — CrUX field data grouped by device, status, and similar-URL clusters, why it won't match PageSpeed Insights, what 'No data available' means, and how to fix and validate issues.

First published: Jul 3, 2026 · Last updated: Jul 17, 2026 · Advanced
demand #10 in Search Engine Tools#13 in Tools#212 in Technical SEO#290 on the site

The Core Web Vitals report is the Google Search Console report (under Experience) that shows how your indexed URLs perform on LCP, INP, and CLS using real-user field data from CrUX — not the metrics themselves, and no lab data. It groups URLs by device (separate Mobile/Desktop tabs), by status (Poor, Need improvement, Good), and by clusters of similar pages called URL groups, where the worst metric sets the group's status. It reflects a rolling 28-day, 75th-percentile window, so fixes take about a month to show up; diagnose faster in PageSpeed Insights. New or low-traffic sites see 'No data available' because CrUX needs enough traffic to populate. It's for site-wide, template-level triage, not single-URL lookups. FID was removed from this report on March 12, 2024, when INP became a Core Web Vital — and GSC dropped it immediately, unlike PSI/CrUX's six-month grace period.

TL;DR — The Core Web VitalsGoogle's three real-user UX metrics — LCP (loading), INP (responsiveness), and CLS (visual stability) — used by Google's ranking systems, with no official weight attached, measured on field data. report surfaces CrUXChrome User Experience Report — Google's public dataset of real-world (field) performance data from eligible Chrome users. It's the official field-data source behind the Core Web Vitals program. field dataPerformance metrics captured from real users, not lab tests. (28-day rolling, 75th percentile) for your indexedStoring a crawled page in the search index so it can appear in results. Crawled is not the same as indexed — Google selects what to keep, and indexing isn't guaranteed. URLs — it computes nothing new. It groups URLs by device (independent Mobile/Desktop tabs), status (Poor / Need improvement / Good, worst metric wins), and URL group (clusters of similar-templated pages sharing one status). Only indexed URLs appear, and it shows a sample, not every URL. When a URL group is too small to report on privately, Google falls back to a higher-level origin group — and if even that can’t clear the bar, you get “No data available.” It won’t match PageSpeed InsightsPageSpeed Insights (PSI) is a free Google tool at pagespeed.web.dev that reports two kinds of data for a URL: real-user field data from the Chrome UX Report and a single Lighthouse lab run with the 0–100 Performance score. Only the field Core Web Vitals are what Google uses for ranking. (group vs. single-URL; GSCA free Google service that reports how a site performs in Google Search and surfaces problems with how Google crawls, indexes, and serves it. It's first-party data straight from Google — but you don't need it to appear in results. keeps URL parametersThe `?key=value` data tacked onto the end of a URL after a question mark — used for tracking, sessions, filtering, sorting, and search — and one of the biggest sources of duplicate URLs and wasted crawling in SEO. distinct, PSI strips them). It’s for site-wide triage, not single-URL lookups. FIDFirst Input Delay — a retired Core Web Vital that measured the delay before the browser could begin processing a page's first interaction. Good was ≤100 ms. Replaced by INP in March 2024. was removed on March 12, 2024 when INPInteraction to Next Paint — the input-to-paint latency at the 75th percentile of a page's interactions. ≤200 ms is good. became a Core Web Vital — GSC dropped it immediately, unlike PSI/CrUXChrome User Experience Report — Google's public dataset of real-world (field) performance data from eligible Chrome users. It's the official field-data source behind the Core Web Vitals program.’s six-month grace period. Fix “Poor” first, validate with Start Tracking, and expect the field data to catch up over roughly a month.

Evidence for this claim Search Console's Core Web Vitals report groups URL performance using real-world CrUX data and may lack data for low-traffic URLs or origins. Scope: Current Search Console Core Web Vitals report. Confidence: high · Verified: Google Search Console: Core Web Vitals report Evidence for this claim The current Core Web Vitals are LCP, INP, and CLS, evaluated at the 75th percentile over field data. Scope: Current web.dev metric set and assessment method. Confidence: high · Verified: web.dev: Web Vitals

It’s a report, not a redefinition of the metrics

The single most useful frame for this article: the Core Web Vitals reportThe Google Search Console report (under Experience) that shows how your indexed URLs perform on the Core Web Vitals — LCP, INP, and CLS — using real-user field data from CrUX, grouped by device, status, and clusters of similar-performing URLs. is a view into data that already exists, not a new measurement. Google is explicit that “the data for the Core Web VitalsGoogle's three real-user UX metrics — LCP (loading), INP (responsiveness), and CLS (visual stability) — used by Google's ranking systems, with no official weight attached, measured on field data. report comes from the CrUX report. The CrUX report gathers anonymized metrics about performance times from actual users visiting your URL (called field data). The CrUX database gathers information about URLs whether or not the URL is part of a Search ConsoleGoogle's free tool for monitoring crawling, indexing, and search performance. property.”

So the report has zero lab data — no LighthouseLighthouse is Google's free, open-source tool that audits a page under simulated lab conditions and scores it 0–100 across Performance, Accessibility, Best Practices, and SEO. It's lab data — useful for debugging, not a ranking signal. scores, no synthetic tests. It’s 100% field data: real Chrome users, 28-day rolling window, judged at the 75th percentile, split by device. The metric definitions, thresholds, and ranking-signal weight live in the Core Web VitalsWeb Vitals is Google's initiative (launched May 2020) for unified page-experience quality signals. Core Web Vitals — LCP, INP, and CLS — are the subset used in ranking; the rest (TTFB, FCP, TBT, Speed Index) are diagnostic, not ranking factors. glossary and the web-vitals topic — I won’t re-derive them here. This is about the tool.

Only indexed URLs, and only a sample

Three scoping rules people miss. First, and most fundamental: a URL group only appears once it clears a data threshold for both LCPLargest Contentful Paint — render time of the largest visible image or text block, relative to when the page started loading. ≤2.5 s (at the 75th percentile) is good. and CLSCumulative Layout Shift — a unitless score for unexpected visual movement, taken from the largest burst (session window) of layout shifts, not the lifetime sum. ≤0.1 is good. — if a group doesn’t have enough reporting data for both, it’s omitted from the report entirely, not marked as passing. Second: “Only indexed URLs can appear in this report. This report isn’t a comprehensive list of all indexed URLs. It shows a sample of pages to help you assess your site’s performance based on Core Web Vitals.” So don’t read it as an exhaustive audit. Third, a subtle one that trips up anyone used to other GSC reports: “Data is assigned to the actual URL, not the canonical URL, as it is in most other reports.” Most Search Console reporting rolls up to the canonical; this one doesn’t.

Mobile and Desktop are independent datasets

The report breaks everything down by device, and the two tabs are fully separate — never averaged. A URL group can be Good on mobile and Need improvement on desktop simultaneously, because they’re different CrUX datasets reflecting different devices, networks, and CPU classes. Always check both tabs; a “Good” summary on one can hide a “Poor” bucket on the other.

Status: worst metric wins

Each URL group lands in one of three buckets — Poor, Need improvement, or Good — and the group’s status is that of its worst-performing metric. A group with good LCP and good INPInteraction to Next Paint — the input-to-paint latency at the 75th percentile of a page's interactions. ≤200 ms is good. but poor CLS is a “Poor” group. This “worst metric wins” rule is why a single unstable layout element can tank an otherwise-fast template.

The underlying thresholds (LCP ≤ 2.5s / INP ≤ 200ms / CLS ≤ 0.1 for “Good”, each at p75) are the metric definitions, covered in the Core Web Vitals glossary — and worth noting: as of my research, the live Search Central docs still list those original numbers. If you’ve seen a claim floating around that Google quietly lowered the “Good” LCP threshold to 2.0 seconds, or that some late-2025 core update made Core Web Vitals a much bigger ranking factor — I couldn’t verify either against any Google-owned source, and the docs contradict them. Treat those as rumor.

URL groups — the core mechanic

This is the report’s defining feature and the biggest mental-model shift for anyone coming from PageSpeed InsightsPageSpeed Insights (PSI) is a free Google tool at pagespeed.web.dev that reports two kinds of data for a URL: real-user field data from the Chrome UX Report and a single Lighthouse lab run with the 0–100 Performance score. Only the field Core Web Vitals are what Google uses for ranking.’ single-URL habit. Google: “URLs in the report are grouped into pages that have a similar user experience. The LCP, INP, and CLS status applies to the entire group. Some outlier URLs might have better or worse values on some visits, but 75% of visits to all URLs in the group experienced the group status shown.”

John Mueller described the machinery back in 2021: “We do that with the Chrome User Experience Report data, the field real-world data, essentially, where we try to recognize when there are pages that are similar enough that we could group them together.” And critically, the group’s data can stand in for a URL that has none of its own: “If we find a new URL that is also a part of this group, we don’t have to have data for that new URL. We can rely on the data for the group overall.”

That’s also why the report can look alarming for what’s really one bug. Mueller again: “We might have one group, essentially, for a site. But that could contain thousands of URLs. So, in the report in Search Console, I think we would report that as thousands of URLs have this problem.” One template flaw, thousands of URLs flagged.

Which is exactly why the grouping is useful rather than annoying. As I put it in Ahrefs’ Core Web Vitals guide, “This grouping of pages makes a lot of sense. This is because most of the changes to improve Core Web Vitals are done for a particular page template that impacts many pages.” And in the PageSpeed Insights guide: “The benefit of GSC is that it buckets similar URLs. For the bucketed pages, you will likely be working in one system or template.” Fix the template once, fix it for the whole group. Or, as I framed it in an interview with Outside Communications: “Basically, here are groups with issues that probably share the exact same theme. You fix it once, you fix that issue for all those pages.”

The privacy threshold and origin-group fallback

Grouping isn’t just a convenience — it’s a privacy requirement. Google: “In order to respect user privacy, a URL group must have a minimum amount of data to be shown in the report. If a URL group doesn’t have enough information to display in the report, Search Console creates a higher-level origin group that should contain enough URLs and data to show in the report.” So the cascade is: URL group → origin group → nothing. When even the origin can’t clear the bar, you get “No data available.” This is the mechanical reason low-traffic sites see broad, coarse groupings or no data at all.

Why a “Poor” group can still contain fast pages

Because the status applies to the whole group at the 75th percentile, an individual fast URL can get swept into a slow group. Being in a Poor group doesn’t prove that URL is slow — it means the cluster, taken together, has a problem. Don’t assume every member is guilty; the group is the unit of analysis.

Reading the report: chart vs. table

A genuinely confusing detail that most third-party guides skip. The landing chart and the issue table count differently: “The chart counts each URL only once, for the slowest issue affecting that URL. The table, in contrast, counts every issue associated with a URL.” So a URL with one Poor and one Need-improvement issue shows up once (as Poor) in the chart, but appears in both rows in the table. That’s why the totals don’t reconcile — it’s by design, not a bug. Clicking into an issue, as I describe it, “gives you a breakdown of page groups that are impacted”, with example URLs ordered by impressions.

Validating fixes: the Start Tracking workflow

The report has a built-in validation loop that’s easy to overlook. Google: “When you think a particular issue is fixed, click Start Tracking on the issue details page in the Search Console Core Web Vitals report.” That starts a 28-day monitoring session for the issue — Google watches the group’s field data accumulate over that window rather than re-checking it instantly. Three things worth knowing about how it resolves: any single affected URL still failing during the window can keep the whole issue from passing; the statuses you’ll see are Not started / Started / Looking good / Passed / N/A / Failed at the issue level, and Pending / Passed / Failed per URL; and clicking Start Tracking doesn’t trigger reindexing or any other active crawl behavior — it’s purely a monitoring flag on data Google already collects. This is the proper way to confirm a fix landed in the field — not just eyeballing the aggregate chart and hoping.

Core Web Vitals report vs. PageSpeed Insights

These two tools draw from the same CrUX well but present it differently, and they’ll regularly disagree for a URL. Two documented reasons:

  • Group vs. individual. Google: “Core Web Vitals combines data and status into URL groups; PageSpeed Insights generally shows data for individual URLs.” A single URL can be an outlier in its group, so the group status and the PSI number for that exact URL won’t match.
  • URL parametersThe `?key=value` data tacked onto the end of a URL after a question mark — used for tracking, sessions, filtering, sorting, and search — and one of the biggest sources of duplicate URLs and wasted crawling in SEO.. “Core Web Vitals URLs include URL parameters when distinguishing the page; PageSpeed Insights strips all parameter data from the URL, and then assigns all results to the bare URL.” This alone explains a lot of “why don’t these two tools agree” complaints.

There’s also a data-breadth difference worth keeping straight, because “field data” and “lab data” get used loosely. The GSC report is CrUX field data only, grouped — nothing else. PageSpeed Insights blends three separate things: URL-level CrUX field data, a fallback to origin-level CrUX field data when the URL itself doesn’t have enough, and a live Lighthouse lab run. As I note in the PSI guide, “PageSpeed Insights also pulls in the page level data, as well as origin data and lab test data which comes from Lighthouse.” The GSC report has none of that lab layer — it’s field data, full stop.

My actual workflow, and the practical tip most competitor articles miss: diagnose and validate fast in PSI’s lab data, confirm slow-but-real in GSC. From the PSI guide: “The CWV data will take longer to show the impact of any changes because it is a 28-day average, so use PSI or the PSI data in Ahrefs to check if the changes you made improved the lab test metrics.” You get instant lab feedback that a change helped; then you wait for the field data in GSC to catch up over the following weeks.

”No data available” and low-traffic sites

Google’s own explanation: “If you see a ‘No data available’ screen, it means either that your property is new in Search Console, or that there is not enough data available in the CrUX report to provide meaningful information for the chosen device type (desktop or mobile).” CrUX has an eligibility threshold — a URL or origin needs enough Chrome traffic before any field data appears at all.

How common is that? Very. In my January 2022 study matching CrUX against 43.66M unique Site Audit pages, “We found only 5.21M (~11.9%) had at least one Core Web Vitals metric, and 93% of those (or ~4.85M total) had all three metrics.” That study looked at the raw CrUX dataset (the same source the GSC report draws on), not GSC itself, and the number is from January 2022 — so treat it as a scale-setter, not a current percentage. The point stands: most pages on the web simply don’t get enough Chrome traffic to generate field data, which is exactly why the report leans on origin-level grouping and why so many sites see nothing. If you’re one of them, that’s not a clean bill of health — test individual URLs in PageSpeed Insights or Lighthouse instead.

TIP Separate no field data from a passing Core Web Vitals result

No CrUX sample means the field verdict is unavailable, not good. A lab run can help debug, but it cannot manufacture real-user evidence.

Check the field-data boundary with my free Page Speed Test Free

  1. Test the affected URL and compare URL-level with origin-level field availability.
  2. If field data is unavailable, use a fresh lab audit only to generate debugging hypotheses.
  3. Wait for sufficient real-user data or evaluate a representative higher-traffic group; do not record missing data as a pass.
The tool preserves the distinction between unavailable field evidence and a simulated lab run.

The result says Chrome does not have enough field data for the page, no stable CrUX sample is available at URL or origin level, and both mobile and desktop are not evaluated. It offers a separate fresh lab audit and a saved baseline for later comparison.

FID is gone — what changed in March 2024

Get this one exactly right, because stale tutorials still show it wrong. Interaction to Next Paint (INP) replaced First Input Delay (FID) as a Core Web Vital on March 12, 2024. The Search-Console-specific detail almost nobody covers: per the Chrome team’s web.dev announcement, “FID will be removed from Google Search ConsoleA free Google service that reports how a site performs in Google Search and surfaces problems with how Google crawls, indexes, and serves it. It's first-party data straight from Google — but you don't need it to appear in results. as soon as INP becomes a Core Web Vital on March 12. All other tools—such as PageSpeed Insights and CrUX—will offer a six-month deprecation period to give developers a chance to update their code.” So GSC dropped FID immediately, with no grace period, while PSI and CrUX kept showing it for six more months. If you see FID in a Search Console screenshot, it’s from before March 2024.

Whatever happened to the Page Experience report?

A real, still-searched confusion point. Google removed the standalone Page Experience report — the old rollup dashboard that combined Core Web Vitals with HTTPSHTTPS is the encrypted version of HTTP — it uses TLS to authenticate the server and protect data in transit between a browser and a website. Google announced it as a lightweight ranking signal in 2014 and today conditionally prefers HTTPS pages as canonical; Chrome marks plain HTTP pages 'Not Secure.' and other UX signals — from Search Console on April 19, 2023. What survived: the Core Web Vitals report and the HTTPS reportA Google Search Console report showing how many of your indexed URLs are served over HTTPS vs HTTP — and, for the HTTP ones, why the secure version isn't being used. It's a diagnostic sample, not a full crawl inventory. both continue to exist as their own standalone reports. Only the combined summary went away. So if you’re hunting for a “Page Experience” dashboard and can’t find it, that’s why — the two reports underneath it are still there. (Sibling reports like the Performance reportThe Google Search Console report that shows how your site actually performed in Google Search, built from real impressions and clicks. It reports four metrics — clicks, impressions, average CTR, and average position — and keeps the most recent 16 months of data. and the Page IndexingStoring a crawled page in the search index so it can appear in results. Crawled is not the same as indexed — Google selects what to keep, and indexing isn't guaranteed. report cover the rest of your Search Console footprint.)

Prioritizing and fixing what the report finds

Google splits its own guidance into non-technical and developer tracks — a nice tell that this report is read by very different audiences. The prioritization rule for everyone: fix “Poor” first, then “Need improvement.” For developers, the URLs inside a group are sorted by impressions descending, so the ones at the top move the group status the most.

The common page-level fixes Google calls out are blunt but real: “Reduce your page size: best practice is less than 500KB for a page and all its resources.” Beyond that, the actual how-to of improving LCP, INP, and CLS belongs to the individual metric topics — I won’t duplicate it here. The report’s job is to tell you which templates to go fix, not to fix them for you.

Why did my status change when I didn’t touch anything?

Extremely common, and usually not a bug. Google’s own troubleshooting: “If you didn’t make any changes in your site, but you see a big change in status for a lot of pages, it’s possible that you had a borderline status for many pages, and some site-wide event pushed your pages over the edge.” Traffic-mix shifts, a CDN or image-host latency change, a widely-adopted browser update — any of these can nudge a batch of already-borderline URLs across a threshold at once, because the report is a 28-day p75 aggregate.

And sometimes the count of eligible URLs just fluctuates. During a July 2025 episode where the number of URLs showing eligible data dipped (mobile especially), John Mueller characterized this kind of movement as normal sample-size variation, not a problem — that these reports are based on samples of what Google knows about a site, that sample sizes change, and that isn’t indicative of a problem. Google’s Barry Pollard, who works on the Core Web Vitals project, acknowledged the dip and said a fix was rolling out. The teaching point: the eligible-URL count and the underlying metric quality are two different things — a shifting sample doesn’t mean your pages got slower.

Does the report affect rankings?

The report reflects the same field data Google’s ranking systems can factor in, but reps have consistently framed Core Web Vitals as a minor, tie-breaker-level signal next to content relevance — the fuller ranking-weight discussion lives in the Core Web Vitals glossary, so I’ll keep it to one line here. My honest take: I don’t think hitting these thresholds moves the needle much today, though Google could lean on the signal harder over time the way it eventually did with mobile-friendliness and HTTPS. There’s also a non-ranking reason to care that gets overlooked: faster pages capture more recorded data (CrUX and your own analytics), because fewer users bounce before the page finishes loading. Improving these metrics mostly helps because it’s a proxy for a genuinely better experience.

A quick note on Bing

There’s no direct Bing equivalent — a dedicated, CrUX-style Core Web Vitals report with URL grouping — inside Bing Webmaster ToolsMicrosoft's free portal for monitoring and improving how a site appears in Bing search — the peer to Google Search Console, plus IndexNow instant indexing, richer backlink data, and keyword volumes. Because Bing's index also feeds Microsoft Copilot, it doubles as a window into AI-search visibility.. Bing centers its reporting on a Performance Report (clicks/impressions) and a Site Scan technical audit rather than a field-data Core Web Vitals breakdown. Bing references Core Web Vitals-style metrics in its guidance, but hasn’t shipped a grouped field-data report comparable to Google’s. Bing’s tooling changes fairly often, so verify against current Bing Webmaster Tools docs if this matters to you.

Where this fits

This report is one of several in Google Search Console. The Performance report covers how you actually did in search (clicks, impressions, position); the Page Indexing reportThe Google Search Console report (formerly Index Coverage) showing how many of your URLs are indexed vs. not indexed, and grouping the not-indexed ones by reason. covers the coverage/indexing side. The metrics this report surfaces — Core Web Vitals, CrUX, and PageSpeed Insights as the lab-data companion — are their own deep dives in the web performance cluster.

Add an expert note

Pin an expert quote

New person? Create their unclaimed profile at /admin/experts/ → Pin a quote first.