Local SEO Guide

Rank in your city without a big budget or a content team

Local SEO operates differently from general organic search. The ranking signals are different, the competition is local, and a well-optimized small business can outrank national brands in their own city. Here's how.

Google Business Profile

Your Google Business Profile (GBP) is the single most important local SEO asset. It's what shows up in the map pack — the three business listings above organic results. Claim it at business.google.com if you haven't.

Complete every field

Name, address, phone, hours, website, category, description. Incomplete profiles rank lower.

Choose the right primary category

The primary category drives most local keyword visibility. Be specific — "Italian Restaurant" beats "Restaurant."

Add photos weekly

GBP profiles with regular photos get 42% more requests for directions (Google data). Exterior, interior, team, products.

Post weekly updates

GBP posts are visible for 7 days and signal activity to Google. Promotions, events, new products.

NAP consistency

NAP stands for Name, Address, Phone number. Across every citation on the web — Yelp, Yellow Pages, your website, directory listings — these three need to be identical. Not similar. Identical.

Google uses NAP consistency to validate that you are who you say you are. Discrepancies create confusion and reduce trust. "Suite 200" vs "#200" vs "Ste 200" counts as inconsistent to algorithms.

Audit your citations with BrightLocal or Whitespark. They show every mention of your business across the web and flag inconsistencies.

Reviews

Review quantity, velocity, and average rating all affect local rankings. Google's Local Search Ranking Factors survey (Whitespark, annual) consistently puts reviews in the top 3 ranking factors for the map pack.

  • Ask every happy customer for a review — verbally, via email, with a QR code
  • Respond to every review, positive and negative, within 48 hours
  • Keywords in reviews help — customers often use them naturally
  • Never incentivize reviews — Google will penalize this
  • Never buy fake reviews — they get removed and can get you suspended

Local citations

Citations are mentions of your business on other websites — Yelp, TripAdvisor, BBB, chamber of commerce directories, industry-specific directories. They validate your existence and location.

Priority citation sources: Google Business Profile (obviously), Yelp, Facebook, Apple Maps, Bing Places, Yellow Pages, and any industry-specific directory (Avvo for lawyers, Healthgrades for doctors, Houzz for contractors).

On-page local signals

Your website needs to confirm your location. A page that mentions your city and service area helps Google map your site to local searches.

  • City and state in your title tag if you're targeting local searches
  • Local phone number (not a national 800 number) in text — not just an image
  • Full address in the footer
  • Embedded Google Map on your contact page

LocalBusiness schema

Add LocalBusiness JSON-LD schema to your homepage and contact page. It tells Google your business type, address, phone, hours, and geo-coordinates in a structured format.

{
  "@context": "https://schema.org",
  "@type": "LocalBusiness",
  "name": "Your Business Name",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "123 Main St",
    "addressLocality": "Your City",
    "addressRegion": "CA",
    "postalCode": "90001"
  },
  "telephone": "+1-555-555-5555",
  "openingHours": ["Mo-Fr 09:00-17:00"]
}

Service area pages

If you serve multiple cities, create individual pages for each. Not thin pages — real content about what you do in that area, who your customers are there, and what's specific to that market.

Don't create 50 identical pages with just the city name swapped out. Google considers those thin content and will ignore them or penalize them.

The map pack factors

According to Whitespark's annual Local Search Ranking Factors survey, the top signals for map pack rankings are:

  1. GBP primary category
  2. Proximity of business to searcher
  3. Keywords in GBP business name
  4. Physical address in city being searched
  5. Review quantity and rating

Proximity is not something you can optimize. You can optimize everything else.

Monthly local SEO routine

Local SEO isn't set-and-forget. A 30-minute monthly routine:

  • Respond to any new reviews
  • Post an update to GBP
  • Check GBP insights for trending search terms
  • Audit citations for any new inconsistencies
  • Check Search Console for local query impressions

Run a free technical audit on your local website to check the on-page signals Google uses.

See how your site actually scores

Free audit. No login. Results in under 10 seconds.

Run a free SEO audit