The complete guide to local SEO
What local SEO actually is, why it's different from regular SEO, and the full ranking-factor stack: GBP, citations, reviews, schema, and beyond.
Local SEO is the practice of getting your business found by people searching nearby. On Google, on Maps, in Apple Business Connect, and increasingly in AI assistants like ChatGPT and Perplexity. It overlaps with regular SEO, but the ranking factors, the surfaces, and the tactics are different enough that you have to think about it as its own discipline.
Why local SEO is its own discipline
Regular SEO ranks pages. Local SEO ranks businesses. That sounds like a small distinction. It isn't. A page is a URL with content. A business is an entity with a physical address, opening hours, a phone number, photos, products, services, attributes, and most importantly, reviews. Google maintains a separate index for these entities (the Knowledge Graph plus the Local Index), powered largely by Google Business Profile (GBP), and the rules that decide who ranks where in that index are not the same as the rules that decide who ranks for a blog post.
The practical implication of this is what matters. Most of your local-SEO leverage does not live on your website. It lives in your GBP listing, in your citation footprint across third-party directories, in your review velocity, and in signals you cannot see directly from your own analytics. You can have a perfectly tuned website and still rank fourth on Maps because your primary category is wrong, or because your nearest competitor has 400 more reviews.
Conversely, you can have a thin, basic website and still rank #1 in the Map Pack if your GBP is fully optimised, your reviews are dense and recent, and your local citation footprint is consistent. The website matters, but it's not the whole game.
The three Google ranking factors for Maps
Google has been unusually direct about how it ranks local results. The official answer is three factors: relevance, distance, and prominence.
Relevance
How well your listing matches what someone searched. Driven by primary category, services, business name, description, and review content.
Distance
How far you are from the searcher (or from the location implied by the query). Bounded by physics. You can choose where to compete.
Prominence
Everything else. Review depth, backlinks, citations, mentions, age, brand searches, photo activity. The compounding signal.
You cannot change distance from your premises. You can change relevance fairly quickly, sometimes within hours of editing your GBP. Prominence is what you compound over months and years. Most businesses get bored of prominence work because the feedback loop is slow. The ones who keep at it win.
The local SEO ranking-factor stack
Working from highest leverage to lowest, here's where to spend your time. Most local businesses get the order wrong, spending months on backlinks before fixing their primary category. The order matters because each layer feeds the one above it.
- 1
Google Business Profile completeness and accuracy
Highest leverageEvery empty field is a missed signal. Primary category, services, products, hours, attributes, photos, description, posts. The single biggest lever you control directly.
- 2
Reviews: count, velocity, recency, response
CompoundingGoogle has confirmed review signals influence Map Pack rankings. More importantly, reviews are the single biggest conversion lever in local search.
- 3
NAP consistency and citation footprint
FoundationYour Name, Address, and Phone need to match across every directory and database that mentions your business. Inconsistency dilutes trust and entity-resolution.
- 4
On-page local SEO
Quick winsYour homepage, location pages, and service pages each need clear local intent. Title tags, schema markup, embedded maps, location-specific copy.
- 5
Backlinks from locally relevant sources
Long gameLocal press, sponsorships, partnerships, sector directories. One link from your local council's approved-tradespeople page outweighs ten generic directory listings.
- 6
Behavioural signals
IndirectClick-through rate from the SERP, dwell time, direction requests, calls from your GBP, photos uploaded by customers. You influence these by being the most clickable result.
The four search surfaces you have to win
Ranking in local SEO does not mean one thing. There are four distinct surfaces a prospect might use to find you, and they do not always show the same results. Each has its own ranking algorithm, its own click behaviour, and its own commercial intent.
Map Pack
- •The three local results above the blue links
- •Highest commercial intent of any local surface
- •Most clicks land in the GBP listing, not the website
- •Heavily prominence-weighted
Google Maps app / site
- •When a user opens Maps directly
- •More results visible at once
- •Stronger proximity weighting
- •Where mobile discovery happens
Organic blue links
- •Below the Map Pack
- •Closer to traditional SEO mechanics
- •Your website ranks here, not your GBP
- •Lower CTR than Map Pack for local intent
And increasingly, a fourth surface is taking share from all three: AI assistant answers. When someone asks ChatGPT or Perplexity "best plumber in Hackney", the model picks a few businesses to recommend without ever showing the SERP. The signals that get you into those answers overlap with local SEO but aren't identical. We cover them in AI search visibility (GEO).
Geo-grid: the only honest way to measure
Map rankings are personalised by location. Your "rank #1" might be true if you check from your office, but your customer at the other end of town sees you at #6. Checking rankings from a single point gives you a flattering, mostly useless number.
The honest measurement method is a geo-grid. You define a grid of points around your service area (typically 7×7 to 21×21 coordinates), check your ranking from each point for a given keyword, and overlay the results on a map. The result shows exactly where you win, where you lose, and how the boundary moves over time as you improve.
441
Scan points on a 21×21 grid
The maximum resolution most rank trackers offer
30%+
Typical visibility gap
Between a business's best-point rank and worst-point rank in the same city
1 mo
Recommended cadence
For tracking the top 5 commercial keywords across your service area
Geo-grid scanning is what we built our software around because it's the only way to know where you actually win and lose, rather than where you're flattered to think you do. See geo-grid rank tracking for how it works.
What to do first: the 30-day starter sequence
If you're starting from zero or auditing an unmaintained business, here's the order that produces the most visible movement in the shortest time. Steps 1 to 4 are essentially free, and will move rankings within weeks. Steps 5 and 6 lay the foundation for everything that follows.
- 1
Claim and verify your Google Business Profile
If you haven't already, search Google for your business and click "Own this business?". Verification options have expanded to include video, postcard, phone, and email. Add at least one secondary owner so you don't lose access if a single account is compromised.
- 2
Fill every GBP field, completely
Pick the most specific primary category. Add 5 to 9 secondary categories. List 10 to 30 services and products. Tick every applicable attribute. Add 10+ photos, including exterior, interior, team, and work in progress. Fill the full 750-character description. See the complete GBP optimisation guide.
- 3
Audit NAP consistency on the top 20 directories
Decide your canonical Name, Address, and Phone format. Visit the top 20 directories for your country and sector. Fix anything that doesn't match. We cover this end-to-end in NAP consistency & local citations.
- 4
Build a review-asking flow into your existing customer journey
Generate a direct review link from your GBP dashboard. Add it to receipts, post-service SMS, post-purchase emails, and as a QR code in-store. Reply to every review within 48 hours. Detail in how to get more Google reviews.
- 5
Add LocalBusiness schema to your homepage
Add JSON-LD with name, address (broken into components), telephone, geo coordinates, opening hours, and a
sameAsarray linking to your social profiles, GBP listing, and key directory pages. This explicitly tells crawlers and AI systems that these listings are the same entity. - 6
Start measuring. Geo-grid your top 5 keywords once a month
Without measurement, you're guessing. Pick the five queries that drive your most valuable customers, geo-grid them across your service area, and track month-over-month movement. The data also makes the work visible to clients or stakeholders, which keeps the budget for it intact.
The 12-month picture
Local SEO compounds. The first 30 days produce the most visible movement because you're fixing obvious gaps. The next 90 days are where review velocity and content signals start to land. By month six, you should be seeing structural improvements: wider Map Pack coverage across your service area, more direct calls from listings, and a brand-search volume that didn't exist before. By month twelve, the work is defending and extending the position, not creating it.
The mistake most operators make is impatience at month two and three, when the review work and citation cleanup haven't surfaced yet. The mistake at month nine is the opposite: complacency. Local SEO is a treadmill. Stop running and the slope starts winning.
Quick-reference checklist
Print this. Tape it to your monitor. Run through it once a quarter.
- Google Business Profile is verified and has a backup owner
- Primary category is the most specific match for what you do
- Services and products are filled (10 to 30 entries)
- Every applicable attribute is ticked
- 30+ photos, with new ones uploaded in the last month
- Description uses the full 750 characters
- Top 20 citations have matching NAP
- Review velocity averages at least 4 new reviews per month
- Every review in the last 90 days has a reply
- LocalBusiness schema is on your homepage
- Each location has its own URL with location-specific copy
- You're geo-grid tracking your top 5 keywords monthly
Where to go next
Each of the layers above gets its own deep guide. Start with whichever is most broken in your business right now.
Keep reading
And when you're ready to measure what's actually working, that's what SearchOps is built for.