Connections have improved, phones are faster, and yet a great many business websites take several seconds to become usable on a mobile connection. The reason is that improvements in devices and networks have been comfortably outpaced by growth in what pages load.
Speed matters for a simple reason: people who are waiting are deciding whether to keep waiting. It is the earliest and cheapest place to lose a visitor, and unlike most things affecting conversion, it is measurable and fixable without changing anything about your business.
What "slow" actually costs
Visitors leave before seeing anything. Someone who taps a search result and sees white for four seconds does not evaluate your offer. They go back. You will never see them in your analytics as a lost customer, because they were never a visit worth counting.
Mobile and rural users are affected most. Testing on office broadband systematically understates the problem. A page that is fine on a desk connection can be genuinely unusable on a phone with two bars, which for many local-service businesses is a substantial share of enquiries.
It compounds through the funnel. Every step — landing page, service page, contact form — sheds a proportion. A site that is slow throughout loses people repeatedly, and the losses multiply rather than add.
It signals quality. Rightly or not, visitors interpret a slow, jumpy site as a business that is not on top of things. This is particularly damaging for anyone selling technical competence.
Search engines account for it. Page experience is a real, if modest, factor. It matters more as a tiebreaker between comparable results than as a primary ranking driver, but tiebreakers decide a lot of positions.
Where the time actually goes
The causes are consistent across small business sites, and are rarely the ones people expect.
Uncompressed images. By far the most common. A photograph straight from a phone or a stock library can be several megabytes and is often displayed at a fraction of its size. Resizing to the largest dimension actually used and saving in a modern format routinely cuts page weight by eighty per cent or more.
Too many third-party scripts. Analytics, heat mapping, chat widget, tag manager, pixels for three advertising platforms, a review widget, a font service. Each is small alone and each blocks or delays. This is usually the second largest cause and the one nobody audits, because scripts get added and never removed.
Web fonts. Multiple families and weights, loaded before text renders. Two weights of one family is nearly always enough, and a sensible fallback stack means text appears immediately.
Heavy page builders. Some builder platforms output large amounts of markup and stylesheet for a simple page. This is a real constraint of the tool, not something you can optimise around.
Video backgrounds and carousels. A large amount of bandwidth spent on decoration that the visitor did not request and often does not notice.
Layout that moves while loading. Not strictly speed, but experienced as such — and worse, it causes mis-taps. Nearly always caused by images and embeds without reserved dimensions.
Slow hosting or no caching. Less common than it used to be, but a shared host under load, or a site regenerating every page on every request, adds a fixed delay to everything.
A practical order of work
- Measure on a phone, on mobile data, not on your desk. Use a lab tool as well, but trust the real device.
- Fix images. Resize to display dimensions, compress, use a modern format, and set explicit width and height. This alone resolves most problems.
- Audit third-party scripts. List everything loading. Remove anything not currently used by a named person for a named purpose. Defer the rest.
- Reduce fonts to one family and two weights, with a real fallback.
- Reserve space for images, embeds and adverts so the layout does not shift.
- Check caching and compression are enabled at the host or CDN.
- Re-measure and record the number so regressions are visible later.
Steps two and three usually account for the majority of the improvement available, and neither requires a redesign.
Keeping it fast
Sites get slower over time because additions are individually small and cumulatively large. Two habits prevent it:
Set a page weight budget. A number — for example, no page over one megabyte — and check new work against it. A budget turns "can we add this widget?" into a trade-off rather than a default yes.
Review third-party scripts periodically. Twice a year, list what is loading and remove what is no longer used. Marketing tools accumulate, and the pixel for a campaign that ended two years ago is still costing every visitor a fraction of a second.
What not to do
Do not chase a perfect score. Diagnostic tools produce a number that is useful for finding problems and misleading as a target. Beyond a reasonable threshold, further optimisation costs more than it returns.
Do not rebuild for speed alone. If the platform is genuinely the constraint, that is a real reason among others to move. Rebuilding solely to improve a score rarely pays back.
Do not remove things customers use. A chat widget that generates real enquiries is worth its cost. Measure the value, not just the weight.
Speed review
- Tested on a real mid-range phone over mobile data
- Every image is sized to its display dimensions and compressed
- Images and embeds have explicit width and height set
- All third-party scripts are listed, with an owner and purpose for each
- Unused tracking and marketing scripts removed
- Fonts reduced to one family and two weights with a fallback
- Caching and compression confirmed at the host or CDN
- A page weight budget is written down and checked against new work
- Current numbers recorded so future regressions are visible
For most business sites this is a day of work with a lasting effect, and it is one of the few improvements that helps every visitor, every channel and every campaign at once.