Google PageSpeed Insights is reliable for what it is: a diagnostic tool. The 0 to 100 score is a single simulated load on an emulated mid tier phone, not a measurement of your real visitors and not a ranking. The numbers that actually matter sit in the same report under field data, drawn from real Chrome users over the previous 28 days. Most people optimise the wrong half.

By Cody Wise, founder of Wise Media. Published 7 October 2026. Wise Media builds and maintains high performance websites for Canadian founders and service businesses from Calgary, Alberta.

Summary

  • PageSpeed Insights shows two different datasets. Lab data comes from Lighthouse, a simulated load. Field data comes from the Chrome User Experience Report, real users over a rolling 28 day window.
  • The big coloured score is lab only. Google’s own documentation says lab and field data “sometimes contradict each other” and that good lab scores do not guarantee good real user experience.
  • Core Web Vitals are assessed at the 75th percentile of page loads, split by mobile and desktop. Thresholds: LCP 2.5 seconds or less, INP 200 milliseconds or less, CLS 0.1 or less.
  • INP replaced First Input Delay and became a stable Core Web Vital in 2024. If a tool or an agency still reports FID, the information is out of date.
  • Scores fluctuate run to run because of network routing, device emulation, extensions and A/B tests. Google recommends reading performance “as a distribution of scores, rather than a single number.”
  • Google states there is no single page experience ranking signal, and that strong Core Web Vitals reports do not guarantee top rankings.
  • Chasing 100 on a page that already passes Core Web Vitals in the field is spend with no return. Fix field failures, ignore lab cosmetics.
Founder working at a multi monitor home office workstation reviewing website performance data
A desktop test on fast wired internet is not what your visitors experience. That gap is the whole reason lab and field numbers disagree.

Table of contents

  1. What PageSpeed Insights actually measures
  2. What the 0 to 100 score is made of
  3. Why the score changes every time you run it
  4. The numbers Google actually uses
  5. Why some pages show no field data at all
  6. Is page speed a ranking factor?
  7. What to do instead of chasing 100
  8. Better tools, and when to use each
  9. Common mistakes
  10. FAQ

What does PageSpeed Insights actually measure?

Two separate things, stacked in one report. Field data describes what real people experienced on your site. Lab data describes what happened when Google loaded the page once, in a controlled simulation. They answer different questions and they are not interchangeable.

Field data (CrUX)Lab data (Lighthouse)
SourceReal Chrome users who opted in to usage reportingA single simulated page load run by Google
WindowRolling 28 day periodThis moment, this run
DeviceWhatever your actual visitors useAn emulated mid tier phone (Moto G4 class) on a throttled mobile connection, or an emulated desktop on a wired connection
MetricsFCP, LCP, INP, CLSFCP, Speed Index, LCP, Total Blocking Time, CLS
AnswersIs my site fast for the people who use it?What specifically is slow on this page, and what should I fix?
Feeds the score?NoYes. The coloured number is lab only.
Used by Google Search?Yes, as part of page experienceNo

That last row is the one that resolves most arguments. When a developer says the site scores 98 and the owner says it feels slow, both can be right. The lab run measured a cold, extension free, script free load on Google’s hardware. Your visitor is on a three year old Android phone on patchy LTE with a cookie banner, a chat widget and two tracking scripts loading on top.

Which one should you trust?

Trust field data for decisions and lab data for diagnosis. Field data tells you whether there is a problem worth money. Lab data tells you where it is. Treating the lab score as the goal is how teams spend weeks deferring scripts on a page that was already passing Core Web Vitals for real users.

What is the 0 to 100 score actually made of?

Five weighted lab metrics, nothing else. Google publishes the weights, which means you can predict exactly where a score is being lost before you open a single waterfall chart.

Lab metricWeightWhat it reflects
Total Blocking Time30%JavaScript tying up the main thread
Largest Contentful Paint25%How long the main content takes to appear
Cumulative Layout Shift25%Content jumping around as the page loads
First Contentful Paint10%How long until anything is drawn
Speed Index10%How quickly the page visibly fills in

Score bands are fixed: 90 to 100 is good and shows green, 50 to 89 needs improvement and shows orange, 0 to 49 is poor and shows red. Note that 55% of the score is Total Blocking Time plus Cumulative Layout Shift, which are both overwhelmingly caused by third party scripts and by images and ads without reserved space. On most small business sites, the score is a measurement of your tag manager, not your hosting.

