Website speed test: Lighthouse on mobile, with the fixes
Google's own lab scores and real-user Core Web Vitals for any page, then the fixes in order of effect. Free, no account.
Google's own numbers, on a phone
Lab scores
Lighthouse runs on a mobile profile with a throttled connection, the same way the PageSpeed Insights report does, so the score matches what Search Console shows. Performance, accessibility, best practices and SEO, each out of 100.
Core Web Vitals
Largest paint, layout shift and interaction delay are the three signals Google ranks on. Lab values from the run, and real-user values from the Chrome report where the page has enough traffic to have them.
Opportunities, in order
Every audit comes with an estimated saving in seconds or kilobytes. The list is sorted by that saving, so the first fix is the one that moves the number most, not the one that is easiest to list.
The fix, written
Preload tags, cache headers, image sizes, the CSS to split: written for your page, not as a general tip. Where we host the site they apply with one click.
Any page, not only home
Paste the page that converts, not the home page. The product pages and the checkout are where speed costs money.
Nightly, in the product
Speed drifts with every deploy. The agent re-measures the target pages every night and tells you when a number moves.
The three signals Google ranks on
Largest contentful paint
When the biggest thing on the screen has loaded. Under 2.5 s is good, over 4 s is poor. Usually the hero image or a heading in a web font; the fix is almost always a preload tag and a right-sized image.
Cumulative layout shift
How much the page jumps as it loads. Under 0.1 is good. Caused by images without dimensions, fonts that swap late, and banners that push content down. The fix is width and height on images and a font-display rule.
Interaction to next paint
How long the page takes to respond to a tap. Under 200 ms is good. Caused by heavy scripts on the main thread. The fix is deferring scripts the first screen does not need.
Four things a desktop test hides
Desktop is not the visit
Most tests default to desktop. Most visits are on phones on mobile data. The checker measures on a mobile profile only.
Lab is not the user
A clean lab run can pass while real users on old phones fail. Where Google has field data for the page, it is shown beside the lab run.
The home page is not the money page
Speed matters most on the pages people buy or sign up on. Test those; the home page is usually the fastest.
A score is not a fix
A list of audits is a list of problems. Each one here carries the edit, so the next step is to apply it, not to search for how.
Six findings, and the fix for each
Hero image loads last
Add a preload link for it in the head, and serve the display size. Usually a one-second gain on largest paint.
Web font swaps late
Preload the font file and set font-display to swap so text shows in a fallback first.
Scripts block the first screen
Defer every script the first screen does not need. Analytics and chat widgets go last.
Images without dimensions
Width and height on every image so the page does not jump as they load. The usual cause of layout shift.
No caching headers
Fonts, images and stylesheets fetched on every visit. One header line gives them a year.
Third-party embeds
Maps, videos and social widgets load their whole app. Lazy-load them, or replace with an image that loads the embed on tap.
Owners who do their own SEO
Local service businesses
Booking and contact pages on phones, often on mobile data. Speed here is the difference between a call and a bounce.
Software and agencies
Pricing and sign-up pages. A second of delay on the page where people decide costs more than anywhere else.
Online shops
Product pages full of images. Right-sized WebP and lazy loading below the fold are the usual two fixes.
Three steps after the result
Apply the top two
They carry most of the saving. Where we host, one click; elsewhere copy the edit.
Measure again
Run the page once more after the fixes land, not before. A real deploy changes the number; a guess does not.
Put it in the product
The agent re-measures target pages nightly and reports moves in the morning digest, so a slow deploy is caught the next day.
Six words the result uses
Lighthouse
Google's open-source audit engine, the same one behind PageSpeed Insights and Chrome's developer tools. It loads the page on a simulated phone and scores what it finds against fixed thresholds.
Lab data
Numbers from one controlled run on a throttled connection. Repeatable, comparable between pages, and not the same as what any one visitor sees.
Field data
Numbers from real Chrome users over the last 28 days, where the page has enough visits for Google to publish them. This is what rankings use.
Largest contentful paint
The moment the biggest visible element has rendered. Usually a hero image or a heading. Under 2.5 seconds passes.
Total blocking time
How long the main thread was busy with scripts during load, so taps did nothing. Under 200 milliseconds passes.
Opportunity
An audit with an estimated saving attached. The list is sorted by saving; the top one is the one to do first.
Three things that make a speed score worse
Chasing 100
The last ten points cost more than the first fifty and change nothing a visitor feels. Pass the three vitals, then stop.
Testing the home page only
It is usually the lightest page. Test the pages where people decide: pricing, product, checkout.
Adding a plugin to fix a plugin
Each optimisation plugin loads its own script. Remove weight before adding tools that promise to hide it.
What one slow page looked like, and what changed
The page
A product page on a five-page site. Score 58 on mobile. Largest paint 4.1 seconds, blocking time 410 milliseconds, layout shift 0.14. The hero image was a 1.8 MB PNG served at full size to a phone. Three tracking scripts loaded in the head before anything rendered. A web font arrived late and swapped in, which moved the heading.
The fixes
The image was resized to the width it displays at, converted to WebP, and preloaded: 1.8 MB became 94 KB. The three scripts were moved to load after the page was interactive. The font was preloaded and told to swap without a reflow. Each change was one line, written by the checker, pasted by the owner. Nothing was rebuilt.
The result
Measured again the same afternoon: score 91, largest paint 1.7 seconds, blocking time 90 milliseconds, layout shift 0.02. The field data caught up over the next four weeks as real visits accumulated. Rankings for the page moved from the second page to position six over the same period, with the links work running beside it.
What it cost
About an hour, once. The slowest item on most sites is one oversized image on one important page, and the test names it. Pass the three vitals, then move on to the work that compounds: the pages you are missing and the links you have not asked for yet.
Side by side
Straight answers
Is this the same as Google PageSpeed Insights?+
Same engine and same thresholds. The difference is the fixes are written for your page and the product re-measures nightly.
Why is my mobile score lower than desktop?+
Mobile runs on a throttled connection and a slower CPU profile. That is the visit most people make, so it is the number that matters.
What is a good score?+
Over 90 is good, 50 to 89 needs work, under 50 is poor. Core Web Vitals passing matters more than the single number.
Does speed affect rankings?+
Yes, as a tie-breaker among pages with similar content, and strongly on mobile. A slow page also loses visitors before the content loads.
Can I test a competitor?+
Yes, any public page.
Eight checks on the same engine
Want the fixes applied, and the links earned?
The free preview runs the full agent on your domain: score, fixes written, five real prospects with the people behind them, and a draft pitch. No card.