Local SEO
Local SEO: how to rank for geo-targeted searches in Google

46% of all Google searches have local intent. When someone searches "dentist near me" or "phone repair London", they see Google Maps cards with ratings — not just a list of websites. We break down how to set up Google Business Profile, achieve NAP consistency, and rank in the Local Pack.
Local SEO is the process of optimising a business's online presence so it appears in search results for users in a specific geographic area. The goal is to rank in the Local Pack (the Google Maps block with three business cards) and in organic results for geo-targeted queries: "coffee shop Warsaw", "lawyer near me", "auto repair Berlin".
What is local SEO and who needs it
Local SEO is critical for any business with a physical location: restaurants, clinics, shops, repair services, law offices, agencies. It also applies to service-area businesses that serve a specific geography without a public storefront — plumbers, electricians, cleaning companies.
Google splits local results into two blocks. First is the Local Pack (map + three cards with ratings), which appears above organic results. Second is regular organic results with geo-influenced ranking. Local SEO aims to capture both.
Local intent
Of all Google searches have a local component
Same-day visit
Of users visit a business found via local search within 24 hours
Conversion
Of local searches result in a purchase on the same day
Maps as starting point
Of users look up a business address via Google Maps
Local Pack: how Google decides who to show
The Local Pack is the block of three business cards Google shows above organic results for local queries. It's the most-clicked position on the search results page. Google builds the Local Pack using three ranking factors.
Proximity
The distance between the user and the business location. This is the only factor you cannot control — it depends on the search's geolocation.
Relevance
How well your Google Business Profile matches the user's query. Influenced by: business category, description, attributes, keywords in reviews and posts.
Prominence
How well-known the business is online and offline: volume and quality of reviews, directory citations, external links to the website, profile interaction history.
Google Business Profile: optimising your listing
Google Business Profile (GBP, formerly Google My Business) is a free tool for managing a business's presence in Google Search and Maps. A fully optimised profile is the foundation of local SEO.
Basic profile setup
- Create or claim your profile at business.google.com and complete verification
- Choose your primary category as precisely as possible — it's the main relevance signal for Google
- Add 2–5 secondary categories covering related services
- Write a description with natural inclusion of 2–3 target keywords, up to 750 characters
- Enter the exact address, hours, phone number and website URL — they must match your website
- Upload at least 10 photos: exterior, interior, team, products/services
Advanced GBP features
Most businesses stop at basic setup, missing important growth levers.
| Feature | Impact | How to use |
|---|---|---|
| Google Posts | Profile activity signal | Publish offers, news, events every 1–2 weeks |
| Q&A | Keywords in answers | Pre-seed common questions yourself and provide detailed answers |
| Attributes | Filters in Maps | List everything relevant: Wi-Fi, parking, accessibility, payment options |
| Products & Services | Additional keyword signals | Add a catalogue with descriptions and prices |
| Photos & Videos | CTR from Local Pack | Update regularly — fresh photos get priority display |
NAP consistency and local citations
NAP stands for Name, Address, Phone. NAP consistency means your business name, address, and phone number are identical across all online mentions: your website, Google Business, directories, and social media. Inconsistencies confuse Google and erode trust in your profile.
Local citations are online mentions of your business with NAP data in directories, catalogues, and aggregators. They pass authority signals to Google even without a direct link to your website.
Auditing and building citations
- Audit existing citations: Google your business name, check major directories (Yelp, TripAdvisor, Apple Maps, industry-specific listings)
- Correct all NAP inconsistencies: standardise address and phone number format across every source
- Create profiles on core universal directories: Google, Apple Maps, Bing Places
- Add listings to relevant industry-specific directories — their authority signal outweighs general aggregators
- Monitor regularly for new duplicate or incorrect entries appearing
Local keywords and on-site content
Your website remains an important factor for organic rankings on local queries. Its role is to reinforce your Google Business Profile's relevance signals and independently capture organic positions.
Local landing pages
If your business operates in multiple cities or neighbourhoods, each location needs its own dedicated page with unique content — not a templated clone with the city name swapped out.
- URL: /services/london/ or /laser-dentistry/manchester/ — clear geo hierarchy
- H1 with geo-targeted phrase: "Dental Clinic in Manchester" or "Laser Whitening in Manchester"
- Unique copy describing what makes this specific location different
- Embedded Google Map with the exact branch pin
- Photos of this specific location, its team, and interior
- LocalBusiness schema with the precise address for this branch
Researching local keywords
Local queries fall into two types. Explicit geo-queries contain the city or neighbourhood name: "laptop repair Odessa", "notary city centre". Implicit queries contain no location but Google infers local intent from context: "nearest coffee shop", "pharmacy open now".
Reviews and reputation management
Reviews are the second most important factor for the Local Pack after the Google Business Profile itself. They influence your business rating, CTR from search results, and user trust. 84% of people trust online reviews as much as personal recommendations.
Review strategy
Actively request reviews
Send a direct link to your GBP review page via SMS or email after each visit. Customers rarely leave reviews unprompted — you need a specific ask at the right moment.
Respond to every review
A reply to a positive review signals profile activity. A reply to a negative one demonstrates service culture. Google accounts for the speed and regularity of responses.
Include keywords in responses
"Thank you for choosing our dental clinic in central London" — this response carries a geo signal and thematic keyword. Not spam; appropriate contextual use.
Diversify review sources
GBP reviews are the priority, but reviews on Yelp, TripAdvisor, and niche aggregators also contribute to prominence. Build a presence on all platforms relevant to your audience.
Structured markup for local SEO
Schema.org LocalBusiness markup helps Google accurately understand your address, phone number, opening hours, and business category. It's a direct signal that reinforces relevance and can trigger rich snippets in search results.
Minimum required markup
{
"@context": "https://schema.org",
"@type": "LocalBusiness",
"name": "Lotus Dental Clinic",
"image": "https://example.com/images/clinic.jpg",
"url": "https://example.com",
"telephone": "+447911123456",
"address": {
"@type": "PostalAddress",
"streetAddress": "10 High Street",
"addressLocality": "London",
"postalCode": "EC1A 1BB",
"addressCountry": "GB"
},
"geo": {
"@type": "GeoCoordinates",
"latitude": 51.5074,
"longitude": -0.1278
},
"openingHoursSpecification": [
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": ["Monday","Tuesday","Wednesday","Thursday","Friday"],
"opens": "09:00",
"closes": "20:00"
}
],
"priceRange": "$$"
}This markup should be placed on every local landing page, accurately reflecting the specific branch details. If a business has multiple locations, each page gets its own LocalBusiness block with a unique address.
Common mistakes in local SEO
Most local SEO mistakes are not about misunderstanding the principles — they're about overlooking details. Different address or phone formats across sources create contradictory signals for Google.
- Incomplete or unverified Google Business Profile — the most common error
- NAP mismatch: different address formats on the website versus GBP
- Not responding to reviews — Google interprets this as low engagement
- Duplicate GBP listings: multiple unverified versions of the same business
- Copy-pasting text across city pages instead of writing unique content
- Missing LocalBusiness schema markup on the website
- Ignoring regional directories — Apple Maps, Bing Places, Yelp, industry-specific platforms
- Selecting too broad a primary category in GBP instead of the most precise option
- Acquiring links from irrelevant sites instead of building citations in topical directories