The practical read on a bad score

  • Red with high Total Blocking Time: too much JavaScript executing early. Usually chat widgets, heatmap tools, multiple analytics tags, or a page builder loading every module.
  • Red with slow LCP: the hero image or heading is arriving late. Usually an unoptimised hero image, a render blocking web font, or slow server response.
  • Red with high CLS: images without width and height, ads or embeds inserted after load, or fonts swapping and reflowing text.
  • Orange with everything mediocre: often a theme and plugin problem rather than any single asset. This is where a build quality conversation starts.

Why does my PageSpeed score change every time I run it?

Because a single lab run is one sample of a noisy process. Google states directly that performance scores fluctuate because of variability in network, hardware and resource availability, and lists A/B tests and ad variations, internet routing changes, different test devices, browser extensions injecting code, and antivirus software as common causes.

Google’s own guidance is to view performance “as a distribution of scores, rather than a single number.” In practice that means a swing of five to ten points between runs is noise, not a regression. Run the test three to five times and take the median before you conclude anything. A client reporting that the score “dropped from 94 to 88 overnight” has usually observed the weather, not a change.

Overhead view of a laptop and notebook on a desk, used for recording median performance test results rather than a single reading
Record the median of several runs. A single PageSpeed result is one sample of a noisy measurement, not a reading you can act on.

Which numbers does Google actually use?

The three Core Web Vitals, measured on real users, at the 75th percentile of page loads, segmented across mobile and desktop. Not the lab score. These are the thresholds as they stand in 2026.

MetricWhat it measuresGoodNeeds improvementPoor
Largest Contentful Paint (LCP)Loading. When the largest visible element renders.2.5 seconds or less2.5 to 4 secondsOver 4 seconds
Interaction to Next Paint (INP)Responsiveness. How quickly the page visually responds to taps and clicks.200 ms or less200 to 500 msOver 500 ms
Cumulative Layout Shift (CLS)Visual stability. How much content moves unexpectedly.0.1 or less0.1 to 0.25Over 0.25

Why the 75th percentile, and why it matters to you

Google uses the 75th percentile so that the assessment reflects the majority of users, including those on difficult device and network conditions, rather than the median visitor on a good connection. The consequence is practical: your average load time can look fine while you still fail the metric, because one visitor in four is having a materially worse experience than your average. If you test on your own machine in your own office, you are testing the fast quarter.

INP replaced FID, and a lot of advice did not get the memo

First Input Delay was retired. INP was promoted from experimental to pending status in 2023 with the intent to retire FID, and became a stable Core Web Vital in 2024. The difference is substantive, not cosmetic. FID only measured the delay before the browser began processing your very first interaction, which almost everything passed. INP measures the full latency from interaction to the next visual update, across all interactions on the page. Sites that passed FID comfortably routinely fail INP, because INP finally catches the heavy JavaScript that makes a page feel unresponsive after it has loaded.

If a report, plugin dashboard or proposal you are reading still talks about First Input Delay as a current metric, the underlying advice is at least two years stale. Check the date on anything else it tells you.

Why does my page show no field data?

Because it does not have enough real Chrome traffic to report on, or it is not publicly discoverable. This is the single most misread part of the tool, and it is extremely common for Canadian small business sites.

To appear in the Chrome User Experience Report, a page or origin must meet three conditions:

  • Publicly discoverable. The page returns HTTP 200 and carries no noindex directive in headers or meta tags. Google determines discoverability using the same indexability criteria search engines use.
  • Sufficiently popular. A minimum number of visitors is required for statistical confidence. Google does not publish the threshold.
  • Eligible users. Data only comes from Chrome users who have usage statistic reporting enabled, sync their browser history, and have not set a sync passphrase, on desktop Chrome or Android Chrome. Chrome on iOS, Android WebView and other Chromium browsers contribute nothing.

That last point is worth sitting with. If a meaningful share of your audience is on iPhone, those visits are invisible to CrUX entirely. Your field data describes your Android and desktop Chrome visitors, and nobody else.

Origin level data but no page level data

If PageSpeed Insights shows field data for your domain but not for the specific URL you tested, that is expected behaviour, not an error. Once an origin is publicly discoverable, eligible experiences across all of its pages are aggregated at the origin level regardless of whether each individual page qualifies. Individual pages without enough traffic simply never surface on their own.

