Nobody has ever complained that a website loaded too quickly. Yet speed is consistently the first thing traded away, usually for a video header, a slider nobody scrolls through, or a set of tracking scripts that accumulated over the years and were never removed.
Where the weight comes from
On most small business sites, the weight is not the code. It is images uploaded straight from a phone at full resolution, a font family loaded in six weights when two are used, a video that autoplays, and third-party scripts.
- Images. A photograph from a modern phone can be several megabytes. Displayed at a fraction of its size, it still downloads in full unless someone resized it.
- Fonts. Each weight is a separate download. Most sites use two and load six.
- Video headers. Impressive on a desk, brutal on mobile data.
- Scripts. Chat widgets, analytics, pixels, review badges. Each one is a request, and each one blocks something.
Why it costs enquiries
A visitor from a search result has low commitment. They have not chosen you yet, they have chosen to look. A blank screen while assets download is the easiest possible moment to abandon, because the alternative is one tap back to a page full of competitors.
It compounds with where your traffic comes from. Local trade searches happen disproportionately on phones, frequently on mobile data, sometimes in a car park or on a site with one bar of signal. The conditions your site has to work in are worse than the ones it was built in.
Your site is not tested on your laptop on office wifi. It is tested on a five-year-old phone with one bar.
How to measure it honestly
Google PageSpeed Insights is free and reports the mobile experience separately, which is the number that matters. Run it on your own site, then run it on the two competitors ranking above you. That comparison is usually more motivating than any score in isolation.
Be careful with the score itself. It is a proxy, and chasing a perfect hundred can lead to decisions that hurt real users. The field data, taken from actual visitors, is the part worth acting on.
What usually fixes it
- Resize and compress every image to the size it is actually displayed at, in a modern format.
- Load only the font weights you use, and host them yourself rather than fetching from a third party.
- Remove every script you cannot name a purpose for.
- Replace the video header with a still. Almost nobody watches it.
- Load images below the fold lazily, so the first screen is not waiting on them.
None of this is exotic. It is mostly discipline, and it is the reason a well-built small site can outperform an expensive one that was never maintained.