Why Small Business Websites Fail at Local Search

It is nine at night in Harrow and a pipe has gone under someone's kitchen sink. They grab a phone, type "emergency plumber Harrow" and ring the first business that looks capable.
You cover Harrow. Your website is quick, tidy and has your number on every page. You still do not appear. A firm two miles away does.
Sometimes the website is to blame. Sometimes it has nothing to do with it. Below is how to tell which, then the five website mistakes that cost local visibility, and the order to fix them in.
The short version
- Check Google can see your site at all before changing anything. A
site:search takes ten seconds.- A local search can show two sets of results. The map runs mainly on your Google Business Profile, your reviews and how far you are from the searcher. Your website does most of its work in the ordinary results underneath.
- Give every main service its own page. A page for a town only earns its place if it says something no other town's page could.
- Your website's name, address and phone number should match your Google profile. Spaces and dashes in a phone number should not matter. Wrong digits do.
- Schema markup is housekeeping. Do not expect it to lift you on its own.
Can Google see your website at all?
Check this before you change a word. Type site: followed by your domain into Google, for example site:yourbusiness.co.uk. If nothing comes back, Google has not indexed your site. Your problem is indexing, not local SEO, and no rewrite will help until Google can see the pages.
That check comes from Google's own guide to missing pages. The same page points out that plenty of owners assume they are not on Google at all, when their pages are indexed and simply ranking low. If the search lists your pages, you are indexed, and the rest of this guide applies.
If it lists nothing, set up Google Search Console and inspect your homepage there. Google says a new page typically takes anywhere from a day or two to a few weeks to be indexed, so a site launched last week may only need time.
Which results are you actually missing from?
A local search can show two kinds of result: a map of nearby businesses, and the ordinary web results below it. Google says its local results rest mainly on three things: relevance, distance and prominence. It judges relevance against your Business Profile. Your website does most of its work in the web results, not the map.
Google's page on improving your local ranking is short and worth reading. Relevance means how closely your profile matches the search. Distance means how far the business is from the person searching. Prominence draws partly on how many websites link to you and how many reviews you have.
Distance you cannot change. If the firm that beat you is two miles nearer that kitchen, that may be the whole story.
For the rest, Google keeps its ranking details confidential, so the usual guide is expert opinion. Whitespark's 2026 Local Search Ranking Factors survey, published in November 2025, had 47 local search specialists score 187 possible factors. They put Google Business Profile signals at 32% of what decides the map, and on-page signals, meaning what is on your website, at 15%. In the ordinary results, on-page signals came first at 33%.
That is informed opinion rather than measurement, and Whitespark says so: none of its experts has inside access to Google's algorithm. Most of them work in the US and Canada, too, so it is not UK data. Even so, if you appear below the map but not in it, start with your primary category rather than your website. If you are missing from both, read on.
Mistake 1: Your copy never says what you do, or where
Google matches the words on your pages with the words people type. Its own explanation of ranking says the most basic sign a page is relevant is that it contains the same words as the search. If every page says "serving London and the South East", a search for one job in one borough finds very little to match.
Google's SEO starter guide tells site owners to think about the words a customer might search for, and the expert survey agrees. Whitespark's experts ranked geographic keyword relevance, meaning the towns and neighbourhoods your content mentions, second among the factors for the ordinary results. Put simply, your pages should mention the places you really work.
There is a wrong way to do it. Google's spam policies give "blocks of text that list cities and regions that a web page is trying to rank for" as an example of keyword stuffing. A footer listing forty towns is exactly that.
Write the areas into sentences a customer would actually say. "Boiler repairs across Harrow, Pinner and Wealdstone, usually the same day" tells Google and the homeowner the same thing. Put your main service and main area in the page title, the main heading and the opening paragraph, then write normally.
Mistake 2: One page trying to rank for every job and every town
Give each main service its own page before you think about towns. "Dedicated page for each service" tops the 2026 survey's list of local organic factors. Town pages are different. Google's spam policies set no limit on how many you have. What they target is near-copies aimed at different towns.
A single page offering "boiler repairs, bathrooms and drainage across North and West London" is asking one page to win three different searches. A boiler repair page and a drainage page answer different questions for different customers. Google's spam policies say nothing against a separate page for each genuine service.
Town pages are where sites get into trouble. The same policies treat a set of pages aimed at different towns, all funnelling visitors towards one destination, as doorway abuse. Producing pages in bulk mainly to manipulate rankings, rather than to help people, counts as scaled content abuse however the pages were made.
The test is whether a town page still reads the same with another town's name dropped in. If it does, you have one page copied many times. A page for a place earns its keep when it carries things that are only true there: jobs on named streets, the age of the houses, parking and access, how quickly you can really get there.
If you have nothing distinct to say about an area, name it honestly on the service page and spend the effort on your services instead.
Mistake 3: Your website and your Google profile disagree
Make the business name, address and phone number on your website match your Google Business Profile. Among the 2026 survey's top 15 map factors, the only one about your details matching is your own site agreeing with your own profile. Directory listings rate far lower: citation signals were put at 6% of what decides the map.
It is tempting to treat NAP consistency, meaning the same name, address and phone number wherever you are listed, as a big ranking project. The factor the survey rates, "HTML NAP matching GBP NAP" at number fifteen, needs a quick check of your footer, contact page and header against your profile, not a crusade across every directory.
Formatting is not the problem either. Whitespark's reference list of variations that Google and Bing treat as the same covers abbreviations such as Ave and Avenue, and phone numbers written with spaces, dashes or brackets. Its examples are North American, but the same principle should cover a mobile written "07700 900123" on one site and "07700-900-123" on another.
What does cost you is a wrong number. An old mobile on a listing you forgot about sends real customers to a dead line. Fix the website first, then check the main directories a customer might actually find you on.
Mistake 4: Expecting schema markup to do the ranking
Add local business markup, but do not expect it to move you up. Schema markup is code that states your name, address, phone and opening hours in a format Google reads directly. In the 2026 survey, the experts ranked markup no higher than 69th of 187 factors for the ordinary results, and 118th for the map.
Google's LocalBusiness documentation describes the markup as a way to tell Google about details such as opening hours and departments. Its general structured data guidelines add that even correct markup carries no guarantee of appearing in results.
So treat it as housekeeping. Get it right once, on your homepage or contact page, using the type that fits your trade. Schema.org has specific types such as Plumber and Electrician, which sit under LocalBusiness.
It is rarely a big job, and some website builders do it for you. The checklist at the end shows how to check yours.
Mistake 5: Content that could be about anywhere
Write about real jobs in real places. Google's helpful content guidance asks whether your content shows first-hand expertise, the kind that comes from doing the work. A write-up of a boiler you replaced in a 1930s semi in Pinner shows it. "Quality service at competitive prices" shows nothing, for you or anyone else.
Google's page on creating helpful content, updated October 2026, gives having actually used a service, or visited a place, as examples of where that expertise comes from. Generic copy cannot pass that test for anyone.
Local detail is the easiest first-hand material you have: the faults the local housing throws up, where last month's jobs were, what the access and parking are like. A plumber writing about the period terraces in parts of Hackney is giving the customer something a national chain cannot copy.
The same goes for proof. Write up a local project you have completed: the area, the problem, what you did and a couple of photos. Our client case studies follow the same pattern, naming the owner, the place and the work.
Do not swing the other way and cram place names into every sentence. Google's starter guide says keyword stuffing is against its spam policies, and it reads badly to the person deciding whether to ring you.
What to do this week
- Run a
site:search on your domain. No results means an indexing problem. Sort that in Search Console first. - Look up your main job and town on your mobile. Note whether you show in the map, in the results below it, in both or in neither.
- Open your homepage on your phone. Can a stranger see what you do, where you work and a number to tap without scrolling? That first screen is what a good tradesman website gets right.
- List your money jobs. Each one needs its own page.
- Swap the town name on every area page and reread it. Merge or delete the ones that read the same.
- Check your site's name, address and phone against your Google profile. Look for wrong digits and old addresses, not spacing. Then ring any old number still listed anywhere.
- Check your markup. Paste your homepage into Google's Rich Results Test, or view the page source and search for LocalBusiness or your trade's type, such as Plumber. On Wix or Squarespace, the builder adds local business markup for you, so check the business details it draws on are filled in and correct.
- Write up one job from last month with the area, the problem, the fix and two photos.
None of this needs a new website.
