Why Your Website Feels Fast to You and Broken to Everyone Else
Let me describe a scenario that plays out constantly across British businesses, and see if it sounds familiar.
A marketing manager checks the website. Loads instantly. Runs a Google PageSpeed test from their desk in a well-connected office somewhere in the South East. Scores 87. Nods, satisfied, and closes the tab. Job done.
Somewhere in Barnsley, a potential customer on a mid-range Android phone is waiting for the hero image to finish loading. They've been waiting seven seconds. They leave.
This is what we've started calling page speed theatre — the performance of optimisation, conducted for an audience of one, in conditions that bear no resemblance to how a meaningful proportion of your actual customers experience your site.
Britain Is Not One Internet
The UK has a broadband inequality problem that rarely gets discussed in digital marketing circles. Ofcom's own research consistently shows significant variation in real-world speeds across the country. Superfast full-fibre connections are increasingly common in parts of London, Surrey, and other well-served areas — but large swathes of the Midlands, the North, and rural Wales and Scotland are still on connections that would have felt underwhelming a decade ago.
Then there's mobile. A significant portion of UK internet traffic — for many sectors, the majority — comes from mobile devices. And mobile means variable. It means someone walking between buildings on a 4G signal that keeps dropping to 3G. It means a commuter on a train somewhere between Doncaster and Sheffield where the network coverage is, to put it diplomatically, aspirational. It means a customer on a two-year-old mid-range handset that cost £180 and has a processor that no benchmark tool in your analytics dashboard has ever simulated.
When you test your website's performance from a well-specced MacBook on a 500Mbps fibre connection in a Surrey office, you are not testing your website. You are testing what your website looks like under ideal conditions that many of your customers will never experience.
The Single-Location Testing Problem
Most business owners, and even many developers, run performance tests from a single location. Google's PageSpeed Insights, by default, tests from a server in the United States. Lighthouse — the underlying tool — runs on your local machine. GTmetrix lets you choose a test location, but the default has changed over the years and most people don't touch it.
None of these tools, in their default configurations, are simulating a customer in Leeds on an ageing Virgin Media connection and a Samsung Galaxy A-series phone. They're giving you a number that feels meaningful but is actually a best-case approximation.
The data that does exist — and it's publicly available through sources like the Chrome User Experience Report (CrUX) — tells a different story. CrUX captures real-world performance data from actual Chrome users visiting your site. It's messy, it's variable, and it shows the full spread of experiences. When you look at field data rather than lab data, the gap between what you think is happening and what is actually happening can be startling.
Device Reality vs. Developer Reality
Here's another dimension that doesn't get enough attention: the device gap.
The people building and approving websites tend to have good hardware. Developers use powerful laptops. Marketing teams have company-issue MacBooks. Business owners have the latest iPhone. When you're reviewing your site on that hardware, JavaScript-heavy pages feel snappy because your device has the processing power to handle them quickly.
But a £150 Android phone — the kind of device that a significant chunk of the UK population actually uses — has a fraction of that processing power. JavaScript that renders in 200 milliseconds on a developer's machine can take two full seconds on a budget handset. And that's before accounting for network latency.
The result is that entire categories of interactive features — carousels, animated hero sections, chatbot widgets, cookie consent tools that load six scripts — feel fine in the office and genuinely painful for a substantial portion of real users.
Why This Matters More Than Your Bounce Rate Suggests
You might be thinking: if this were really a problem, I'd see it in my analytics. Bounce rate would be high, session duration would be low.
The problem is that the people who leave before your page loads aren't reliably captured in your analytics. The tracking script that records their visit often hasn't fired yet. They're ghosts — people who tried to reach you, got frustrated, and left without leaving any trace in your data.
This is one of the more maddening aspects of web performance: the customers you're losing to slow load times are precisely the ones you can't see. Your analytics show you the people who stayed. They don't show you the ones who gave up at the three-second mark.
For businesses targeting customers across the UK rather than just London and the South East, this is a genuine commercial problem. A national retailer, a professional services firm, a charity running a fundraising campaign — any organisation expecting traffic from across the country is operating with a performance gap they've probably never measured.
What You Can Actually Do About It
The fix isn't complicated in principle, though the implementation requires care.
Start by looking at your real-world performance data, not your lab scores. Pull up your site in Google Search Console and look at Core Web Vitals — these are based on actual user data, segmented by device type. If you have enough traffic, you'll see the difference between desktop and mobile performance clearly.
Test from multiple locations. Tools like WebPageTest allow you to specify a test location and device type. Run your test from a London server and from a server in the North of England. Test on a simulated mid-range Android device, not just a desktop. The numbers will look different. That difference is real.
Audit what's loading on your pages. Every third-party script — analytics, advertising, chat widgets, social embeds — adds weight and latency. Many of these are loaded synchronously, meaning they block the rest of the page from rendering until they've finished. Question whether each one earns its place.
Consider a CDN with UK-based edge nodes. Content delivery networks cache your assets geographically, so a user in Newcastle is served files from a nearby server rather than one in London or, worse, the United States. The difference in latency is measurable.
None of this requires a full rebuild. But it does require acknowledging that the internet your customers use is not the internet you use — and that the gap between the two is where your conversions are quietly disappearing.