Local SEO

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

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

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".

According to Google, 76% of people who perform a local search on their smartphone visit a business within 24 hours. 28% of those visits result in a purchase. Local SEO is a direct bridge between search intent and a real-world visit.

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 Pack position is determined by four factors: proximity, business relevance, reviews, and NAP consistency.
46%

Local intent

Of all Google searches have a local component

76%

Same-day visit

Of users visit a business found via local search within 24 hours

28%

Conversion

Of local searches result in a purchase on the same day

86%

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.

Ranking in the Local Pack without a website is possible — Google Business Profile works independently. But a website with local landing pages significantly boosts relevance and prominence signals, especially in competitive niches.

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

  1. Create or claim your profile at business.google.com and complete verification
  2. Choose your primary category as precisely as possible — it's the main relevance signal for Google
  3. Add 2–5 secondary categories covering related services
  4. Write a description with natural inclusion of 2–3 target keywords, up to 750 characters
  5. Enter the exact address, hours, phone number and website URL — they must match your website
  6. Upload at least 10 photos: exterior, interior, team, products/services

Advanced GBP features

Most businesses stop at basic setup, missing important growth levers.

FeatureImpactHow to use
Google PostsProfile activity signalPublish offers, news, events every 1–2 weeks
Q&AKeywords in answersPre-seed common questions yourself and provide detailed answers
AttributesFilters in MapsList everything relevant: Wi-Fi, parking, accessibility, payment options
Products & ServicesAdditional keyword signalsAdd a catalogue with descriptions and prices
Photos & VideosCTR from Local PackUpdate regularly — fresh photos get priority display
Activity in GBP is a signal to Google. Businesses that regularly post, respond to reviews, and update photos average 30% more Views in Maps than those who set up a profile and abandoned it.

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.

"10 High Street" and "10 High St" are a mismatch for the algorithm. The same format must appear everywhere: full street name, one phone format, one business name — no abbreviation variants.

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

  1. Audit existing citations: Google your business name, check major directories (Yelp, TripAdvisor, Apple Maps, industry-specific listings)
  2. Correct all NAP inconsistencies: standardise address and phone number format across every source
  3. Create profiles on core universal directories: Google, Apple Maps, Bing Places
  4. Add listings to relevant industry-specific directories — their authority signal outweighs general aggregators
  5. 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".

"Near me" and "nearby" searches have tripled over the past five years. Google has learned to accurately identify local intent even without an explicit city name — optimise for both query types.

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.

Never buy or generate fake reviews. Google detects them by analysing account activity patterns, geolocation, and time clustering. The penalty is removal of your entire review block or a Local Pack demotion.

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

JSON
{
  "@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
A basic local SEO audit takes 2–3 hours: check GBP, Google your business name and review the top 10 mentions, compare NAP on your site with every directory found. Fixing inconsistencies often produces visible Local Pack improvements within 2–4 weeks.

Frequently asked questions about local SEO

Yes. Google Business Profile works independently of a website and can deliver Local Pack rankings on its own. However, an optimised website significantly strengthens relevance and prominence signals — especially in competitive niches. Ranking in the Local Pack without a site is achievable, but staying in the top 3 against competitors who have optimised websites is harder.
Faster than classic SEO. Proper GBP verification and NAP corrections can move the needle in the Local Pack within 2–4 weeks. The full effect of comprehensive optimisation (reviews, citations, on-site content) is typically visible within 3–6 months — faster than competing organically on high-volume head terms.
Both matter, but they work differently. Reviews directly influence your rating and CTR — users see them and trust them. Citations are a technical signal telling Google your NAP data is reliable and consistent. All else equal, a business with a 4.8 rating from 200 reviews and clean citations will consistently outrank a competitor with 10 reviews and conflicting address data.
Yes, if you genuinely operate in multiple cities. A single generic "We serve all of the UK" page provides no geo relevance signal. Create dedicated pages with unique content for each region. But never create fake location pages for cities where you have no real presence — this can trigger a penalty.
Generally, no — you don't need to pay for placement in generic directories. Free presence in 10–15 key directories is enough for citation signals. The exception: authoritative industry-specific directories with real audience traffic. If your target customers actively use a platform, paid placement is justified both for the SEO signal and for direct referral traffic.