| name | seo-local |
| description | Local SEO optimization for businesses with physical locations or service areas. Use when improving local search visibility. |
| origin | ECM |
Local SEO
When to Activate
Use this skill when optimizing search visibility for businesses with physical locations (restaurants, retail stores, clinics, offices) or defined service areas (plumbers, lawyers, home services). Applies to Google Business Profile optimization, local pack rankings, local content strategy, review management, and multi-location SEO.
First Questions
- How many locations does the business have? (single vs. multi-location changes the strategy significantly)
- Is this a storefront or a service-area business?
- What are the primary services/products and target keywords?
- Is there an existing Google Business Profile? What condition is it in?
- What does the local competitive landscape look like? (who ranks in the local pack?)
- What is the current review volume and rating?
Google Business Profile (GBP) Optimization
Google Business Profile is the single most important factor for local pack rankings. A fully optimized GBP can outperform a mediocre website in local search.
Complete Every Field
| Field | Best Practice | Impact |
|---|
| Business name | Exact legal business name (no keyword stuffing) | High — keyword stuffing can trigger suspension |
| Primary category | The most specific accurate category | Very high — the #1 local ranking factor |
| Secondary categories | Add all relevant secondary categories (up to 9) | High |
| Address | Exact physical address, consistent with website and citations | High |
| Service area | Define if service-area business (hide address if you go to clients) | Medium |
| Phone number | Local phone number (not 800 number) | Medium |
| Website URL | Link to location-specific landing page (not homepage for multi-location) | Medium |
| Business hours | Accurate, including special hours for holidays | Medium |
| Business description | 750 characters max. Include keywords naturally. Describe services, differentiators, and service area. | Medium |
| Photos | 10+ high-quality photos: exterior, interior, team, products/services | High |
| Services/Products | List every service with descriptions | Medium |
| Attributes | Mark all applicable attributes (wheelchair accessible, free Wi-Fi, etc.) | Low-Medium |
| Opening date | Include for age signal | Low |
Primary Category Selection
The primary category is the strongest ranking signal. Choose the most specific option:
- "Personal Injury Attorney" beats "Attorney"
- "Thai Restaurant" beats "Restaurant"
- "Emergency Plumber" beats "Plumber"
Check competitors' categories using GBP tools or browser inspection to identify which categories correlate with ranking.
GBP Posts
Post weekly to signal activity. Post types:
- What's New: Business updates, news, behind-the-scenes
- Offers: Promotions with start/end dates, coupon codes
- Events: Upcoming events with dates and details
Posts expire after 7 days (offers expire on their end date), so consistency matters.
GBP Photos
Businesses with 100+ photos get 520% more calls and 2,717% more direction requests than average (Google data). Upload:
- Storefront/exterior (helps Google verify location)
- Interior shots (multiple angles)
- Team photos (builds trust)
- Product/service photos
- Before/after photos (if applicable)
- Videos (up to 30 seconds)
Local Keyword Strategy
Local Keyword Types
| Type | Example | When to Use |
|---|
| Service + City | "plumber in Austin" | Core service pages |
| Service + Neighborhood | "dentist near downtown Portland" | Hyper-local targeting |
| Near me | "coffee shop near me" | Optimize for implicit local intent (GBP + proximity) |
| Service + qualifier | "emergency plumber Austin" / "24-hour locksmith Denver" | Modifier-based differentiation |
| Landmark-based | "hotel near Times Square" | Tourism or landmark-adjacent businesses |
Local Keyword Research Process
- List all core services/products
- Combine each with target cities, neighborhoods, and zip codes
- Check search volume (many local keywords show 0 volume but still drive traffic)
- Identify "near me" and implicit local variations
- Analyze local SERP: does Google show a local pack? Map results? Organic results?
- Prioritize keywords where you have a chance to enter the local pack (top 3)
NAP Consistency
NAP = Name, Address, Phone number. These must be identical everywhere your business appears online.
Where NAP Must Be Consistent
- Google Business Profile
- Website (footer, contact page, location pages)
- Apple Maps / Apple Business Connect
- Bing Places
- Industry directories (Yelp, TripAdvisor, Healthgrades, Avvo, etc.)
- Social media profiles
- Chamber of Commerce listings
- Data aggregators (Data Axle, Localeze, Foursquare)
Common NAP Inconsistencies to Fix
- "123 Main St" vs. "123 Main Street" vs. "123 Main St."
- "Suite 200" vs. "#200" vs. "Ste 200"
- "(512) 555-1234" vs. "512-555-1234" vs. "5125551234"
- Old addresses from before a move
- Old phone numbers from a provider switch
- DBA names vs. legal names
How to Audit NAP
- Google your business name + city
- Check every result on the first 2 pages
- Use a local citation scanner (BrightLocal, Moz Local, Whitespark)
- Document every incorrect listing
- Update or claim each listing to fix inconsistencies
Local Citations
Citations are online mentions of your business NAP, with or without a link. They help Google verify your business's legitimacy and location.
Citation Types
Structured citations: Directory listings with standardized NAP (Yelp, YellowPages, BBB)
Unstructured citations: Mentions in blog posts, news articles, event listings
Priority Citation Sources (US)
- Google Business Profile
- Apple Business Connect
- Bing Places for Business
- Yelp
- Facebook Business Page
- Better Business Bureau (BBB)
- Industry-specific directories (Healthgrades for doctors, Avvo for lawyers, TripAdvisor for hospitality)
- Local directories (city chamber of commerce, local business associations)
- Data aggregators (submit to Data Axle, Localeze, Foursquare to propagate to hundreds of smaller sites)
How Many Citations Do You Need?
- Most local businesses need 40-80 quality citations
- Focus on accuracy over quantity
- Industry-specific directories carry more weight than generic ones
- Check how many citations your top local competitors have and match or exceed
Review Management
Reviews are the third most important local ranking factor (after GBP optimization and proximity).
Review Acquisition Strategy
- Ask at the right moment: After a positive interaction, completed service, or successful delivery
- Make it easy: Send a direct link to your Google review page (create using:
https://search.google.com/local/writereview?placeid=YOUR_PLACE_ID)
- Follow up: Automated email/SMS 24-48 hours after service with review link
- In-person ask: Train staff to ask satisfied customers for reviews
- Don't incentivize: Offering discounts for reviews violates Google's policies
Review Response Best Practices
Respond to every review — positive and negative. Response rate signals engagement.
Positive review response template:
Thank you, [Name]! We're glad [specific detail from their review]. We appreciate you choosing [Business Name] and look forward to seeing you again.
Negative review response template:
[Name], thank you for sharing your feedback. We're sorry [acknowledge the specific issue]. This isn't the experience we strive for. We'd like to make this right — please reach out to [contact info] so we can address this directly.
Rules for negative reviews:
- Respond within 24 hours
- Never argue or get defensive
- Acknowledge the problem specifically
- Take the conversation offline (provide email or phone)
- Follow up and try to resolve the issue
- If the review is fake or violates policies, flag it for removal through GBP
Review Velocity and Volume
- Aim for a steady stream of reviews (5-10/month is better than 50 in one month then nothing)
- Google values recency — a 4.5 rating with recent reviews outranks a 5.0 with old reviews
- Respond to 100% of reviews to maximize engagement signals
Local Schema Markup
Implement LocalBusiness schema on your website to help Google understand your business information.
{
"@context": "https://schema.org",
"@type": "LocalBusiness",
"name": "Austin Family Dental",
"image": "https://example.com/images/office.webp",
"address": {
"@type": "PostalAddress",
"streetAddress": "123 Main Street, Suite 200",
"addressLocality": "Austin",
"addressRegion": "TX",
"postalCode": "78701",
"addressCountry": "US"
},
"geo": {
"@type": "GeoCoordinates",
"latitude": 30.2672,
"longitude"
Use the most specific @type available: Dentist, Restaurant, LegalService, Plumber, etc.
Local Content Strategy
Create content that signals local relevance and targets local search queries.
Local Content Types
- Location pages: One page per location/service area with unique content (not duplicated templates)
- Service + location pages: "Emergency Plumbing in South Austin" — one for each service-area combo
- Local guides: "Best Parks Near Our [City] Office" / "Guide to [Neighborhood]"
- Local news and events: Coverage of local events, sponsorships, community involvement
- Case studies: Local customer stories with location mentions
- Local FAQs: "How long does a dental cleaning take in Austin?" (GBP FAQ posts + website)
Location Page Template
H1: [Service] in [City/Neighborhood]
[2-3 paragraphs about the service, naturally mentioning the location]
H2: Our [Service] Process
[Description with local details — mention landmarks, neighborhoods served]
H2: Why Choose [Business] for [Service] in [City]
[Differentiators, local experience, community involvement]
H2: Service Areas
[List of neighborhoods/zip codes/cities served]
H2: Customer Reviews
[Embedded reviews from local customers]
H2: Frequently Asked Questions
[Local FAQ schema]
[CTA: Call, book, or visit]
[Embedded Google Map]
[NAP in structured data]
Google Maps Optimization
Getting into the "local pack" (top 3 map results) requires:
- Proximity: Physical closeness to the searcher (you can't control this, but you can optimize for it)
- Relevance: Your GBP categories and content match the search query
- Prominence: Reviews, citations, backlinks, and overall web presence
Tactics to Improve Local Pack Rankings
- Optimize GBP completely (see above)
- Build local citations with consistent NAP
- Earn reviews consistently (volume + rating + recency)
- Create local content on your website
- Build local backlinks (local news, sponsorships, chamber of commerce)
- Embed a Google Map on your location pages
- Use geographically relevant anchor text in backlinks
Multi-Location SEO
For businesses with multiple physical locations:
Website Structure
- Domain.com/locations/city-name/ — Unique page per location
- Each location page has unique content (not copy-pasted with city names swapped)
- Each location page has its own embedded map, NAP, reviews, and local content
- Store locator page linking to all individual location pages
Google Business Profile
- Separate GBP for each location
- Each GBP links to its specific location page (not the homepage)
- Location-specific photos for each GBP
- Designate a local manager or team for each profile's posts and review responses
Common Multi-Location Mistakes
- Using the same content across all location pages (duplicate content)
- All GBPs linking to the homepage
- Inconsistent branding or NAP across locations
- Not responding to reviews at individual locations
- One generic GBP for a multi-location business
Local Link Building
Local Link Opportunities
- Chamber of Commerce membership
- Local business associations and networking groups
- Sponsorship of local events, sports teams, or charities
- Local news coverage (press releases for community involvement)
- Partnerships with complementary local businesses
- Local university or school involvement
- Guest posts on local blogs or publications
- Hosting local events and getting coverage
Quality Gate