For a service business with twelve pages and modest traffic, the honest position is that you will probably never get page level field data, and you should optimise against the origin level numbers plus lab diagnosis. Do not pay anyone to “fix” the absence of field data. It is a traffic volume fact, not a technical defect.

Is page speed actually a ranking factor?

Page experience contributes, but there is no single speed ranking signal and a good score buys you nothing on its own. Google is unusually direct about this. Its page experience documentation states: “There is no single signal. Our core ranking systems look at a variety of signals that align with overall page experience.”

It goes further and explicitly warns that “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,” and that Google “always seeks to show the most relevant content, even if the page experience is sub-par.”

Translate that into a budget decision. Speed is a tiebreaker and a conversion lever, not a ranking strategy. A fast page about nothing will not outrank a slow page that answers the question. If your pages are not ranking, the first place to look is relevance, intent match and topical depth, not Total Blocking Time. We made that case in why traffic without leads is a conversion problem, not a traffic problem.

Where speed does pay directly is conversion. A visitor who abandons before the hero renders never sees the offer, regardless of where you ranked. That is the commercial argument, and it is the one we walked through in is a slow website costing you sales.

What should you do instead of chasing 100?

Work the field data first, then use lab data to find the cause, then stop. Here is the decision tree we use on client sites.

What the report showsWhat it meansWhat to do
Field data passes all three, lab score is 60Real users are fine. The lab run hit a simulated worst case.Nothing. Document it and move the budget to content or conversion.
Field LCP fails, lab LCP is slow tooA genuine loading problem, reproducibleFix the LCP element: compress and correctly size the hero image, preload it, remove render blocking fonts and CSS, check server response time.
Field INP fails, lab score looks fineThe page loads fast then responds slowly. Classic script weight.Audit third party scripts. Defer or remove chat widgets, heatmaps, duplicate analytics. Break up long JavaScript tasks.
Field CLS failsContent is moving after loadSet explicit width and height on every image and embed, reserve space for ads and banners, use font-display settings that avoid reflow.
No field data, lab score poorLow traffic page with real technical debtFix the lab findings, since that is the only evidence you have. Re-check in 28 days if traffic grows.
Everything fails on mobile, passes on desktopThe normal case, and the one that mattersOptimise for mobile only. Google assesses mobile and desktop separately and mobile is where the audience is.

The WordPress specific shortlist

  1. Audit plugins before anything else. Deactivate one at a time and re-measure. On most sites two or three plugins account for the majority of the blocking time.
  2. Serve modern image formats at correct dimensions. A 3000 pixel wide hero scaled down in CSS is the most common single cause of a failing LCP.
  3. Stop loading page builder modules you do not use. Builder bloat is real and measurable, which is part of the trade off we covered in Elementor versus Gutenberg.
  4. Put third party scripts on a budget. Every tag has an owner and a purpose or it comes off. Chat widgets are usually the worst offender per unit of value.
  5. Use a CDN and real caching, not a caching plugin configured by guesswork.
  6. Measure after each change, median of three runs. Changing five things at once teaches you nothing.

If the site is an online store, the arithmetic is harsher because carts and product pages carry more script by nature. We went through that scenario specifically in why WooCommerce stores slow down.

What are the alternatives to PageSpeed Insights?

ToolBest forLimitation
Search Console Core Web Vitals reportSeeing which URL groups fail across the whole site, from real usersLags by days, groups URLs so the specific page is not always obvious
Chrome DevTools Lighthouse panelLocal debugging while you work, with your own throttling settingsYour machine and connection, so not comparable to anyone else’s run
Chrome DevTools Performance panelFinding the exact long task causing an INP failureRequires knowing how to read a flame chart
WebPageTestTesting from a specific location and real device, with filmstrips and repeat viewsSteeper learning curve, and the free tier queues
Real user monitoring in your analyticsYour actual audience including iOS, which CrUX never seesNeeds setup, and adds a script of its own
CrUX dashboard or BigQueryTrend lines over months rather than a 28 day snapshotOrigin level for most small sites

The short version: Search Console for what is failing, PageSpeed Insights or DevTools for why, WebPageTest when you need to prove it from a specific location, and real user monitoring when iOS visitors matter to your business. Nobody needs all six.

