Local SEO for Small Businesses: A Practical Guide
A practical, no-nonsense guide to local SEO: Google Business Profile, NAP consistency, reviews, citations, and service-area pages done properly.
- Local SEO is about matching a real business to a real place, not tricking a ranking system
- Consistent name, address and phone details across the web matter more than any single trick
- Google Business Profile is central but it is not the whole job, your website still has to do its part
- A page for a town you don't genuinely serve, with no real content, is exactly the kind of thing Google's spam policies target
If your business serves people in a specific place, a town, a city, a cluster of suburbs, a defined driving radius, then local SEO is the part of your SEO that decides whether you show up when someone nearby searches for what you do. It sits alongside general SEO (making your website findable and useful) but has its own mechanics, because Google is trying to answer a different question. General search asks "what is the best page for this query anywhere". Local search asks "what is the best real, relevant business for this query near this person".
That distinction matters because it changes what actually helps. Local SEO is not a trick you apply to a website to make it rank in more places. It's the ongoing work of making sure your business is accurately, consistently and completely represented everywhere Google and your customers might encounter it, so that when the "near this person" question gets asked, the answer is obviously you.
Why this matters even if you already rank well generally
A plumber in Leeds and a plumber in Bristol can have near-identical websites, and Google still needs to work out which one to show a person searching in each city. That decision draws on a different set of signals than a normal search result: your business's location and service area, how complete and accurate your Google Business Profile is, how consistently your details appear elsewhere online, and how relevant your actual content is to that person's location and need. Get local SEO right and you show up for the searches that convert best: people nearby, ready to act, typing "near me" or the name of their own town. Get it wrong and you can have a technically excellent website that a local customer never sees, because Google isn't confident you're actually local to them.
Start with consistency: your NAP
NAP stands for Name, Address, Phone, the three pieces of core identity information about your business. The single most foundational piece of local SEO is making sure these are identical, not just similar, everywhere they appear: your website, your Google Business Profile, your social profiles, and every directory or citation that lists you.
"123 High Street" and "123 High St." look the same to a person but inconsistency at this level, especially business name variations or old phone numbers left on old listings, makes it harder for Google to confidently tie all those mentions of your business together into one trusted entity. Google's own guidance is explicit that your business name should reflect its real-world name exactly as used on your signage and website, and that your address, phone number and hours should be accurate and kept consistent across platforms.
Practically, this means periodically checking your Google Business Profile, your website footer, and any directories you're listed on all say the same thing, and fixing drift when you find it. It's dull work. It's also one of the few parts of local SEO you have complete, direct control over.
Google Business Profile: the anchor, not the whole job
Your Google Business Profile (GBP) is the free listing that controls how your business appears in Google Maps and in the local results panel on Search, the box with your address, hours, photos, reviews and a map pin. For most local businesses it's the single highest-visibility asset you have, often seen by more people than your website's homepage.
You don't need to turn this into a full optimisation project to get the fundamentals right. The core job is completeness and accuracy: the correct category for what you actually do, real hours (including holiday hours), a working phone number and website link, genuine photos of your premises or work, and a description that plainly says what you do and where. Google's own advice for improving local ranking is to provide complete and accurate business information, so it can confidently match your profile to relevant searches. If you serve customers at a fixed address, set that as your location. If you're a service-area business, mobile mechanics, cleaners, tradespeople who go to the customer, Google lets you define your service area by town, postal code or region instead of a fixed radius, and its own guidance notes the area generally shouldn't stretch much beyond about two hours' driving time from where you're based. Set this to where you genuinely work, not where you'd like to work.
One thing worth being direct about: Google Business Profile is a listing you manage yourself, in your own Google account. A tool like EightySixOS can explain what a strong profile looks like and flag what's missing or inconsistent, but it doesn't create or edit your listing for you. That stays in your hands.
Your website still has to earn its place
A strong Business Profile gets you into the conversation. Your website is what confirms you deserve to be there, and it's also what most search engines and AI answer tools read to understand your business beyond the profile itself. It needs to say, clearly and specifically, what you do and where you do it, not vaguely implying coverage of "the local area" but stating the actual towns or region you serve, in real sentences, on real pages.
This is also where how you structure your core service pages matters: a page about your main service should read as genuinely useful and specific, not as a container built purely to hold a keyword. Location relevance isn't one setting you switch on, it's the cumulative effect of your address or service area being stated clearly, your contact details matching your Business Profile, and your content actually being about the work you do in the place you do it.
Reviews: the part you can't fake your way through
Reviews function as evidence, to Google, and to the person reading them, that real customers have had real experiences with your business. They contribute to what Google calls prominence, roughly, how well-known and well-regarded a business is, and it's one of the three factors Google names directly in its own guidance on local ranking, alongside relevance and distance.
The only sustainable approach is the boring, honest one: ask real customers, at the point where they're happiest with the work, and make it easy. A direct link straight to your review form removes the friction that stops a happy customer from bothering, tools like Toolbox Tribe's review request builder exist for exactly this, turning "please leave us a review" into a link you can text or email straight after the job. Respond to reviews, the good ones and the bad ones, because it shows you're an active, accountable business rather than an abandoned listing. What you should never do is buy reviews, ask people who haven't used your business to post one, or offer incentives in exchange for a review. Google's review policies explicitly prohibit content that isn't based on a real customer experience, and enforcement is real: Google reported blocking or removing hundreds of millions of policy-violating reviews in a single recent year, with consequences ranging from a profile losing the ability to receive new reviews to a public warning being shown to consumers on your own listing. It is not a risk worth taking for a shortcut that doesn't actually build trust anyway.
Citations: get listed accurately, not everywhere
A citation is simply any online mention of your business's name, address and phone number, typically on directory sites (industry-specific ones, local chambers of commerce, trade associations, general business directories). Citations used to be treated as a numbers game, get listed on as many as possible. That's not a useful way to think about it. What matters is that the citations you do have are accurate and consistent with your NAP elsewhere, and that they're on directories with some genuine relevance to your trade or your area, rather than low-quality, spammy listing farms.
A handful of accurate, well-chosen citations on directories that genuinely relate to your industry or your local community do more for you than fifty inconsistent listings on directories nobody trusts, including Google.
Local backlinks, briefly
Links from other genuine local websites, other businesses, local news, community organisations, local associations you're actually a member of, are also part of the prominence picture. This is a large enough topic that it deserves its own treatment rather than a few lines here: see how small businesses can find quality backlink opportunities for a proper walkthrough.
Service-area pages: when a page for another town is legitimate, and when it's spam
This is where a lot of local SEO advice goes wrong, and it's worth being direct about it. If your business genuinely serves multiple towns or areas, say, a fencing contractor who realistically covers a cluster of five towns within a 20-mile radius, it can make sense to have a page specifically about how you serve one of those towns: real detail about the work you've done there, genuinely relevant specifics, not a copy-pasted template with the town name swapped in.
What you should not do is create a near-identical page for every town within reach purely to try to rank for each town's name, with the only difference between pages being the location name dropped into a few sentences. This is a well-known and current spam pattern, generally referred to as a doorway page: a page built to rank for a specific search rather than to genuinely serve the person who lands on it. Google's own spam policies name this directly, describing doorway abuse as including "having multiple domain names or pages targeted at specific regions or cities that funnel users to one page" and similar patterns of substantially duplicate location content. The consequence isn't a small ranking penalty, it can mean pages, or in serious cases whole sites, losing rankings or being removed from results entirely.
A simple test: if you deleted the town name from the page, would there be anything left that's actually about that town? If not, it's a doorway page, not a service-area page, no matter how the content is dressed up.
The honest version takes more work but it's not complicated: write about the town because you have something real to say about serving it, not because you want another page targeting another keyword.
Internal linking between local pages
Once you have genuine service-area pages alongside your core service pages, link between them where it's naturally useful to a reader, your plumbing services page linking to the specific towns you cover, each town page linking back to the relevant service. This helps people navigate to the specific page that answers their question, and it helps search engines understand how your pages relate to each other and to your business as a whole. It should read as helpful navigation, not as a link scheme built purely to move ranking signals around.
Where structured data can genuinely help
Structured data (also called schema markup) is a standardised way of labelling information on your page so search engines can read it with certainty rather than inferring it. LocalBusiness schema lets you mark up things like your business name, address, phone number, opening hours and the geographic area you serve in a format Google can parse directly. According to Google's own documentation, this can make your business eligible to appear with richer details in search results, and having an address is required for that eligibility.
It's worth thinking of this as reinforcement rather than magic. It doesn't replace having accurate, consistent information across your site and profile, it confirms that information in a format machines can read reliably. It's a genuinely useful, low-effort addition once the substance underneath it is accurate, not a shortcut around doing the substance.
Measuring whether any of this is working
Skip the vanity metrics, and be sceptical of any dashboard that reduces this to a single "local visibility score." Two sources give you a realistic read on how you're actually doing:
- Google Search Console, specifically the Performance report filtered to queries containing town or area names relevant to you. This shows what people were actually searching, and whether you're appearing and being clicked for it.
- Google Business Profile insights (called "performance" in the current interface), if you have access to your profile's dashboard. This shows how people found your profile, what actions they took (calls, direction requests, website visits), and how that changes over time.
Track direction over months, not days, and pay more attention to whether the searches you're appearing for are ones a real customer would actually type than to any single ranking position. A business that shows up reliably for "[trade] in [the three towns it actually serves]" and converts well from that traffic is in a stronger position than one chasing a vanity ranking for a search term that barely matches what it does.
EightySixOS Solo
Want EightySixOS to flag when something like this needs your attention?
Solo is being built to watch your own site, tell you what changed and why it matters, and point you to the right Guide when there is work to do. Coming soon.