Site speed advice usually arrives as a score out of 100 and a list of forty items in red. Most of that list does not matter for a small business site. Three things almost always do, and they are the same three every time.
One: images
This is the cause somewhere between half and three quarters of the time.
The usual story: someone uploads a photo straight off a camera or a phone. It is 4,000 pixels wide and four megabytes. It appears on the page at 600 pixels wide. The browser downloads all four megabytes and then shrinks it.
Do that six times on a homepage and you have a 20 megabyte page that takes eight seconds on a phone outside town.
How to check. Open your page, right click an image, open it in a new tab, and look at the dimensions. If a photo displayed at 600 pixels is 4,000 pixels wide, that is your problem.
How to fix it. Save images at roughly the size they display, at most twice that for sharp screens. Use a modern format. Most content systems will generate several sizes automatically if you let them, and most people have that switched off without knowing.
A well-prepared photo for a 600 pixel slot is usually 40 to 90 kilobytes. Not four megabytes. That is a hundredfold difference and it is entirely under your control.
Two: fonts
Every font family, weight, and style is a separate file. A site using two families at four weights each, plus italics, is downloading sixteen files before any text is styled.
Worse, if the fonts are loaded from another domain, the browser has to look up that domain, connect to it, and negotiate security before it can even ask for the files.
How to fix it. Two weights of one family is enough for most business sites. Three if you must. Host the files on your own domain rather than pulling them from elsewhere, and tell the browser to show text in a fallback font while the real one loads, so nobody stares at a blank page.
Personality comes from size, spacing, and restraint far more than from having a decorative font available for one heading.
Three: scripts
Every tracking pixel, chat widget, popup tool, review carousel, booking embed, and analytics tag is code that has to download and run.
Most small business sites accumulate these. Someone tried a chat tool in 2023 and never removed it. There are two analytics scripts because nobody was sure the first one worked. A popup builder loads on every page to show one offer on one page.
How to check. Open your browser’s developer tools, go to the network tab, and reload. Sort by size. You will usually recognize the culprits by name.
How to fix it. Remove anything you are not actively using. For anything you are, ask whether it needs to load on every page or just one. A chat widget that loads before your content is a widget that costs you the visitors who left before your content appeared.
What matters much less than people think
Hosting, past a point. Cheap shared hosting can be slow, and moving to something decent helps. But moving from a decent host to an expensive one rarely fixes a page that ships eight megabytes of photos.
Minification and combining files. Real, and worth about a tenth of what images are worth.
Your score out of 100. Scores vary run to run and are measured on a simulated slow device. Useful for finding problems, useless as a target. Chasing 100 leads people to remove things their visitors actually needed.
What to measure instead
Two questions:
How long until someone can read the main heading? This is what a real person experiences as speed.
Does the page move around while loading? Content that jumps because an image or an ad loaded late is the most annoying failure of all, and the fix is simple: give every image a width and a height in the markup so the browser reserves the space.
Test it the way your customers use it
Not on your office wifi on a desktop. On a phone, on cellular, away from your building. If your customers are spread across rural areas, that is the test that matters, and it is the one that will surprise you.
An hour that usually fixes it
- Open your homepage on a phone, off wifi. Count how long until you can read the heading.
- Right click the three biggest images and check their real dimensions.
- Resave anything over about 2,000 pixels wide at a sensible size and re-upload.
- Count your font weights. Cut to two or three.
- Open the network tab and remove any script you cannot name a reason for.
- Check every image has a width and height set.
That list handles the large majority of slow small business sites, and none of it needs a developer except possibly the last one.



