Most "local SEO advice" is a list of tactics held together by hope. The reason your website doesn't rank in your town has almost nothing to do with reviews or citations. It's much simpler. And much more annoying.
Type "local SEO for tradesmen" into Google and you'll read the same article fifteen times. Claim your Google Business Profile. Get more reviews. Build citations. Stick your postcode in the footer. Post on a Tuesday. Use "local keywords." Fine. All true. None of it the actual answer.
The actual answer is the bit no one says out loud, because saying it out loud kills half the SEO industry's monthly invoices. So I will.
Your website doesn't rank in your town because you're trying to win every search with one page. One homepage that mentions twelve service areas in the footer. One services page that lists nine trades in a row. Five pages total. That's the whole shop. Then you wonder why "electrician Fareham" doesn't bring you up.
Right. Trousers on. Let me explain why the answer is so unforgiving.
Google ranks the page, not the website
This is the bit that's never said properly. Google does not rank Spark Electrical for "emergency electrician Southampton." It ranks one specific page on Spark Electrical's website for that search.
The unit of competition is the page. Not the business. Not the brand. Not the postcode in the footer. The page.
So your homepage that mentions Southampton in passing is competing against Bob's site which has a page literally titled Emergency Electrician in Southampton, with 700 words about emergency electrical work in Southampton, three FAQs about pricing in Southampton, and a customer review from someone in Southampton. Bob wins. Not because Bob's better than you. Because Bob's page is more specifically about the thing being searched for.
That's it. That's the whole game. Not magic. Not "the algorithm." Just specificity at the page level.
Stop asking how to make your website rank. Start asking. For every search I want to win, is there a page on my site that's literally about that search? If the answer is no, you don't have an SEO problem. You have a page-count problem.
Citations and reviews are skirting board
I'm not saying citations don't matter. They do. Reviews matter. Google Business Profile matters. Schema markup matters. NAP consistency matters. Posting two days a week on the GBP matters. All of it matters.
It's all skirting board. Picture rail. Dado moulding. The stuff that tidies up a finished room.
None of it builds the room. If the room doesn't exist, no amount of skirting board makes Google invent it. You can't trim what isn't there.
What's happened is the SEO industry spent fifteen years selling tradespeople the trim, because the trim is recurring. "Monthly citation building" is a billable line item. "Monthly review management" is a billable line item. "Monthly GBP posts" is a billable line item. Building thirty proper service-and-area pages, once, properly, then leaving them alone is not. So it doesn't get sold.
If your site doesn't have a page that's literally about the search you want to win, you're not in the race. You're not even in the carpark.
What a real local site looks like
A proper local-ready website for a tradesperson serving, say, fifteen towns with nine services is not a five-page site with town names in the footer. It looks more like this. One dedicated page per service. Not paragraphs on a "services" page. Actual standalone pages, each one genuinely about that one service, with its own headline, copy, pricing, FAQs. One dedicated page per town covered. Not a list. Real pages, each about working in that specific town, with detail a real tradesperson would actually know. Hub pages tying the lot together so the architecture is browsable for humans and crawlable for search engines. FAQ sections answering the specific things people in that town ask. What it costs. How long it takes. What's different about the local building stock that you'd know and a national chain wouldn't. Schema markup on every page declaring exactly what it is, so search engines and AI summarisers don't have to guess from context like they're solving a crossword.
That's not five pages. That's thirty, forty, fifty pages depending on the trade and the patch. Almost every tradesperson reading that thinks bloody hell, who builds that?
Almost nobody. Which is exactly the point. Your competitors don't have it either. The whole local game is sitting there waiting for whoever shows up with the site that should always have been built.
"But surely Google can tell I cover Fareham?"
Eurgh. No. It really, genuinely cannot.
Or rather, it can, slightly, but only enough to rank you for searches that include your business name, which is the one search you don't actually need to win. The customers who already know your name are already phoning you. The searches that matter are the ones from people who don't know you exist yet. "Emergency electrician Warsash." "Kitchen rewire Eastleigh." "Fence panels Southsea." For those, Google needs a specific page to put forward. If yours doesn't supply one, someone else's does.
Same is now true of ChatGPT, Perplexity, Google's AI Overviews, Claude. AI search doesn't poke around your site looking for hints. It looks for the page that most explicitly answers the question and cites that. No explicit page, no citation. No second place. No "page 2 of Google" to recover on.
The honest version of the advice
If the article you read first had actually told the truth, it would have said this.
Step one. List the searches that drive real enquiries for your trade in your patch. Not vanity. Money searches. Boiler service Cosham. Loft conversion Romsey. EICR Bitterne. Whatever they are for your trade.
Step two. For every single one, ask whether a page on your website exists that is specifically about that search. Not mentions it. Is it.
Step three. Build the pages that should exist and don't.
Step four. Then, and only then, do the trim. Reviews, GBP, citations, schema, sitemap, the lot. That stuff multiplies what's underneath. If there's nothing underneath, you're multiplying by zero. And zero times the most beautifully managed citation profile in Hampshire is still bloody zero.
Why nobody ever told you this
Because the agency model doesn't survive the honest version.
"Build a thirty-page site once and the monthly fee covers new content, not maintenance" is the answer that pays an agency once. Then forces them to do actual marketing work to justify the monthly fee, instead of dressing up "ongoing SEO" as labour.
"Five-page site for £2,500 plus £150 a month for ongoing local SEO" is the answer that pays them forever, whether the underlying site ever ranks or not.
That's not me throwing stones. It's the maths of how most small marketing agencies survive. They sell what's repeatable. Fundamentals are a one-time build. So they don't get sold.
Build the pages first. Then do the trim.
This whole company is the answer to the gap I've just described. The honest version of local SEO for tradespeople, built into the website itself. Every service gets its own page. Every area gets its own page. Every page gets the schema, the FAQs, the local detail, the answer to a specific search. Then we maintain it with new articles every month, the same articles that show up when someone asks ChatGPT a question about your trade in your town.
Build once, properly. Maintain with content that earns its place. £1,000 build, £79 a month. The reason it's not £200 a month is that we're not selling the trim.
If your current website is five pages and a postcode in the footer, and you're paying anyone anything to "do your SEO," that money is on fire. Fifteen minutes on a call, no pitch, and I'll tell you what you should actually be doing. Shall we?