Skip to content
Website Performance 6 min read Sajid Aslam

PageSpeed Insights Explained: Lab vs Field Data

Two sets of numbers on one page, measuring different things. How to read PageSpeed Insights without chasing the wrong score.

PageSpeed Insights report showing field data above and the lab score below

Short answer

PageSpeed Insights shows two different things. The top section is field data: how real Chrome users experienced the page over the previous 28 days, judged at the 75th percentile. The lower section is a Lighthouse lab test: a single simulated load on a mid-range phone, which produces the 0–100 score. Google's Core Web Vitals assessment uses the field data.

PageSpeed Insights shows two different measurements on the same page, and most confusion comes from mixing them up. The top section is field data — what real Chrome users experienced on your page over the last 28 days. The bottom section is lab data — one simulated page load, run by Lighthouse on the spot, which produces the familiar 0–100 performance score. Google's Core Web Vitals assessment uses the field data. The score is a diagnostic tool, not a verdict.

This guide covers what each section measures, why they disagree, how the score is calculated, and which numbers are worth acting on.

What is PageSpeed Insights?

PageSpeed Insights is Google's free tool at pagespeed.web.dev. You enter a URL, and it returns real-user data from the Chrome User Experience Report (CrUX) where available, plus a Lighthouse lab test with suggested fixes. It has separate Mobile and Desktop tabs; mobile is the one to focus on for most business sites, because it is where real visitors are most likely to struggle.

The top section: field data

According to Google's PageSpeed Insights documentation, field data comes from the Chrome User Experience Report and covers a trailing 28-day collection period. It reflects real visitors, on their own phones and connections.

Key points about how it works:

  • Each metric is reported at the 75th percentile. If your LCP is shown as 2.4 seconds, three quarters of visits were at least that fast. The slowest quarter of visits is what this number is protecting.
  • It falls back from page to origin. If one URL does not have enough data, PageSpeed Insights shows data for the whole site (the origin). If the origin does not have enough either, there is no field data at all.
  • It moves slowly. Because it is a 28-day window, a fix made today takes weeks to show fully.

The Core Web Vitals assessment at the top passes only when LCP, INP and CLS are all in the "good" range at the 75th percentile. The field section also shows supporting metrics such as First Contentful Paint and TTFB. Core Web Vitals explained covers the thresholds for each metric.

The bottom section: lab data and the score

The lab section is a Lighthouse test: one page load, simulated on a mid-range mobile device over a throttled connection (or an emulated desktop for the Desktop tab), run from Google's servers. It produces:

  • the performance score, from 0 to 100
  • lab values for several metrics
  • diagnostics — specific opportunities such as oversized images, render-blocking resources and unused JavaScript

How the performance score is calculated

The score is a weighted blend of five lab metrics. In the current Lighthouse scoring, documented on Chrome's Lighthouse performance scoring page, the weights are:

MetricWeightWhat it measures
Total Blocking Time30%How long the main thread was blocked during load
Largest Contentful Paint25%When the main content appeared
Cumulative Layout Shift25%How much the layout moved
First Contentful Paint10%When anything first appeared
Speed Index10%How quickly the visible page filled in

Notice that INP is not in the list. INP measures real interactions, which a lab load cannot reproduce. Total Blocking Time is the lab stand-in: a page with heavy main-thread work in the lab is likely to respond slowly to real taps. How to improve INP covers the real-world version.

Why do lab and field data disagree?

They measure different things, so disagreement is normal.

SituationUsual reason
Good score, failing field dataReal visitors use slower phones or networks than the simulation; slow pages deep in the visit; third-party scripts that load after the test ends
Poor score, passing field dataYour real visitors are mostly on fast devices or returning with cached files; the lab simulation is harsher than your audience
Field data missingNot enough Chrome traffic to report
Score swings between runsSingle-run variability in server response and third-party scripts

When they disagree, trust the field data for "is there a problem?" and use the lab report for "where should I look?".

How to use PageSpeed Insights properly

  1. Read the field data first. Does the page or origin pass Core Web Vitals on mobile? If yes, the site is in good shape for real users, whatever the score says.
  2. If it fails, note which metric. That decides where you look next: LCP, INP or CLS each have different causes.
  3. Use the lab diagnostics to find causes, filtered to the failing metric. The report can show which audits relate to LCP, TBT or CLS.
  4. Test the right pages. Check one of each template — home, a service page, an article, a product page — not just the homepage.
  5. Run the lab test more than once before deciding a change made a difference.
  6. Confirm in Search Console. The Core Web Vitals report groups similar URLs, which is more useful for a whole site than testing pages one by one. The Google Search Console guide explains where to find it.
  7. Wait for the field data to catch up after a fix — up to 28 days.

Reading the diagnostics without panicking

The lab report lists every possible improvement, including ones that would save a few milliseconds. Sort them by estimated saving and ignore the long tail. Common worthwhile items are:

For a working list of fixes in order, the website speed optimisation checklist is the companion to this article.

A worked example

Say a service business tests its homepage and gets a mobile score of 54, with the field data showing LCP at 3.1 seconds, INP at 180 milliseconds and CLS at 0.02. The Core Web Vitals assessment fails — but only on LCP. INP and CLS are already good.

That changes the job. There is no point spending time on layout shift or interactivity. Filter the lab diagnostics to LCP, and the likely culprits appear: a 900KB hero image that is lazy-loaded, a web font blocking text rendering, and a server response of around a second on uncached loads. Fixing those three is a few hours' work. The score might rise to the 80s; more importantly, LCP in the field should move under 2.5 seconds over the following four weeks.

Had the owner chased the score instead, they might have spent days removing analytics and chat scripts to raise Total Blocking Time — improving a number while the metric that was actually failing stayed failed.

What the score is not

It is not a ranking factor, it is not what Google uses to judge page experience, and it is not a measure of how fast your site feels to your actual customers. Anyone selling a guaranteed score of 100 is selling a lab number.

If you would like someone to read the reports and fix what matters, performance work is part of the WordPress development service, and monthly checks against field data are part of the website maintenance service. The WordPress speed optimisation showcase shows the diagnostic order in practice.

Worked examples

Related services

Related reading

FAQ

Questions about this

If yours isn't here, send it over — I reply within one working day.

The lab test is a single simulated page load, and small differences in server response, network timing and third-party scripts change the result. Variation of a few points between runs is normal. Run it several times and look at the pattern, or rely on the field data, which averages thousands of real visits.

Not directly. The 0–100 score is a Lighthouse lab score and is not a ranking factor. Google's page experience signals use Core Web Vitals field data from real users. A better lab score often goes hand in hand with better field data, but improving the score alone does not guarantee anything in search.

Field data comes from the Chrome User Experience Report, which only includes pages and sites with enough real Chrome visits. Newer or low-traffic sites may have no field data at all, or only origin-level data. In that case the lab test is all you have, so test on the mobile profile and treat it as a guide.

No. Aim to pass Core Web Vitals in the field data, and to have no obvious waste in the lab report. Going from 90 to 100 often means removing things the business needs, such as analytics or chat, for a gain no visitor will notice. Spend that effort on content or conversion instead.