Field Data vs. Lab Data

The difference between field data (real-user measurements from CrUX/RUM, what Google actually ranks on) and lab data (synthetic Lighthouse runs, useful for diagnosing why) — why they diverge, which tools give you which, and how to use both.

First published: Jul 3, 2026 · Last updated: Jul 17, 2026 · Advanced
demand #6 in Web Performance Tools#31 in Web Performance#285 in Technical SEO#381 on the site

Field data is a distribution — the actual experiences of many people who visited your page, collected by RUM tools, and for SEO specifically by the Chrome UX Report (CrUX). It's aggregated at the 75th percentile over a rolling 28-day window, and Google's ranking systems use it. Lab data is a single configured observation: a tool like Lighthouse loads your page once in a controlled environment (fixed device, network, and location) and reports what happened. Lab data is a diagnostic — great for finding what to fix and testing changes fast, and it can even observe one manually reproduced interaction (INP) locally — but a single run is not a population, and it is not a ranking input. This is exactly why a green Lighthouse score and a failing Search Console Core Web Vitals report can both be true at once: they're two different datasets measured two different ways. Use field data to know where you stand, lab data to figure out why.

TL;DR — Field dataPerformance metrics captured from real users, not lab tests. is a distribution of real-user measurement (RUM); for SEO it’s the Chrome UX Report (CrUX), aggregated at the 75th percentile over a rolling 28-day window. Lab data is a single configured observation — synthetic, one fixed device/network/location (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.) — a diagnostic, not a ranking input. Neither is universally “more accurate”; which one you need depends on the question. They diverge for concrete reasons (cachingCaching stores a copy of a page or resource — in a browser, a CDN edge node, or a search crawler's own cache — so it can be served again without regenerating or re-downloading it. It isn't a direct ranking factor, but it feeds page speed and crawl efficiency., geography, device and network variance, throttling profiles, interaction timing — including INPInteraction to Next Paint — the input-to-paint latency at the 75th percentile of a page's interactions. ≤200 ms is good., which a lab can observe locally for one reproduced interaction but never as a population). Use lab data to test and debug fast; use field data to confirm real-world impact and for anything ranking-related — Google’s ranking systems use 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. field data, and 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.’s report is 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.-sourced, though neither source publishes the exact internal per-URL ranking mechanics. 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. is Chrome-only and opt-in, and its page/origin aggregation has real edge cases (URL normalization, iframeHTML element that displays one webpage inside another — how embeds work. attribution, SPA routes) worth knowing before you trust a number. Bing publishes no CrUX equivalent; this is a Google/Chrome- ecosystem framework.

The definitions, precisely

Google’s web.dev Why lab and field data can be different page gives the cleanest pair of definitions:

  • Field data “is determined by monitoring all users who visit a page and measuring a given set of performance metrics for each one of those users’ individual experiences.”
  • Lab data “is determined by loading a web page in a controlled environment with a predefined set of network and device conditions.” Specifically, a lab test consists of “a single device… connected to a single network… run from a single geographic location.”
Evidence for this claim Field data measures real user experiences, while lab data measures a page in a controlled environment with predefined device and network conditions. Scope: web.dev definitions of field and lab performance data. Confidence: high · Verified: web.dev: Why lab and field data can differ

If you come from a dev-ops background, you already know these two under different names. MDN maps them cleanly: field data is Real User Monitoring (RUM)“the performance of a page from real users’ machines,” where “the browsers of real users report back performance metrics experienced” — while lab data is synthetic monitoring, “monitoring the performance of a page in a ‘laboratory’ environment” by “deploying scripts to simulate the path an end user might take.” Field = RUM. Lab = synthetic. Same split, two vocabularies.

Underneath the vocabulary, the two are structurally different kinds of evidence. Field data is a distribution — hundreds or millions of individual real-user sessions rolled up into a population you read at a percentile. Lab data is a single configured observation — one deliberately chosen device/network/location combination, run once (or a few times) so it’s repeatable. Neither is universally “more accurate”: which one is the right evidence depends on the question you’re asking, the population you need to represent, and how the numbers were aggregated. Field data answers “how are my real users actually doing”; lab data answers “why, mechanically, is this page slow.” Google’s own framing backs this up directly — both lab data and field data are important parts of effective performance measurement; they both have their strengths and limitations.

Field data, explained

For SEO, “field data” means one specific dataset: CrUX, the Chrome User Experience Report — “a public dataset of field data gathered from a segment of real Google Chrome users from millions of websites.” Individual user experiences are aggregated into page-level and origin-level distributions.

A few mechanics that matter:

  • It’s opt-in and Chrome-only. CrUX gathers data only from users who enabled usage statistic reporting, sync their browser history, and have no sync passphrase set, on supported platforms — explicitly excluding Chrome on iOS, Android WebView, and other Chromium browsers like Microsoft Edge. For a Safari- or Edge-heavy audience, CrUX may capture only a minority of your real users.
  • Percentiles, not averages. Google’s field-measurement best practices are explicit: “Whenever possible, rely on percentiles instead of averages,” because “percentiles across a distribution… better describe the full range of user experiences.” And specifically: “To ensure you’re meeting the recommended Core Web Vitals thresholds, you’ll need your report to display the value of each metric at the 75th percentile.” That’s the p75 you’ll see everywhere.
  • The 28-day window. 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. data behind ranking is a rolling 28-day aggregation. As I’ve written in my Ahrefs Core Web Vitals guide, “the CWV data is on a 28 day rolling average. Any changes you make won’t be seen in the CWV data for a while but will be reflected in lab test data after the changes are made.” That lag is the whole reason you need lab data as a fast feedback loop.

Population and aggregation edge cases worth knowing before you trust a number:

  • Page-level vs. origin-level are different distributions, with different eligibility thresholds — a URL can lack enough traffic to appear on its own while the origin still has enough. CrUX’s methodology defines both separately; don’t treat an origin number as if it were that one page’s number, or vice versa.
  • URL normalization can group pages you’d consider distinct. CrUX strips query strings and fragments from the page identifier before aggregating, so parameterized variants of a URL can get folded into one record — and in rare cases that can combine experiences from pages your app treats as separate.
  • Embedded iframe content is attributed to the top-level page, not reported as its own page record — a slow third-party iframe shows up in the containing page’s numbers, not as a separate CrUX entry.
  • Single-page-app route changes can stay attributed to the initial page view. Because of underlying web-platform measurement limits, a JavaScript-driven route transition in an SPA doesn’t always get its own CrUX page record — it can remain folded into the first load.
  • Missing data is “unavailable,” not zero and not “good.” If a page or origin doesn’t clear CrUX’s popularity/eligibility bar, the honest read is “we don’t have field data for this,” never a passing score and never a lab estimate standing in for it (see the origin-fallback note below).

Field data is not abstract — it’s an enormous, constantly refreshed dataset. Per the CrUX release notes, the May 2026 release (published June 9, 2026) covered 18,445,974 origins, of which 55.9% had good 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. overall (68.6% good 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., 81.3% good 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., 86.6% good INPInteraction to Next Paint — the input-to-paint latency at the 75th percentile of a page's interactions. ≤200 ms is good.). Nearly half of all origins not passing is your proof that the field and lab datasets really do diverge at scale.

Lab data, explained

For SEO, “lab data” means Lighthouse and the tools built on it — 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.’ lab section, WebPageTestWebPageTest is a free, open-source, lab-based website performance testing tool — created by Patrick Meenan in 2008 and acquired by Catchpoint in 2020 — that runs pages on real browsers from distributed locations and produces deep diagnostics (waterfalls, filmstrips, connection views, Core Web Vitals). It's a diagnostic tool, not a Google ranking input., and the Chrome DevTools Performance panel. 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. loads your page once in a controlled environment on a throttled connection and reports what happened.

Its strengths are exactly its constraints. Because it holds device, network, and location fixed, it’s reproducible, fast, and available on demand — you can run it against a page that has zero traffic and get a result, which field data can never do. Google frames the value directly: lab tools help you identify opportunities to expand your site’s reach and make it more accessible to users with slower networks or lower-end devices.

But Google is equally direct about its limits: Lighthouse is not a substitute for field data. “Lighthouse is primarily a diagnostic tool listing potential issues,” and the guidance is to “always concentrate on field Core Web Vitals over Lighthouse metrics and scores.”

Evidence for this claim Google Search uses real-user Core Web Vitals, while Lighthouse lab metrics and scores are diagnostic and can differ from field data. Scope: Google Search Core Web Vitals use and web.dev tooling guidance. Confidence: high · Verified: Google Search Central: Core Web Vitals web.dev: Core Web Vitals tools

In my own Ahrefs PageSpeed Insights guide, I make the same point from the practitioner side: “you can have a good score but still have a slow page that doesn’t pass CWV,” because “other factors, such as network conditions, server load, caching, and the user device, also affect page load time.”

Why they diverge — the mechanics

“Different network” is the usual hand-wave. Here’s what’s actually going on. Google’s own framing: field data includes a wide variety of network and device conditions as well as a myriad of different types of user behavior, while lab data “intentionally limits the number of variables involved.” Spelled out, the divergence comes from:

  • Caching. Lighthouse loads cold every time. Real users include repeat visitors with warm caches — so their real-world experience is often faster than the lab’s cold load (or slower in ways a cold load can’t see).
  • Geography and network variance. The lab runs from one location on one throttled profile. Your real audience is spread across countries, carriers, and connection types. As I put it in my Ahrefs CWV guide, “field data looks at real users, network conditions, devices, caching, etc. But lab data is consistently tested based on the same conditions to make the test results repeatable.”
  • Device. One simulated mid-tier phone in the lab vs. the full range of real hardware, from flagships to years-old budget Androids.
  • Throttling vs. reality. Lighthouse’s default mobile profile simulates a slow connection (roughly “slow 4G” — on the order of ~1.6 Mbps with ~150 ms round-trip time, plus a ~4× CPU slowdown), per DebugBear’s teardown, which can be far harsher (or gentler) than any individual real user’s actual network.
  • Interaction timing. Lighthouse waits for load to finish and measures a passive page load. Real users scroll, tap, and navigate — which is why lab tools can undercount layout shifts that only happen once a real person interacts. INP is trickier than “can’t be measured in a lab”: Chrome DevTools’ Performance panel can record a local INP number while you manually reproduce an interaction (its “Live metrics” view does exactly this). What a lab can’t give you is a population — one person clicking one button once isn’t a 75th-percentile distribution across your real audience, so a good local INP trace still tells you nothing about your field CWV assessment.

None of this is a defect. Google’s stance is that divergence is expected: both lab data and field data are important parts of effective performance measurement; they both have their strengths and limitations.

Which tools give you which

ToolData typeSource
Chrome UX Report (CrUX)FieldReal opted-in Chrome users
PageSpeed Insights — top sectionFieldCrUX
Search ConsoleGoogle's free tool for monitoring crawling, indexing, and search performance.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.FieldCrUX
Chrome DevTools — CrUX / field panelFieldCrUX
Google LighthouseLabOne simulated, throttled load
PageSpeed Insights — bottom sectionLabLighthouse on Google’s servers
WebPageTestLabSynthetic run (configurable device/location)
Chrome DevTools — Performance panelLabLocal synthetic profiling

Google’s own About PageSpeed Insights docs sum up the split: “PSI provides both lab and field data about a page. Lab data is useful for debugging issues, as it is collected in a controlled environment. However, it may not capture real-world bottlenecks. Field data is useful for capturing true, real-world user experience — but has a more limited set of metrics.”

Note the origin-level fallback: if a specific URL lacks enough CrUX samples, PSI shows data for the whole origin instead, and if the origin also has insufficient data, PSI will be unable to show any real-user experience data. That’s expected for new or low-traffic pages — not an error, and not something Google fills in with a lab estimate.

TIP Compare the two datasets on one URL

See the field and lab result together—and use each for the job it is good at—with my free Core Web Vitals Checker Free

  1. Confirm whether the field result is page-level or an origin fallback and match the mobile or desktop form factor.
  2. Use the lab trace to investigate the mechanism behind the slower result.
  3. Use CrUX field data—not the Lighthouse score—to judge the ranking-relevant real-user outcome.
A field/lab mismatch is a diagnostic clue, not a broken measurement: investigate with the lab trace, then judge the real-user outcome with field data.

The completed comparison reports one metric in different performance bands: mobile LCP is 2.2 seconds and good in field data, versus 5.1 seconds and poor in lab data.

What Google actually ranks on

Field data via CrUX, at p75 over 28 days — that’s the dataset behind the ranking question, not the lab number. Search Console’s Core Web Vitals report is field-only: it “shows how your pages perform, based on real world usage data (sometimes called field data),” and “the data… comes from the CrUX report.” Worth being precise about what that does and doesn’t establish: Google says Core Web Vitals feed its ranking systems and that Search Console’s report is sourced from CrUX — but neither source publishes the exact internal mechanics of how a given public CrUX value is consumed as a per-URL ranking input, so treat “CrUX is field data Google ranks on” as accurate and “this exact public number is the literal internal ranking input” as more than the documentation supports. It’s also worth knowing Search Console’s report groups URLs with similar experiences rather than functioning as a precise per-URL lookup tool — if you need the status of one specific URL, PageSpeed Insights is the better instrument.

Google’s reps have been consistent about this for years. Martin Splitt, back in 2020: field data comes from real users, whereas lab data comes from a strong machine with good internet — so you might not see the same results. John Mueller, in 2021, described the relationship the same way — the lab result is essentially an approximation of what Google’s systems think might happen in the field, which means you can use lab data to improve incrementally but shouldn’t expect a clean one-to-one link between the lab result and the field result. And on the score itself, Mueller was blunt that Google doesn’t use the X/100 Lighthouse score for search — it uses the Core Web Vitals separately, as users see them, which requires a certain amount of real traffic first.

Two important caveats so nobody over-rotates:

  • Core Web Vitals is one signal among many. Google’s page-experience docs are explicit: “There is no single signal,” and “getting good results in reports like Search Console’s Core Web Vitals report or third-party tools doesn’t guarantee that your pages will rank at the top of Google Search results.” Passing CWV is table stakes, not a rocket.
  • CrUX isn’t the only field data — it’s the ranking-relevant one. Any RUM tool (Cloudflare Web Analytics, SpeedCurve, DebugBear, Treo) also produces “field data” in the general sense, and those can be more granular and more current than CrUX. But only CrUX is what Google’s ranking systems consult. Don’t confuse “we have RUM” with “we can see what Google ranks on.” And don’t assume they’ll agree even when both are “field”: a private RUM setup and CrUX can legitimately disagree because they can cover different browsers, consent states, devices, sampling rates, sessions, and metric-capture timing.
  • A lab score is not a ranking prediction. Improving your Lighthouse number is evidence you fixed a mechanism, not evidence your ranking will move — the two datasets measure different things, and only the field number is anywhere near the ranking conversation.

For the deeper treatment of the metrics themselves — 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., INP, 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. and their thresholds — and the tools that surface them, see the sibling Core Web Vitals hub and the Web Performance Tools hub this article sits under.

What Bing does (or doesn’t)

Bing publishes no public equivalent to CrUX. There’s no Bing real-user field dataset you can query, and no “field vs. lab” ranking framework the way Google, Chrome, and web.dev document one. 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.’ Site Scan is a synthetic/lab-style crawl-and- audit tool, not a RUM product. Bing does say page speed factors into user experience in a general sense, but it doesn’t cite a CrUX-style dataset. So treat the whole field-vs-lab framework as a Google/Chrome-ecosystem concept — Bing runs on Chromium under the hood but hasn’t shipped a parallel dataset or public stance. If you read “field data” in an SEO context, it means Google.

How to use both in practice

The two datasets aren’t rivals — they’re a workflow:

  1. Find failing pages with field data. Start in Search Console’s Core Web Vitals report (site-wide) or PageSpeed Insights’ top section (one URL). This tells you where you stand for ranking.
  2. Diagnose with lab data. Run Lighthouse / PSI’s lab section / DevTools to find why — the specific render-blocking resource, oversized image, or layout shift.
  3. Iterate fast in the lab. Because lab data is instant and repeatable, it’s your feedback loop while you make changes.
  4. Wait for the field to catch up. The 28-day rolling window means your fix won’t fully show in CWV/CrUX for a while — that’s normal, not a sign the fix didn’t work.
  5. Confirm real-world impact in the field. Re-check Search Console / PSI’s field section to verify real users actually improved.

Two guardrails that keep this workflow honest:

  • Compare like-for-like before you credit (or blame) a fix. Before reading a field number as “moved,” confirm you’re looking at the same population, form factor, and window as your baseline — a shift from origin-level to page-level data, a different device mix, or a different percentile isn’t the fix working (or failing), it’s a different measurement.
  • Don’t diagnose a mechanism from one lab run. Even a controlled environment isn’t perfectly reproducible — network, client hardware, and background resource contention can still shift a single Lighthouse run. Repeat the lab test before you attribute a fix’s effect to a specific cause.

The rule of thumb: lab data to test and debug, field data to confirm and rank. Or, in Google’s words, if you have both, field data is what you should use to prioritize your efforts.

TIP Track whether field performance stays fixed

Turn the rolling CrUX window into a longitudinal record instead of checking isolated snapshots with my free Core Web Vitals History & Competitor Comparison Free

  1. Add the page or origin and choose the mobile or desktop form factor you are accountable for.
  2. Track the available CrUX history so releases and regressions are visible over time.
  3. Use a fresh lab trace for diagnosis, then return to the field trend to confirm the real-user outcome.

Myths worth killing

  • “A 100/100 Lighthouse score means I’ll pass Core Web Vitals / rank well.” No — Lighthouse is a single simulated cold load; CWV is field data at p75 over 28 days from real users. They frequently disagree, and only the field data feeds ranking.
  • “If field and lab don’t match, something is broken.” No — Google frames divergence as normal. Both datasets have strengths and limitations by design.
  • “The Lighthouse Performance score is a ranking factor.” No — per Mueller, Google uses the Core Web Vitals field values, not the 0–100 score.
  • “CrUX updates instantly, so I can’t test anything for 28 days.” The defensible framing is: use lab data for immediate testing, and treat field data as the lagging real-world confirmation. (You’ll sometimes hear the stronger industry claim that CrUX data is only ~2 days old rather than 28 — that’s a reasonable point some in the industry make, but it isn’t Google’s official wording, so I’d hold it loosely.)
  • “If a page has no traffic, Google estimates its CWV from similar pages or lab data.” No — PSI falls back to origin-level field data, and if that’s also insufficient, it shows no real-user data at all. There’s no lab substitution in the ranking system.
  • “Bing has a CrUX equivalent, just less known.” No — no public Bing dataset of this kind exists.

FAQs

Does Google use lab data (Lighthouse) for rankings? No. Per Google’s docs and Mueller directly, the Lighthouse score isn’t a ranking input; ranking uses Core Web Vitals field data from CrUX.

Why does my PageSpeed/Lighthouse score look great but Search Console shows “Poor”? Different datasets, measured differently: one simulated cold load with fixed throttling (lab) vs. an aggregated distribution of real users at p75 over 28 days (field). See “Why they diverge.”

What if my page has no field data? PSI falls back to origin-level data; if the origin also lacks enough CrUX samples, no real-user data is shown. That’s expected for new or low-traffic pages.

Is CrUX the only source of field data? No — any RUM tool produces field data in the general sense. But only CrUX is the field dataset Google’s ranking systems use.

Does Bing have its own version of CrUX? No public equivalent exists as of this writing.

Should I optimize for lab data or field data? Use lab data for fast, repeatable testing while you make changes; confirm real-world impact — and anything ranking-related — with field data, since that’s what Google measures against.

Add an expert note

Pin an expert quote

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