Local search plays by rules that surprise people who come from national SEO. Your best asset is a profile you do not control the design of. Proximity to the searcher, something you cannot optimise, is a major ranking factor. And a competitor with a worse website will beat you regularly because they collected reviews and you did not.
None of that makes local SEO harder. It makes it different, and considerably more winnable, because the competition is usually weak on fundamentals. This guide walks through what determines local rankings and what to do about each part.
How local SEO works
When someone searches with local intent, whether stated ("dentist in Austin") or implied ("dentist near me"), Google produces two distinct sets of results.
The map pack sits near the top and shows three businesses with ratings, distance and a map. Getting in here is driven almost entirely by your Google Business Profile, your reviews and your proximity to the searcher.
The local organic results sit below it, and behave much more like regular search. Your pages, your content, your links. This is where a business with no location in a city can still compete.
The two overlap but they are separate games, and you should decide which one you are playing before you spend anything. Google itself describes the ranking factors for local results as relevance, distance and prominence.
Relevance: how well your business matches the query. Categories, services, and the words on your profile and site.
Distance: how close you are to the searcher, or to the location in the query. Largely fixed, which is why map pack results shift as you walk down a street.
Prominence: how well known and well regarded you are. Reviews, citations, links, brand mentions, and general web presence. This is the part you build, and it works exactly like the authority work described in our digital PR guide, just aimed at a smaller geography.
Google Business Profile: get this right first
Your profile does more for local rankings than your website does. Treat it as a primary property rather than an afterthought.
The parts that affect rankings
- Primary category. The single highest-leverage field in local SEO. Choose the most specific category that describes your main service, not the broadest. "Emergency plumber" and "Plumber" produce measurably different results. Check what the top three ranking competitors use before deciding.
- Secondary categories. Add every one that genuinely applies, and no more. Irrelevant categories dilute relevance rather than expanding it.
- Business name. Use your real registered name. Stuffing keywords into it works until a competitor reports you, and the edit is trivially easy for them to submit.
- Address and service area. A real, staffed, verifiable address. Virtual offices and coworking mailboxes are the leading cause of suspensions.
- Hours, including holiday hours. Inaccurate hours generate the kind of review that is hard to recover from.
- Services and products, written out individually with descriptions. Most businesses leave these blank, and they are free relevance.
- Business description. 750 characters. Write it for a human, mention your city and main services naturally, and skip the list of keywords.
- Attributes. Wheelchair access, appointment required, women-owned, languages spoken. These feed filters that searchers actually use.
The parts that affect conversion
Photos matter more than anyone expects. Profiles with a steady stream of recent, genuine photos get materially more calls and direction requests than profiles with a logo and a stock shot. Aim for a handful of new ones a month: the exterior so people can find you, the interior, your team, work in progress, finished results.
Also worth the effort: keeping the Q&A section populated, since you can ask and answer your own questions there and it is one of the few parts of the profile that competitors can edit if you neglect it. Posts are lower priority but keep the profile looking alive, and product listings are worth completing if you are retail.
Local keyword research
Local keyword research differs from the framework in our content strategy guide in one important way: volume data is unreliable at the city level, and often shows zero for terms that convert well. Do not let a keyword tool talk you out of a page.
The patterns to build around:
- Service plus city. "roof repair manchester". The core commercial term.
- Service plus near me. You do not optimise for "near me" literally. You earn it by having a complete profile and being close.
- Service plus neighbourhood. Lower volume, much lower competition, often higher intent. City-level competition is fierce, suburb-level competition frequently does not exist.
- Emergency and urgency modifiers. "24 hour", "same day", "emergency". Highest converting terms in most service industries.
- Question queries. "how much does a boiler service cost in the uk". These feed both organic results and the AI answer surfaces covered in our AI search guide.
Two research shortcuts worth more than any tool. First, read the "people also ask" and autocomplete suggestions for your main service term with your city appended. Second, look at what your competitors' review text actually says, because customers describe services in words businesses never use.
NAP consistency and citations
NAP means name, address, phone. Consistency means those details appear identically everywhere. This is hygiene, not growth, but inconsistent data creates genuine ambiguity about which version is correct.
Decide the canonical format once, down to whether you write "Suite 4" or "Ste 4" and whether the phone number has a country code. Then apply it everywhere.
Where citations actually matter, in rough order:
- Google Business Profile, Apple Business Connect, Bing Places
- Facebook and Instagram business profiles
- The major aggregators for your country, which feed dozens of smaller directories downstream
- Industry-specific directories, which carry real relevance weight for your sector
- Local chambers of commerce, business improvement districts and community sites
- Everything else
Fix the first four tiers manually and thoroughly. Ignore services promising 500 citations, because volume in this area is not a signal and the low-quality listings create more inconsistency than they resolve. Audit once a year, or immediately after you move premises or change phone numbers.
Reviews
Reviews are the closest thing local SEO has to a lever with immediate effect. They influence rankings, and they influence whether anyone clicks once you rank.
Velocity beats volume. A steady trickle of recent reviews outperforms a large historical pile. Forty reviews from the past twelve months typically beats two hundred from 2022.
Ask systematically, at the right moment. The best time is immediately after a successful outcome, in person if possible, followed by a link. Build it into your process rather than running occasional campaigns. A short link straight to the review form removes most of the friction.
Never gate or incentivise. Filtering for happy customers before asking violates Google's policies and is detectable. Offering discounts for reviews will eventually cost you the reviews and possibly the profile.
Respond to everything. Every review, positive and negative, within a couple of days. Responses are visible to every future customer reading the profile, and a calm, specific reply to a bad review does more for trust than the five-star reviews above it. Never argue, never blame the customer, always offer to take it offline.
Do not fear the occasional negative. A perfect 5.0 with 200 reviews reads as suspicious. Somewhere around 4.5 to 4.8 is the sweet spot for believability.
Local landing pages
This is where most multi-location and multi-service businesses go wrong, usually by generating pages at scale with the city name swapped out. Those pages get filtered, compete with each other, and drag down the rest of the site.
A local page worth publishing contains things that could only be written about that place:
- Named projects or clients in the area, with photos
- The specific staff or team who cover it
- Local pricing, or at least local factors that affect pricing
- Area-specific regulations, permits or conditions
- Neighbourhoods and landmarks served, written the way locals refer to them
- Genuine local reviews, pulled through as testimonials
- Directions, parking and public transport if there is a physical location
- An embedded map, and unique meta title and description
If you cannot produce five of those for a given city, do not make the page. Cover the region in one stronger page instead. Ten excellent local pages will outperform ninety thin ones, and they will not cannibalise each other in the process.
Local schema markup
Structured data does not rank you higher directly, but it removes ambiguity about who and where you are, which matters increasingly for AI-generated local answers.
Implement LocalBusiness markup, or the more specific subtype that fits your sector such as Dentist, Restaurant or Plumber. Include name, address, phone, geo coordinates, opening hours, price range, URL and sameAs links to your profiles. Add areaServed for service area businesses. Add Review or AggregateRating only for reviews collected on your own site, never by copying Google reviews into markup.
For multiple locations, each location page gets its own LocalBusiness block with its own coordinates, and the organisation-level markup lives on the homepage. Validate everything, and keep it consistent with the visible page content. The wider implementation detail lives in our technical SEO guide.
Multi-location SEO
Multiple locations multiply the work but the structure is straightforward once decided.
URL structure. Use /locations/city-name/ and keep it consistent. Subdomains per location fragment your authority and are almost never worth it.
One Google Business Profile per physical location. Each with its own local phone number and its own address. A single call centre number across forty profiles weakens all of them.
A location index page that links to every location page, with a store locator if you have more than about twenty.
Local pages linked from the main navigation or footer, not orphaned. Orphaned location pages are one of the most common reasons a multi-location site underperforms.
Distinct content per location. If you have forty locations, that is forty pieces of genuinely local writing, which is a real cost. Budget for it or reduce the number of pages.
Service area businesses
If you travel to customers rather than the reverse, the rules bend slightly. You can hide your address in Google Business Profile while keeping the verified location on file, and you define a service area instead. Two constraints worth knowing: the area should reflect where you actually work, and stretching it across an entire country signals nothing useful. Google also allows a limited number of service areas per profile, so choose the ones that matter.
Because proximity is doing less work for you, prominence has to do more. That means reviews mentioning specific towns, local links from clubs and community organisations you sponsor, and local landing pages carrying real evidence of work done in each area. Service area businesses that win almost always win on review volume and local link presence rather than on the profile itself.
Tracking performance
Local rankings vary by the searcher's exact position, so a single rank check is close to meaningless. Track it properly or do not bother.
- Grid-based rank tracking. Tools that check rankings from multiple points across your area show you a map of where you appear and where you vanish. Far more actionable than one average position.
- Google Business Profile performance data. Calls, direction requests, website clicks, and the searches that triggered your appearance. This is the closest thing to conversion data local search gives you.
- Search Console filtered by country and by query pattern. Segment city terms separately from national ones.
- Call tracking, with a caveat. Use dynamic number insertion on the website only, and keep your real NAP number on the profile and in your schema.
- Review count and average, tracked monthly for yourself and your three nearest competitors. This chart explains most ranking changes in local search.
Local SEO checklist
Foundations
- Google Business Profile claimed, verified and fully completed
- Correct primary category, chosen after checking competitors
- All applicable secondary categories added
- Services listed individually with descriptions
- Hours accurate, including holidays
- Ten or more genuine photos, with new ones added monthly
- Apple Business Connect and Bing Places claimed
Consistency
- Canonical NAP format decided and documented
- Top twenty citations audited and corrected
- Duplicate listings identified and removed
- NAP in the site footer matching the profile exactly
On site
- Location page for each real location, with unique local content
- LocalBusiness schema per location, validated
- Embedded map and directions on each location page
- Unique title and meta description per location page
- Location pages linked from navigation or footer
- Mobile page speed checked, since most local searches are mobile
Ongoing
- Review request built into the customer process
- Every review responded to within 48 hours
- Q&A section seeded and monitored
- Local link and sponsorship opportunities pursued quarterly
- Grid rank tracking reviewed monthly
- Competitor review counts logged monthly
Work through that list and you will be ahead of most businesses in most cities, because the majority never finish the first section. Local search rewards the boring stuff done consistently, which is the same conclusion our SEO strategy guide reaches from a different direction.
Frequently Asked Questions
How long does local SEO take to work?
Google Business Profile optimisation shows movement fastest, often within two to four weeks, because the profile itself is a strong ranking asset and changes are processed quickly. Citation cleanup and review velocity take one to three months to register. Local landing pages competing for city-level terms behave like normal SEO and need three to six months. A brand-new business with no reviews and no citations should plan on six months before local rankings stabilise.
Do I need a physical address to rank locally?
You need a verifiable address to have a Google Business Profile, but you can hide it if you are a service area business that travels to customers. What you cannot do is use a virtual office, a coworking desk or a mailbox as your listed address, since those are the most common causes of suspension. Without any address at all you can still rank organically for city-level queries through local landing pages, but you will not appear in the map pack.
How many reviews do I need to rank in the map pack?
There is no threshold, and count matters less than most people assume once you are past roughly ten. What correlates more strongly is recency and velocity: a business with 40 reviews spread across the last year usually outperforms one with 200 reviews that all arrived in 2022. Review text matters too, because reviews mentioning your service and city give the algorithm relevance signals no amount of on-page work can replicate.
Should I create separate pages for every city I serve?
Only where you can write genuinely different content. A page per city with the name swapped out is a recognised pattern and tends to get filtered or ignored, which also creates keyword cannibalisation across your own site. The workable test is whether you can add real local specifics: named projects, local pricing, area-specific regulations, staff who cover that patch, directions and landmarks. If you cannot, group the region into one page instead.
What is NAP consistency and does it still matter?
NAP stands for name, address and phone number, and consistency means those three details are written identically everywhere they appear online. It still matters, but as a hygiene factor rather than a growth lever. Conflicting information across directories creates uncertainty about which data is correct, which suppresses confidence in your listing. Fixing the twenty or so sources that actually get used is worth doing once, then leaving alone.
Can I rank in a city where I have no location?
In the map pack, rarely, because proximity to the searcher is a strong factor and Google generally shows businesses near the person searching. In the organic results below the map, absolutely. A well-built local landing page with real content, local links and evidence of work done in that area can rank for city queries without a physical presence there, and for many service businesses that organic position is where the better leads come from anyway.

Anshuman Sinha
Founder & Head of Strategy
Helping businesses build sustainable growth through strategic SEO and content marketing.



