A slow website costs you customers you never hear about. Someone taps your link in a car park on one bar of signal, stares at a white screen, and goes back to Google for the next result. Good website speed fixes that, and a Lighthouse score of 100 is a handy way to know you've done the job properly.
This isn't theory. Here are three of my own sites, tested on 17 October 2026.
![]()


What Lighthouse actually measures
Lighthouse is Google's free testing tool. It scores a page out of 100 in four areas:
- PerformanceHow quickly the page loads and becomes usable.
- AccessibilityWhether people with disabilities can use it.
- Best practicesSecurity and modern web standards.
- SEOBasic technical things search engines need.
Lighthouse is a lab test: it loads your page in a simulated setting. Google also collects real-user data from Chrome, and that's where Core Web Vitals come in.
Core Web Vitals explained
Core Web Vitals are Google's measures of how a page feels to real people. There are three. Google calls a page "good" when it meets these thresholds at the 75th percentile of visits:
| Metric | What it measures | Good |
|---|---|---|
| LCP: Largest Contentful Paint | How long until the biggest thing on screen (usually a hero image or heading) appears | 2.5 seconds or less |
| INP: Interaction to Next Paint | How quickly the page responds when someone taps or clicks | 200 milliseconds or less |
| CLS: Cumulative Layout Shift | How much things jump about while loading | 0.1 or less |
In plain English: show the main thing fast, react to taps quickly, and don't make the button move just as someone goes to press it.
How to test your website speed
- Go to pagespeed.web.dev (PageSpeed Insights).
- Paste in your page address and press Analyse.
- Look at the Mobile tab first. That's how most local customers see you.
- At the top, check the real-user Core Web Vitals section. If your site doesn't get enough traffic, Google may not have data, and that's normal for small sites.
- Below that, look at the Lighthouse scores and the list of opportunities and diagnostics. That's your to-do list.
- Test your home page, a service page and your contact page. They can score differently.
- Run it a couple of times. Scores wobble a little between runs.
You can also run Lighthouse in Chrome: right-click, Inspect, then the Lighthouse tab.
Want your site at 100? The SEO, speed and accessibility tune-up gets your site to the same standard as mine, for £100 paid once with a £25-a-month website. Get my site to 100
Fix 1: images
Images are the usual culprit. A photo straight off a phone can be several megabytes. Shown at the width of a phone screen, it needs a fraction of that.
- Use WebP (or AVIF). Modern formats are much smaller than JPEG or PNG for the same quality.
- Size them properly. Don't load a 4000-pixel photo into a 600-pixel space. Export at the size it's shown, plus a larger version for sharp screens using
srcset. - Set width and height. Always add
widthandheightto images so the browser reserves the space. This is the easy win for CLS. - Lazy-load below the fold. Add
loading="lazy"to images further down the page. - Don't lazy-load the hero. The main image at the top is usually your LCP. Load it straight away, and consider
fetchpriority="high". - Ditch the slider. Carousels load several big images and lots of script for one that people actually see.
Fix 2: fonts
- Self-host your fonts. Serve them from your own site rather than a third-party service, to avoid extra connections.
- Use WOFF2. It's the smallest common font format.
- Use fewer weights. Regular and bold is usually enough. Every extra weight is another file.
- Use
font-display: swapso text shows straight away in a fallback font. - Preload the main font used above the fold.
- Or use system fonts. Zero download. Not as pretty, but very fast.
Fix 3: less JavaScript
JavaScript is what usually hurts INP and slows everything down. Most brochure websites need very little of it.
- Remove plugins you don't use. On WordPress, this alone can make a big difference.
- Question every third-party script: chat widgets, heatmaps, social feeds, multiple tracking tags. Each one costs speed.
- Load scripts with
deferso they don't block the page. - Avoid heavy page builders that add lots of code to every page.
- Embed videos and maps with a lightweight placeholder that loads the real thing on click.
Fix 4: caching, hosting and CSS
- Caching. Set long cache times for images, fonts, CSS and JavaScript so returning visitors don't download them again.
- Compression. Make sure your server uses Brotli or gzip.
- A CDN. Serving files from a network close to your visitors cuts the wait.
- Decent hosting. Cheap overloaded hosting makes the server slow to respond, and nothing else can fix that.
- Lean CSS. Remove unused styles and inline the small bit needed for the top of the page.
Getting the other three scores to 100
- Accessibility: good colour contrast, alt text on images, labels on form fields, proper heading order. My website accessibility guide goes through it.
- Best practices: HTTPS everywhere, no console errors, no outdated libraries.
- SEO: a page title and meta description, readable font sizes, crawlable links, a valid robots.txt.
The usual culprits on small business sites
When I test a slow small business site, it's nearly always one of these:
| Problem | What it hurts | The fix |
|---|---|---|
| Huge hero photo | LCP | Resize, convert to WebP, load it with high priority |
| Image slider | LCP, INP | Replace with one strong image |
| Images without width and height | CLS | Add both attributes |
| Late-loading cookie banner or pop-up | CLS | Reserve space, or overlay it without pushing content |
| Lots of plugins or a page builder | INP, LCP | Remove what's unused, simplify the build |
| Chat widget, social feeds, several trackers | INP | Keep only what you actually use |
| Several font families and weights | LCP, CLS | Self-host one or two WOFF2 files |
| Slow, cheap hosting | Everything | Better hosting with caching and a CDN |
Work through it in this order
- Fix images. Biggest win, least effort.
- Remove scripts and plugins you don't need.
- Sort fonts.
- Turn on caching and compression.
- Re-test in PageSpeed Insights and work through what's left on the list.
On a site built simply from the start, there's usually not much left to fix. That's why I build lean rather than bolting speed on afterwards.
Does a 100 score really matter?
Honestly, a 100 isn't magic, and Google doesn't rank pages purely on speed. Content, relevance and reputation matter more. But a fast, accessible site is better for every visitor, and it removes a reason for people to give up on you. Speed is one part of the bigger picture in my local SEO checklist.
Test like your customers browse
Lighthouse on mobile simulates a mid-range phone on a slower connection, which is far closer to real life than your office broadband. If your site feels fast on your laptop but scores badly on mobile, believe the mobile score. Also try your site on an older phone outside, on mobile data. Tap the menu, open the contact form, scroll a long page. If anything feels sticky or jumps about, that's what your customers feel too, and it's worth fixing even if the score already looks decent.
How I can help
Every £25-a-month website I build is made to be fast on phones from day one. If you want it taken to the same Lighthouse standard as the sites above, the SEO, speed and accessibility tune-up is £100, paid once. See everything on the pricing calculator.