What is PageSpeed Insights?
PageSpeed Insights is a Google tool that measures web page performance using Lighthouse and real-user CrUX data.
What is PageSpeed Insights?
PageSpeed Insights (PSI) is Google's free web performance analysis tool, available at pagespeed.web.dev, that evaluates a URL against both lab-based Lighthouse audits and real-user field data from the Chrome User Experience Report (CrUX). First launched in 2010 as a simpler scoring tool, PSI was overhauled in 2018 (v5) to integrate Lighthouse and again in 2023 to align fully with Core Web Vitals thresholds—LCP under 2.5s, INP under 200ms, and CLS under 0.1. PSI returns a 0–100 performance score derived from Lighthouse's weighted metric formula, plus a separate section showing 28-day rolling field data from CrUX at both origin and URL granularity. The field data section is what actually influences Google Search ranking signals. We run every client URL through PSI before and after deployments—it's the fastest way to spot regressions and confirm Core Web Vitals pass/fail status.
How it works
When you enter a URL into PageSpeed Insights, two things happen in parallel:
1. Lab audit (Lighthouse) PSI runs a Lighthouse analysis on Google's servers using a simulated mobile device (Moto G Power on throttled 4G, as of early 2026). This produces the 0–100 score based on six weighted metrics:
- First Contentful Paint (10%)
- Speed Index (10%)
- Largest Contentful Paint (25%)
- Total Blocking Time (30%)
- Cumulative Layout Shift (25%)
These weights shifted in Lighthouse 12 when INP replaced FID in field data, though TBT remains the lab proxy for interactivity.
2. Field data (CrUX) PSI queries the Chrome UX Report API for 28-day aggregated data from real Chrome users. If the specific URL has enough traffic, you'll see URL-level data; otherwise, it falls back to origin-level data. Field metrics include LCP, INP, CLS, FCP, TTFB, and an overall Core Web Vitals assessment.
The API behind PSI is public—you can call https://www.googleapis.com/pagespeedonline/v5/runPagespeed?url=YOUR_URL&key=YOUR_KEY to get the same JSON response programmatically. We've built CI checks around this endpoint on 50+ projects to block deploys that regress performance.
curl "https://www.googleapis.com/pagespeedonline/v5/runPagespeed?url=https://example.com&strategy=mobile&key=YOUR_API_KEY"
The JSON response includes both lighthouseResult and loadingExperience objects, letting you parse lab and field data separately.
When to use it
PSI is the right tool when you need a quick, authoritative snapshot of page performance that includes real-user data. Here's when it fits and when it doesn't:
Use PSI when:
- You need to check if a page passes Core Web Vitals for search ranking purposes
- You want CrUX field data without setting up the CrUX API separately
- You're reporting performance to a non-technical stakeholder (the UI is clear)
- You want a fast pre/post comparison after a deploy
- You need the Lighthouse treemap and filmstrip for a quick diagnostic
Skip PSI when:
- You need to test authenticated pages (PSI can't log in)
- You want to compare performance across dozens of URLs at once—use the CrUX History API or Lighthouse CI instead
- You need consistent, reproducible lab results—run Lighthouse locally with
--throttling-method=devtoolsfor less variance - You're debugging layout shifts frame-by-frame—use Chrome DevTools Performance panel
We treat PSI as the sanity check, not the investigation tool. It tells you what's wrong; DevTools and WebPageTest tell you why.
PageSpeed Insights vs alternatives
| Tool | Data type | Auth pages | Bulk testing | Cost |
|---|---|---|---|---|
| PageSpeed Insights | Lab + Field (CrUX) | No | No (1 URL at a time) | Free |
| Lighthouse CLI | Lab only | Yes (with scripting) | Yes (via Lighthouse CI) | Free |
| WebPageTest | Lab only | Yes (scripted login) | Yes (API) | Free tier + paid |
| CrUX Dashboard | Field only | N/A | Yes (origin-level) | Free |
| Chrome DevTools | Lab only | Yes | No | Free |
PSI's unique advantage is that it's the only free tool that surfaces CrUX field data alongside a Lighthouse audit in one view. Lighthouse CLI gives you more control and reproducibility. WebPageTest gives you waterfall-level detail and multi-step testing. For most of our client projects, we use PSI for the field data check and Lighthouse CI in GitHub Actions for the lab regression gate.
Real-world example
On a Next.js e-commerce project, we noticed PSI field data showing the product listing page had an LCP of 3.8s (75th percentile)—failing the 2.5s threshold. The Lighthouse lab score was 72. We identified that the hero image was served as an unoptimized PNG via a third-party CDN. After switching to next/image with AVIF format and adding fetchpriority="high", the lab LCP dropped to 1.6s and the Lighthouse score jumped to 94. Four weeks later, CrUX field data in PSI confirmed the 75th percentile LCP had fallen to 2.1s, moving the page into "good" territory. That CrUX improvement is what actually mattered for the page's search ranking signal.