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:
- GBP primary category
- Proximity of business to searcher
- Keywords in GBP business name
- Physical address in city being searched
- 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.