Website Speed Test: Free Page Speed Checker

Enter a URL to check website speed on mobile or desktop: a performance score, Core Web Vitals and the biggest speed fixes, powered by Google PageSpeed Insights. Free, no sign-up.

The URL you enter is sent to Google PageSpeed Insights to run the test. We don't keep a history of the URLs you test.

What this page speed checker measures

This tool runs your page through Google PageSpeed Insights, the same engine behind Google's own speed report, and shows the parts that matter most. You get two kinds of data, and it helps to know the difference.

Field data comes from real Chrome users over the last 28 days (the Chrome UX Report). This is what Google uses for its Core Web Vitals assessment. Small or new sites often have no field data yet. When the page itself has too few visits, we show whole-site data if Google has it.

Lab data comes from a single Lighthouse test run on Google's servers, using a mid-range phone on a slower network (or a desktop if you pick Desktop). The performance score from 0 to 100 is based on lab data only. Lab results can vary by a few points from run to run, so test more than once before you draw conclusions.

Core Web Vitals and good scores

Google treats three metrics as Core Web Vitals. A page passes when the 75th percentile of real visits is "good" for all three:

Largest Contentful Paint (LCP) measures loading: how long until the main image or text block appears. Good is 2.5 s or less; poor is over 4.0 s.

Interaction to Next Paint (INP) measures responsiveness: how quickly the page reacts when someone taps or types. Good is 200 ms or less; poor is over 500 ms. INP replaced First Input Delay in March 2024. A lab test cannot click around like a person, so it shows Total Blocking Time (TBT) instead, which can help diagnose main-thread work but does not measure INP. Good TBT is under 200 ms.

Cumulative Layout Shift (CLS) measures visual stability: how much content jumps around while the page loads. Good is 0.1 or less; poor is over 0.25.

We also show First Contentful Paint (good under 1.8 s), Time to First Byte (good under 800 ms) and Speed Index, which help explain a slow LCP.

How to fix the most common problems

Slow LCP: make the main image smaller (WebP or AVIF, correct dimensions), do not lazy-load the hero image, add fetchpriority="high" to it, and cut render-blocking CSS and fonts. A slow server (high TTFB) delays everything, so caching or a CDN often helps most.

High TBT or INP: ship less JavaScript. Remove unused scripts, defer third-party tags such as chat widgets and extra analytics, and split large bundles so the main thread is free sooner.

High CLS: set width and height (or aspect-ratio) on images, videos and ad slots, reserve space for banners and embeds, and use font-display: swap with similar fallback fonts.

The "Top opportunities" list is sorted by estimated time saved, so start at the top. Savings are estimates from the lab run, not guarantees.

Does page speed affect Google rankings?

Yes, but modestly. Core Web Vitals are part of Google's page experience signals. A fast page will not outrank a much more relevant one, but good Core Web Vitals do not guarantee rankings. The bigger win is usually for visitors: faster pages keep more people on the page and lead to more sign-ups and sales.

If you run a tools or content site, test your most visited templates rather than every URL, because pages built from the same template usually share the same problems. Developers can tidy config files with our YAML to JSON converter or check redirect and rewrite rules in the regex tester.

Tips for reliable results

Test the exact public URL your visitors use, including https:// and the www or non-www version you redirect to. Test mobile first, because Google indexes the mobile version of your site. Results are cached for about 10 minutes. For independent measurements, wait for that cache to expire between tests and compare several runs, especially after a deploy, because caches may still be cold.

Pages behind a login, on localhost, or on a private network cannot be tested, because Google's servers have to load them over the public internet.

Website Speed Test: frequently asked questions

Is this website speed test really free?

Yes. You can test any public URL on mobile or desktop for free without signing up. To keep the service fair for everyone, there is a short limit on how many tests you can run per minute.

What is a good PageSpeed score?

A performance score of 90 to 100 is good, 50 to 89 needs improvement, and below 50 is poor. The score comes from a single lab test, so it can change by a few points between runs. Real-user Core Web Vitals matter more for Google rankings than the score itself.

What are Core Web Vitals?

Core Web Vitals are three metrics Google uses to measure page experience: Largest Contentful Paint (loading, good at 2.5 seconds or less), Interaction to Next Paint (responsiveness, good at 200 ms or less) and Cumulative Layout Shift (visual stability, good at 0.1 or less). A page passes when the 75th percentile of each of LCP, INP and CLS meets its good threshold.

Why is my mobile score lower than desktop?

The mobile test simulates a mid-range phone on a slower network, with a slower processor than a desktop. Heavy JavaScript and large images hurt much more on mobile, so mobile scores are usually lower. Google uses the mobile version of your site for indexing, so focus on mobile first.

Why does it say there is no real-user data?

Real-user data comes from the Chrome UX Report when available in the API. Google plans to remove this data from PSI; missing data can reflect API availability as well as limited coverage. New or low-traffic pages often have no field data. You can still use the lab results, which work for any public page.

Where does the speed test run from?

The test runs on Google's servers through PageSpeed Insights, not from your own computer or a location you choose, so it cannot show how fast your site loads from a particular city or country. The lab test simulates a mid-range phone on a slower network, or a desktop. Real-user data, when available, reflects Chrome visitors from wherever they actually are.

Why do my results change each time I test?

Lab tests run on shared servers, and network conditions, server response times, ads and third-party scripts vary between runs. Differences of a few points are normal. Results are cached for about 10 minutes; wait for expiry between independent tests and compare several runs.

Do you store the URLs I test?

Results and their URLs are cached for about 10 minutes. The URL is passed to Google PageSpeed Insights to run the test and the summary is sent back to your browser. We keep a short-lived cache of results for about 10 minutes so repeated tests are faster, but we do not keep a history of the sites you check.