PageSpeed Insights is probably the most widely-used website performance tool. Google provides it for free and promotes it to website operators as the best place to start analyzing web performance.
In this guide, you'll learn how you can test your website with PageSpeed Insights, how to interpret the different types of data, and what you can do to make your website fast.

What is PageSpeed Insights (PSI)?
PageSpeed Insights is a free tool provided by Google that allows you to measure the speed of your website.
To run a test, just go to pagespeed.web.dev, enter your website URL, and click Analyze.

If your website gets enough traffic, PageSpeed Insights will quickly show real visitor data that Google has collected from Chrome users. After half a minute or so you'll also see a performance diagnostics report that's run on-demand.
How does Google PageSpeed Insights work?
Under the hood, PageSpeed Insights is based on two data sources:
- The Chrome User Experience Report (CrUX), providing real user measurements from your website covering the last 28 days
- A Lighthouse report that's run on-demand in a controlled lab environment and provides detailed diagnostics
CrUX data is great to see how your website is performing for real users. The Lighthouse report is useful to identify specific performance issues and optimizations.

Discover what your real users are experiencing: the CrUX report
The CrUX data at the top of the PageSpeed Insights report tells you whether your visitors are having poor experiences on your website. That's based on measuring the three Core Web Vitals metrics:
- Largest Contentful Paint: how quickly does the page load?
- Cumulative Layout Shift: do page elements move around after rendering?
- Interaction to Next Paint: how fast does the page respond to user interactions?
Together, these metrics are used to make an overall Core Web Vitals assessment for your website.

No real user data on PageSpeed Insights
Google only reports CrUX metrics when a page gets enough visitors. Sometimes only origin-level (i.e. site-wide) data may be available, or no data at all.

There are several common reasons for CrUX data to not be available:
- Small websites
- Non-production sites like staging servers
- Websites that receive many anonymous views (for example health-related websites)
CrUX data is only collected from Chrome users who are logged into their Google account. iOS data never contributes to CrUX scores.
View CrUX data history over time
Google provides a 40-week history for your Core Web Vitals metrics. While this data is not surfaced in the PageSpeed Insights report, you can run DebugBear's Core Web Vitals test to see how your performance has developed over time.

Diagnose performance issues: the Lighthouse report
The Lighthouse report metrics don't come from real users. Instead Google visits your web page on one of their servers using Chrome, measures loading time, and analyzes your page for potential performance improvements.
At the top of the Lighthouse report, Google shows an overall Performance score between 0 and 100. This score is made up of 3 components and 5 metrics:
- 45% page load time across three metrics, with Largest Contentful Paint contributing the most
- 30% Total Blocking Time
- 25% Cumulative Layout Shift

Interaction to Next Paint can't be measured in a lab test without user interactions. Total Blocking Time is the closest equivalent Lighthouse metric, but it only measures background CPU activity that can cause slow interactions, not slow interactions themselves.
One advantage of running in a controlled test environment is that a large amount of diagnostic data can be collected. Lighthouse processes that data and presents it through a number of performance audits with concrete recommendations to improve your website performance.
Differences between real user data and the Performance score on PSI
You'll often find that your real user metrics are better than what the PSI performance diagnostics report shows. That's because Lighthouse uses a slow network connection for testing, while actual visitors usually have a faster network.
Sometimes you'll have a poor Performance score, but not urgent performance problems.
Use the real user CrUX data to see if your website is fast enough for most of your visitors, then check the Lighthouse diagnostics report to identify optimizations.
Lighthouse data reliability
PageSpeed Insights offers a quick way to test your website, but the lab data isn't always reliable. That's because it's based on a simulation rather than directly measured performance metrics.
Our site speed Chrome extension can surface the measured metrics in addition to the simulated ones on PageSpeed Insights.

To get more reliable data, try the DebugBear page speed test. Like PageSpeed Insights it also reports both CrUX and lab test data.
However, it collects data with reliable network throttling and provides additional diagnostic data like a request waterfall.

Mobile vs. desktop performance data
You can switch between viewing mobile and desktop data. Typically mobile performance will be worse than on desktop, because network and CPU speeds are slower.

For the Lighthouse test, the mobile device uses a screen size of 412x823 pixels, while the dimensions for the desktop device are 1350x940 pixels. The mobile device also uses a higher screen resolution.
Does the PageSpeed Insights score matter for SEO?
The Performance score on PageSpeed Insights does not impact SEO directly. However, the real-user Core Web Vitals assessment does impact Google rankings.
Addressing the performance recommendations from Lighthouse should help improve your Core Web Vitals. Keep in mind that it takes 28 days for the real-user data to fully update after rolling out a change on your website.
You can see an example of that here based on DebugBear website performance monitoring. The Total Blocking Time indicates a CPU processing increase on a page, but the delay this causes to user interactions only becomes visible gradually.

How to pass Google's Core Web Vitals assessment
Google has defined maximum thresholds for each of the web vitals metrics to pass the Core Web Vitals assessment:
- A Largest Contentful Paint score below 2.5 seconds
- A Cumulative Layout Shift score below 0.1
- An Interaction to Next Paint score below 200 milliseconds

To pass the web vitals assessment, not every single visitor needs to have a good experience. Google looks at the 75th percentile of page visits, which means even if your website has an LCP score of 2.5 seconds, 25% of visitors will still be waiting longer than that for the page to render.
What is a good PageSpeed Insights Performance score?
A good Lighthouse Performance score is a score of 90 or higher. The highest possible score is 100.
For many websites this is hard to hit, and it's not necessary to get a score that high. Focus on real user Core Web Vitals instead.
However, even if you pass the Core Web Vitals assessment, some of your visitors might still have a poor experience. Continuing to optimize your performance can help fix issues for those visitors.
How to check PageSpeed Insights test settings
You can find the test settings that were used to run Lighthouse near the top of the diagnostics report.
For example, you can see:
- The size of the test device
- A rough CPU benchmark
- CPU and network throttling speed and throttling type
- The test server location, for example "Europe"
- What Chrome version was used to run the test

PageSpeed Insights server locations
Google runs tests from four different server locations. The location is selected based on the user's location, so a user in Greece might be assigned to the European server.
The four server locations are:
- Northwestern US (Oregon)
- Southeastern US (South Carolina)
- Northwestern Europe (Netherlands/Belgium)
- Asia (Taiwan)
Additional metrics reported by PageSpeed Insights
The CrUX report includes two additional diagnostic metrics:
- Time to First Byte: tells you how quickly the browser was able to start loading the document HTML
- First Contentful Paint: tells you how soon any page content was rendered (as opposed to the LCP which looks at the largest content element)
The lab data report also includes the Speed Index metric. It looks at the page rendering process as a whole and measures when most of the page content is visible.
Google also includes Largest Contentful Paint subparts as part of the CrUX report. PageSpeed Insights doesn't support surfacing this data yet, but you can view it in the DebugBear Core Web Vitals test.
How to increase your page speed score with diagnostic data
The Lighthouse report on PageSpeed Insights provides a number of specific performance recommendations to make your website faster, along with an estimate of potential savings.
Let's take a look at 7 common performance recommendations from PageSpeed Insights.
