Local SEO Guide: How to Rank in the Map Pack in Your City
A complete, ordered local SEO playbook — profile, citations, on-page, reviews and links — written for businesses serving a specific geographic area.
Local SEO is the most winnable form of SEO available to a small business. The competitive field is geographically bounded, the strongest ranking factor is a free profile you control entirely, and a large share of your competitors have never done any of this properly.
This guide is the sequence we work through, in order. The order matters — several steps are wasted if earlier ones are not done first.
How Local Rankings Actually Work
There are two distinct result sets and they behave differently.
The map pack — the three businesses shown with a map above the organic results — is driven by proximity to the searcher, relevance of your profile, and prominence built from reviews, citations and local links. Website quality matters here but indirectly.
The local organic results below it behave more like normal SEO: content, on-page optimisation and backlinks, with a geographic weighting.
Most local businesses should prioritise the map pack. It sits above everything, it attracts the majority of clicks for local-intent queries, and the levers are cheaper. But the two reinforce each other — a strong website helps map pack prominence, and a strong profile drives clicks that help organic.
Step 1: Fix the Profile First
Everything else is less effective until this is done. Exact business name with no keyword padding, correct primary category, every applicable secondary category, precise address or properly configured service area, local phone number, accurate hours, all services listed individually, and genuine photos.
This is free and takes an afternoon. It is also where the largest single ranking gain usually comes from, because so many competitors have a half-complete profile. The full checklist is in Google Business Profile optimization.
Step 2: Audit and Fix Citations
Before building anything new, find what already exists — particularly listings with old addresses or disconnected phone numbers, which are the most damaging. Search your phone number in quotes, your business name with your address, and every previous address and number you have used.
Correct the data aggregators first (Foursquare, Data Axle, Neustar Localeze) because corrections propagate downstream automatically. Then the majors, then industry-specific, then genuinely local directories.
Aim for 40 to 60 consistent citations. Beyond that the returns are minimal. The full method is in local citations.
Step 3: Build the Right Pages
You need a dedicated page for each core service, and a dedicated page for each location or area if you serve several. One page listing twelve services in a paragraph each will not rank for any of them.
Location pages have to be genuinely different from one another, not a template with the city name swapped out. Include local specifics: areas covered, local projects, relevant local regulations, staff based there, directions. Thin duplicated location pages are a well-known pattern and Google handles them accordingly.
On each page: one H1 containing service and location naturally, a title tag with both, genuine detail about how you deliver that service in that area, and a clear call to action. Embed your map, and keep your NAP in the footer consistent with your citations.
Step 4: Build a Review Engine
Reviews are the strongest prominence signal you can actively influence. Count, velocity and recency all matter — thirty reviews spread across three years is weaker than thirty across six months.
The mistake is treating this as ad-hoc. Build a process: a defined moment in the job when you ask, a short link ready to send, and a follow-up if nobody responds. Ask every satisfied customer, not just the delighted ones.
Respond to all reviews. Encourage customers to mention the specific service — review text is indexed and contributes to relevance. Never offer incentives; that is a violation and Google does act on it.
Step 5: Earn Local Links
This is where most local businesses stop, which is exactly why it is worth doing. Chamber of commerce membership, local sponsorships, regional press, supplier partner pages, community sites, local awards.
Ignore domain rating here. A DR 12 city directory carries more weight for map pack purposes than a DR 55 national blog, because geographic relevance is what is being measured. Twenty to thirty genuine local links puts you decisively ahead in most markets. The sources are catalogued in local backlinks.
Step 6: Handle the Technical Basics
Nothing exotic is required, but these are non-negotiable: the site must be fast on mobile, since local searches are overwhelmingly mobile; LocalBusiness schema should be implemented with your NAP, hours and geo-coordinates; and your NAP must appear as crawlable text, not inside an image.
Add an embedded Google Map on your contact and location pages, and make sure the site is crawlable and indexed. That is genuinely most of it for a small local site.
Step 7: Track the Right Thing
Checking your ranking by searching from your own office is misleading — you are standing at the point of maximum proximity advantage. Use grid-based rank tracking that shows position across your whole service area. The picture is usually very different two miles out.
Track calls and direction requests from the profile insights, not just website traffic. A large share of local conversions never touch your website at all, which is why website-only reporting understates local SEO badly.
Realistic Timelines
Profile optimisation can show movement within two to four weeks. Citation corrections take four to twelve weeks to propagate. Review velocity compounds over months. Local links accumulate over quarters.
Most local campaigns show meaningful map pack movement between weeks six and ten, and produce reliable lead flow by month four or five. That is faster than national SEO, and the fuller picture is in how long SEO takes.
What This Costs
Everything above can be done yourself. The profile work is free, citations are mostly free, and local links cost participation rather than money. The constraint is hours, not budget.
If you would rather not spend those hours, it is the whole scope of our local SEO services plan at $500 a month — and what local SEO costs covers how that compares across the market. For how it sits against our national and ecommerce plans, see SEO packages.
Want This Done For You?
Transparent pricing, monthly reporting, and no long lock-in contracts.
Explore our our $500/mo local planRelated Reading
Want expert help with this? See our our $500/mo local plan → You may also want to read about SEO packages .