A bad website rarely announces itself. Nobody rings up to tell you your site loaded too slowly, or that they could not find your phone number, so they called someone else. The damage is invisible, which is exactly why it goes unfixed for years. The customer just quietly goes elsewhere, and you never know they were there.
The good news is that almost all of these are common, well understood, and fixable. None of them are about fancy design. They are about not tripping the visitor up on their way to becoming a customer. Here are the nine that matter most, each with a plain fix you can act on.
1. It loads too slowly
Speed is the silent killer. People decide whether to stay on a page in a couple of seconds, and on a phone over patchy signal, a slow site is gone before it even appears. Every extra second of load time loses you a slice of visitors, and on mobile, where most local searches happen, it is brutal. The usual culprits are huge unoptimised images, a bloated template stuffed with features you never use, and cheap overloaded hosting.
2. It does not work properly on a phone
Most people who find a local business are on a phone. If your site was built for a desktop and merely shrunk down, the experience is miserable: tiny text they have to pinch to read, buttons too small to tap, a menu that does not open, a form that runs off the side of the screen. They will not fight it. They will back out and try the next result.
3. There is no clear next step
This is the most common mistake of all, and the most expensive. Someone reads your page, decides you might be the one, and then... what? If there is no obvious call to action, no prominent way to call, book or get a quote, they have to go hunting for it. Most will not bother. A website without a clear next step is a brochure that forgot to include a phone number.
4. Your contact details are hidden
Closely related, and somehow incredibly common: the phone number or email buried three clicks deep, or shown only on a contact page nobody visits. A customer who is ready to get in touch should never have to search for how. Every second they spend looking is a second they spend reconsidering.
5. Stock photos and copy that says nothing
The smiling headset call-centre woman. The generic skyline. The handshake. The moment a visitor sees stock photography, a little switch flips: this could be anyone. Pair it with copy full of empty phrases like "quality service" and "customer satisfaction" and you have a site that is technically about your business but tells the visitor nothing real about it. It builds no trust because there is nothing genuine to trust.
6. You are invisible on Google
A beautiful website nobody can find is a beautiful nobody. If you have no Google Business Profile, no local search terms anywhere in your page text, and your trade and town appear nowhere in your headings, then when someone searches for exactly what you do in your area, you simply do not come up. You can have the best site in town and still lose every customer to the competitor who turned up in the search.
7. You hide your prices completely
There is a fair debate here, so be honest about it. Some businesses genuinely cannot list fixed prices because every job is different. Fine. But many hide prices out of nervousness, and that costs them. People increasingly want some sense of cost before they make contact, and a page with zero pricing signal makes a chunk of visitors assume you are expensive, or simply move on to someone who gives them a clue.
8. Dead links and out-of-date information
A social icon linking to a Facebook page last posted to in 2019. A phone number you changed two years ago. Opening hours from before you moved. A contact form that quietly stopped sending you the messages. Stale, broken details do more than annoy, they signal that the business might not even be running any more, and that doubt is fatal. A broken form is the worst of all: you lose enquiries and never know they happened.
9. It looks exactly like everyone else's
The DIY-template look. You know it when you see it: the same hero layout, the same three icon boxes, the same stock imagery, the same fonts, that thousands of other small businesses are using because they all started from the same template. It is not broken, exactly. It just makes you forgettable and a touch generic, and in a crowded local market, blending in is its own quiet cost.
How many of these is your site making?
Most small business sites are guilty of three or four of these without the owner ever realising. None of them throw an error. None of them get complained about. They just leak the odd customer, week after week, until it adds up to real money walked out the door.
The nine mistakes and the one-line fix for each
| Mistake | The fix |
|---|---|
| Slow load | Compress images, cut bloat, host properly |
| No mobile | Build mobile-first, big tap targets, tap-to-call |
| No clear next step | One obvious primary action, repeated |
| Hidden contact details | Phone in the header on every page |
| Stock photos and empty copy | Real photos, plain words |
| Invisible on Google | Google Business Profile, trade and town in text |
| No pricing signal | A starting-from price or a range |
| Dead links and stale info | Test everything, remove ghost links |
| Template sameness | A custom site that looks like you |
The quickest way to catch the worst of these is to use your own site as a customer would: pull it up on your phone, off your home wifi, and try to contact yourself in under ten seconds. Whatever frustrates you in that minute is frustrating your customers too. If you would rather build from a clean checklist than patch an old site, start with what every small business website needs.
None of this is about a flashier website. It is about removing the quiet friction between a visitor and becoming your customer. Fix these nine and you are not winning on design, you are simply stopping the leak, which for most small businesses is worth far more.