Common mistakes

  • Treating the score as the deliverable. An agency that reports “we got you to 95” and nothing about field data has optimised a simulation.
  • Testing the homepage only. Your money pages are service pages and blog posts. Test what people actually land on.
  • Testing desktop and reporting it as the result. Google assesses mobile and desktop separately, and mobile is almost always the failing half.
  • Reacting to a single run. Five to ten points of movement between runs is noise.
  • Installing a second optimisation plugin to fix the first one. Stacked caching and minification plugins conflict, and the usual outcome is a broken layout plus a worse score.
  • Deferring everything. Aggressive defer and lazy load settings can delay the LCP element itself, which makes the metric that matters worse while the score goes up.
  • Ignoring INP because the score is green. INP is a field metric. It is entirely possible to score 100 and fail it.
  • Assuming no field data means a problem. It usually means not enough Chrome traffic, which is a marketing fact, not a technical one.

Frequently asked questions

Is Google PageSpeed Insights reliable?

It is reliable as a diagnostic and unreliable as a verdict. The field data section is real measurement from real Chrome users over 28 days and can be trusted. The 0 to 100 score is a single simulated load and should be read as a direction, not a grade. Google itself notes that lab and field data sometimes contradict each other.

What is a good PageSpeed Insights score?

90 or above is classified as good, 50 to 89 needs improvement, and below 50 is poor. The more useful target is passing Core Web Vitals in the field: LCP at 2.5 seconds or less, INP at 200 milliseconds or less, and CLS at 0.1 or less, measured at the 75th percentile.

Why is my mobile score so much worse than desktop?

Because the mobile test emulates a mid tier phone on a throttled mobile connection, while the desktop test emulates a desktop on a wired connection. The gap is designed in. It also reflects reality for most visitors, which is why the mobile number is the one to work on.

Do I need a 100 score to rank well?

No. Google states there is no single page experience ranking signal and that good Core Web Vitals results do not guarantee top rankings. Relevance comes first. A 100 score on an irrelevant page ranks nowhere.

How often is the field data updated?

Field data in PageSpeed Insights reflects a rolling 28 day window of real user experience. That means a fix you ship today will take several weeks to be fully reflected, and roughly a month before the window contains only post fix data. Do not judge a performance project at the two week mark.

Why does my page have no field data in PageSpeed Insights?

Either the page does not get enough qualifying Chrome traffic to meet the minimum sample, or it is not publicly discoverable because it returns a non 200 status or carries a noindex directive. Low traffic pages typically appear only inside origin level aggregates.

Does PageSpeed Insights include iPhone users?

No. Field data comes from Chrome on desktop and Android only. Chrome on iOS, Android WebView and other Chromium browsers do not contribute to the Chrome User Experience Report. If your audience skews heavily to iPhone, add real user monitoring to see what CrUX cannot.

Is First Input Delay still a Core Web Vital?

No. Interaction to Next Paint replaced it. INP was promoted from experimental to pending in 2023 and became a stable Core Web Vital in 2024. Any tool or report still presenting FID as current is out of date.

The takeaway

PageSpeed Insights is two reports wearing one jacket. The part most people stare at, the big coloured number, is a simulation that tells you where to look. The part most people scroll past, the field data, is the measurement that Google uses and that your customers actually live through. Read the bottom half first.

The practical rule for a Canadian business owner reviewing a performance proposal: if it promises a score and says nothing about Core Web Vitals in the field, it is selling you a screenshot. Ask which of LCP, INP and CLS currently fail at the 75th percentile, on mobile, and what specifically causes each one. If the answer is not available, the diagnosis has not been done.

Want to know what your site actually scores where it counts?

Wise Media builds fast sites and fixes slow ones, working from field data rather than lab screenshots. If you want your Core Web Vitals diagnosed properly, with the cause of each failure named and a scoped fix quoted in CAD, tell us about your site through the intake form.

Related reading: Website packages if the build itself is the bottleneck, Website Growth packages for ongoing technical and search work, and how to redesign a website without losing SEO traffic if a rebuild is on the table.

Primary sources: web.dev, Web Vitals; Google, About PageSpeed Insights; Google Search Central, Understanding page experience; Chrome for Developers, CrUX methodology; Chrome for Developers, Lighthouse performance scoring.