Local SEO
I've learned that claiming and optimising your Google Business Profile is the single highest-leverage move in local SEO—it can triple your map pack visibility within weeks.
What I’d do first
- Claim and verify your Google Business Profile with accurate business name, address, phone, and category.
- Audit your NAP consistency across the top 10 citation directories and fix any mismatches.
- Build a dedicated, unique city page for each service area you want to rank in.
- Get at least 20 genuine customer reviews and respond to every one within a week.
The path I'd take
I start with the Google Business Profile every time. That single asset has the highest impact on local pack visibility. I had a plumber client in Leeds who was stuck on page 3 of organic results and invisible in the map pack. The first audit of their GBP revealed a typo in the phone number – one digit wrong – and the wrong primary category ('Home Services' instead of 'Plumber'). I fixed those, added fifteen high-quality photos of completed jobs, and set service areas for the five surrounding towns. Within six weeks, their GBP impressions jumped from 150 per month to over 1,200, and they started appearing in the map pack for 'plumber Leeds' and 'emergency plumber Leeds'. That is not an outlier; I have seen similar jumps for a dentist and a locksmith.
Next, I run a citation audit. I use [BrightLocal](/local-seo-tools/) to scan the top 50 directories. For that plumber, I found mismatches on Yelp and a local business association listing. The address was slightly different on Yelp – 'Unit 3' missing. Fixing those took a week of emailing and submissions. The correlation with the ranking jump was clear. My decision rule: spend 80% of your local SEO time on GBP and 20% on citations until you have 100% NAP consistency across the top 10 directories. Only then move on to city pages.
If the business serves multiple locations, I build a dedicated city page for each. Each page has unique content: local landmarks, specific services offered in that area, and a local area phone number if possible. I embed LocalBusiness schema on every page. One of those pages for the plumber now ranks #1 for 'plumber [town]' and drives a steady stream of calls. I also add a [local SEO checklist](/local-seo-checklist/) to keep track of what's done.
Counter-argument: I have heard SEOs say citations are dead. Based on my data, they still matter. That plumber's citation fixes coincided with the map pack jump. But do not overdo it – 10 authoritative directories beat 100 spammy ones.
Watch-outs
The biggest mistake I see is treating local SEO like general SEO. Blog posts and guest posts will not get you into the map pack if your GBP is unclaimed or inaccurate. I had a client who wanted to rank for 'plumber Manchester' with content marketing alone. After three months, zero map pack visibility. We claimed their GBP, fixed the category, and within two weeks they were in the local pack. So watch out: GBP first, content second.
Duplicate listings are a trap. I have seen a restaurant with two GBPs because one used 'St' and the other 'Street'. Google eventually merged them, but the duplicate had 12 reviews that vanished. To avoid that, claim all potential duplicates and request removal of the extra ones. Use the [Business Profile](/business-profile/) help centre to manage this.
Keyword stuffing in the business name is a fast track to suspension. I had a locksmith client who named themselves '24/7 Emergency Locksmith Leeds – Cheap Locksmith'. Google removed their GBP. You can use your real business name plus a descriptor in the description, but not in the name field. Stick to your legal business name.
Reviews are powerful but easy to mishandle. Do not ask for reviews from friends or offer incentives. Google's algorithm can filter or suspend your profile. I recommend a simple process: ask every happy customer directly, and respond to every review within a week. That engagement seems to boost your local pack presence.
Finally, do not ignore mobile performance. Over 60% of 'near me' searches happen on mobile. If your site loads slowly or has a poor mobile experience, you will lose the click even if you appear in the pack. Run a [local SEO audit](/local-seo-audit/) to catch speed issues.
Edge case: service-area businesses without a public address. You can hide your address in GBP settings and define a service radius. But do not use a virtual office address; Google may suspend. I learned this when a pet groomer used a coworking space address – they got a suspension notice and had to plead their case.
What I got wrong
I used to believe that the more citations, the better. I spent a month submitting to every directory I could find – 100+ in total. That created duplicates and confusion. Some directories were spammy and did nothing for rankings. Now I focus on the top 15 authoritative directories relevant to the industry, using tools like BrightLocal to manage consistency. That lesson cost me three months of wasted effort.
I also ignored the importance of responding to reviews. I thought the rating count was what mattered. After reading case studies, I started responding to every review – thanks, apologies, clarifications. Within a month, I noticed a small but consistent lift in local pack position for one client. Google likely measures engagement, so now I make it standard practice.
The biggest mistake: I recommended a client use a virtual address in a city they did not serve to appear in that city's results. Google suspended their GBP after a competitor reported them. It took two weeks of appeals to get reinstated. I now always advise using a real location or setting service areas honestly. Play by Google's rules.
I also underestimated GBP categories. I had a client set to 'Electrician' when 'Emergency Electrician' was more specific and had less competition. Changing that one field improved their ranking for high-intent queries within a week. The lesson: research your primary category carefully – it can be as important as your NAP.
Finally, I used to think local link building was essential. I chased local newspaper links for months. The effort to value ratio is poor compared to GBP and citation work. Links help, but do not let them distract from the fundamentals.
Next step
Quick answers
How long does it take for local SEO to show results?
It varies, but I've seen improvements in map pack impressions within 2–6 weeks of fixing GBP errors. Consistent citation work and review generation take longer, often 2–3 months for position changes. Patience matters more than quick fixes.
Do I need a separate Google Business Profile for each location?
Yes, if each location has a distinct physical address and serves customers on-site. For service-area businesses without a public address, use one GBP per business name with service areas set to the cities you serve. Do not create multiple GBP for the same location.
What is the most important ranking factor for the local pack?
Based on my experience and Moz's studies, proximity to the searcher is strong, but relevance from GBP categories and keywords in reviews often outweighs it. An optimised GBP with the right category and active review responses consistently beats a close but poorly managed profile.
Sources
Primary documentation is linked directly. Anything commercial is marked nofollow.
- Google Search Central — for official guidelines on local business structured data and ranking criteria.
- Google Business Profile Help — for accurate GBP setup and policy details.
- Moz Local Search Ranking Factors — for data on local ranking factors including proximity, relevance, prominence.
- BrightLocal Local SEO Guides — for practical tactics on citations and reviews.
Notes from Callum Bennett.