An electrician outranked by a business three suburbs away
A Boksburg electrician we spoke to last year had a genuinely five-star Google profile and almost no calls coming from it. The listing had not been touched in months, no fresh photos, unanswered questions sitting for weeks, a category that technically fit but did not match how people actually searched. A competitor two suburbs further out, with a lower rating but an active profile and a website that answered questions properly, was quietly taking the calls instead.
That is the pattern behind most "local SEO doesn’t work" complaints. It is rarely one big mistake. It is a handful of small, boring neglects compounding over months: proximity alone was never going to save the electrician, because Google weighs relevance and prominence alongside distance, and a clearer, better-proven business further away can still win.
Local SEO, done properly, is the work of becoming findable and then choosable when someone nearby (or someone targeting your specific service area) searches with intent to book, buy or call. In South Africa that spans Google Search, Google Maps, the branded search someone runs after a friend’s referral, and increasingly an AI answer summarising who serves a category in a place.
It typically fits clinics, contractors, professional services, automotive, home services, specialised B2B suppliers with territorial coverage, and multi-location brands. Sell purely nationally with no location relevance at all, and classic local SEO becomes a much smaller slice of the plan.
The local SEO stack, in priority order
| Layer | Job | How it fails quietly |
|---|---|---|
| Offer clarity | Say who you help and where, in plain words | A vague "quality service" homepage with no stated area or scope |
| Google Business Profile | Maps visibility and first-glance trust | Wrong categories, closed hours online, ignored Q&A |
| Website location relevance | Prove you actually cover the area | Thin doorway pages, or zero location signal at all |
| Reviews and reputation | Social proof at the exact decision moment | No ask process; complaints left unanswered for weeks |
| Conversion paths | Turn discovery into an actual contact | Slow mobile site, buried phone number, a form that silently fails |
| Measurement | Fund the parts that work | Chasing rankings with no call or WhatsApp tracking underneath |
Treat the profile as non-negotiable, not a checkbox
Claim and verify the profile first. Choose the most accurate primary category, then add supporting categories only for services you genuinely sell. Inflated categories create mismatched leads and, eventually, trust problems with Google itself.
Fill in everything that removes a buyer’s doubt: service areas or a physical address as appropriate, hours including public holidays, service descriptions, attributes, real photos of actual work, and a website link pointing to the most relevant landing page, not always the homepage, if a specific service page converts better.
Run the profile weekly. Post when there is real news, answer questions, upload fresh project photos, and keep hours accurate through load-shedding patterns or seasonal shifts where they affect availability. A profile that goes quiet reads as a business that has gone quiet too.
The weekly GBP checklist
- Categories and services still match what you actually sell
- Hours and special hours are correct, including public holidays
- A new photo of real recent work has gone up (not another stock image)
- Questions are monitored, with owner answers seeded for common objections
- Reviews get a response inside a defined turnaround time
- The primary CTA path (call, WhatsApp or book) has been tested on a real phone
- Analytics or UTMs are checked if a specific landing URL is in use
NAP consistency, without turning it into an obsession
Name, address and phone should read identically across your website footer, contact page, GBP listing and the directories you actually care about. Small inconsistencies create avoidable friction for a buyer and quietly dilute the trust signal you have built everywhere else.
You do not need to be on dozens of low-quality directories. Prioritise accurate presence on the properties your customers actually use, plus the category listings that carry weight specifically in your industry. Fix duplicates and stale pages as you find them.
If you use a tracking number, keep the publicly presented identity coherent underneath it. Do not let old ads, PDFs and partner sites accumulate a mess of conflicting numbers with no plan to clean it up.
Location pages: usefulness beats volume, every time
Build a location or service-area page only when you have something true and useful to say about it: suburbs served, response times, local proof, travel radius, parking notes, or an example specific to that market. Do not publish fifty cities with the same paragraph and a swapped headline.
A pattern that works well: strong service-first pages with clear coverage stated plainly ("Hydraulic repairs across the East Rand"), plus a handful of city hubs only where you genuinely have density of customers and proof. Link these back into your national service pages and contact paths.
Multi-location brands need a clean location finder, a unique page per branch, and GBP links that actually match. Shared phone numbers and identical blurbs across branches are one of the most common self-inflicted wounds we see repeated.
Reviews that actually move a decision
- Define who asks, and whenRight after a successful job or milestone, not randomly on social media once a year.
- Make the path easyA direct, short link to the GBP review form, and staff trained on a simple script.
- Respond to everythingThank specifics on the positives; address negatives calmly with a path to take it offline.
- Feed the themes back into contentRecurring praise and objections should update your FAQs and service-page proof.
- Stay inside the rulesNo incentives that break platform policy, and never a fake review.
A fast contact path is not optional
South African service buyers often reach for tap-to-call or WhatsApp before they reach for a form. If those actions are hard to find, slow to load, or not tracked, map visibility never translates into a booked job. Put clear contact CTAs high on your mobile templates and confirm the tap actually works before you spend another rand driving traffic to it.
Speed and clarity matter more under real network conditions than on a fast office wifi connection. Compress images, avoid scripts that block the contact template, and keep the offer understandable above the fold. A beautiful desktop parallax that stutters on a mid-range Android phone is quietly losing you local jobs right now.
Align the sales side too. A lead left waiting hours while a competitor replies on WhatsApp in minutes is not an SEO problem. It is an operations problem eating the return on your SEO investment.
Measurement finance will actually respect
| Signal | Where it lives | How to use it |
|---|---|---|
| Calls / direction requests / website clicks | GBP insights | Leading demand indicator for the period |
| Organic local landing conversions | GA4 | Forms, WhatsApp clicks and calls that started on the site |
| Qualified jobs | CRM / job book | The unit that actually justifies the spend |
| Review velocity | GBP | Trust trend and how disciplined your response habit is |
| Query themes | Search Console | Where your content and service pages should focus next |
Local SEO is working when qualified local demand rises sustainably, not when a screenshot shows three green ranking dots.
Nexus local SEO principle
AI search and local visibility
AI answers increasingly summarise "category plus place" into a single response. Businesses with clear service definitions, consistent details and specific, credible reviews are easy for those systems to represent accurately. Vague ones are easy to leave out entirely.
Publish answer-first FAQs matched to what buyers genuinely ask: coverage areas, response times, pricing approach, what to prepare for a visit, and who the service is not built for. Honesty here reduces wasted leads and travels further in an AI-generated summary than another paragraph of marketing language.
Do not chase every new AI rumour that lands in your inbox. Strengthen the fundamentals that every surface reuses (Maps, Search, assistants alike) clarity, proof, consistency and a site that is easy to access.
Local SEO trade-offs worth deciding on purpose
| Decision | Option A | Option B | Nexus lean |
|---|---|---|---|
| Coverage claim | Broad "we serve all of Gauteng" | Specific named suburbs with real density | B, specificity converts and ranks better |
| Location pages | One page per town, templated | A handful of hub pages where you have real proof | B unless you genuinely have branch-level density |
| Review requests | Bulk ask after a big job or launch | Steady ask built into every job close | B, a steady trickle reads as more genuine |
| GBP category strategy | Maximise categories for reach | Accurate primary plus a few genuine secondaries | B, mismatched categories create trust and lead-quality problems |
An HVAC business that ranked well and still went quiet
A commercial HVAC servicing company had genuinely strong Google Business Profile visibility, top three in the map pack for their core service term. Calls, by the owner’s own account, were disappointing relative to how well the listing performed. The gap sat one step later in the journey: the website the profile linked to was a slow, generic homepage with no mention of commercial HVAC specifically, sending every click into a confused, undifferentiated page.
Rebuilding the landing page the GBP link pointed to (specific service language, a fast mobile load, and a WhatsApp option alongside the phone number) did more for booked jobs in six weeks than a further six months of ranking work would likely have achieved. Visibility without a page built to receive it is a wasted asset, and this is one of the most common, most fixable gaps we find during a local SEO audit.
A 90-day plan for SMEs starting from scratch
- Days 1–14: foundationsVerify GBP, fix categories, hours and photos, align business details on the site, test call/WhatsApp/forms, connect Search Console and GA4.
- Days 15–45: relevanceUpgrade primary service pages with clear coverage, real proof and FAQs; add or improve only genuine location pages.
- Days 46–75: reputation and contentInstall a review ask process; publish two genuinely useful local or service articles tied to real questions.
- Days 76–90: reviewCompare GBP actions, site conversions and qualified jobs, then decide what to scale, fix or stop.
What to do next
If your GBP is incomplete, start there this week. If it is healthy but the website confuses visitors, fix service-page clarity and mobile CTAs before you buy a large content retainer.
Pair this guide with our SEO cost and SEO ROI articles when budgeting. Local SEO is usually a programme with an operating rhythm, not a once-off submission you forget about.
Nexus can help connect local visibility work to website conversion and measurement, including where paid search should support demand while organic compounds in the background.

.png)

