Why this matters
- ~50% of all searches have local intent (Google).
- Google's 2025 spam updates significantly cleaned up map results and tightened enforcement on fake listings. Legitimate businesses gained; spammy ones lost.
- GBP is now an AI-powered platform — static profiles are insufficient. Google prioritizes businesses with active engagement (posts, photos, Q&A, review responses).
- Review velocity matters more than lifetime totals for GBP ranking. A business with 30 recent reviews beats one with 500 reviews from 2019.
- Mobile is non-negotiable. The majority of local searches happen on mobile; users expect <3s load times and click-to-call.
- Local AEO: AI tools (ChatGPT, Perplexity, AI Overviews) now answer local queries. Unlinked brand mentions on local news sites, neighborhood forums, and directory pages help visibility.
Process
- Business baseline. Verify business info, service area, categories, and competitive landscape.
- GBP audit and optimization. Every field, every photo, every category. GBP is the single highest-leverage asset in local.
- NAP consistency audit. Name, Address, Phone — verify identical across every citation source.
- Local citation building. Top-tier directories, industry-specific directories, local/regional directories.
- Review strategy. Velocity over volume. Ongoing acquisition process, not a one-time push.
- Local content creation. Service pages, area pages, neighborhood content.
- Local schema markup. LocalBusiness, Service, Review, with GeoCoordinates and hours.
- Local link building. Chambers, sponsorships, community partnerships.
- Multi-location management (if applicable).
- Monitor + measure. GBP Insights, rank tracking for local keywords, and review velocity.
Frameworks
GBP optimization checklist
Every field matters. Missing fields or stale information costs rankings.
Core profile:
Hours:
Services and products:
Photos (critical — dramatically affects engagement):
Posts (weekly cadence recommended):
Q&A:
Attributes:
Messaging and booking:
NAP consistency audit framework
NAP = Name, Address, Phone. Consistency across every citation source tells Google the business is legitimate and authoritative. Inconsistency fragments trust signals.
Audit method:
- Canonical source: Pick the exact form of NAP that matches the real-world business signage and official documentation. Example: "Brooklyn Family Dental, 123 Main St, Suite 4, Brooklyn NY 11201, (718) 555-0100"
- Citation scan: Use a listings scanner or manual search (
"business name" "address" in Google) to find every listing.
- Flag inconsistencies: Different abbreviations ("St" vs "Street"), different suite designations, different phone formats, typos, duplicate listings.
- Prioritize corrections:
- Tier 1: Google Business Profile, Bing Places, Apple Maps, Facebook
- Tier 2: Yelp, industry-specific top directories, BBB
- Tier 3: Long-tail directories, regional sites
- Remove or claim duplicates. Duplicate GBP listings are the single most common killer of local rankings.
Review strategy
Core insight: Review velocity matters more than lifetime totals. A business getting 5 reviews per week sustainably beats a business with 400 reviews from 3 years ago.
Acquisition:
- Ask after successful jobs/services, not randomly. The success moment is when customers are most willing.
- Train the team to request reviews verbally at the point of satisfaction, followed by a simple link (via SMS or email).
- Never script reviews. Never offer incentives in exchange for reviews. Both violate Google's policies and can trigger filtering or removal.
- Never fake reviews. Detection is improving rapidly, and fake reviews can trigger a listing suspension.
- Make the link frictionless. Use your GBP short review link (findable in GBP dashboard) or a QR code at the job site.
Response:
- Respond to every review, positive and negative.
- Positive: Thank the customer by name, reference a specific detail from their experience.
- Negative: Acknowledge the issue, offer to resolve offline, do not argue. Future customers read the response more than the review itself.
- Response time: Within 48 hours is the standard; within 24 hours signals active management to Google.
Volume benchmarks (directional):
- Service businesses: 1-3 reviews/week sustained is strong.
- High-volume retail/restaurants: 5-15/week.
- Low-volume B2B services: 1-2/month may be the ceiling — focus on quality and keywords in reviews.
Local content strategy
Service pages:
One page per distinct service offered. "Kitchen remodel" ≠ "bathroom remodel" ≠ "basement finishing." Each is a separate intent and deserves a distinct page.
Area pages / location pages:
- Physical storefront: One page per physical location, detailed with location-specific photos, directions, local landmarks, staff.
- Service area business: One page per primary city/neighborhood served. Do not create 500 thin location pages — that's doorway page territory and triggers manual action.
- Location pages should have genuinely unique content: locally relevant case studies, geographic details, neighborhood-specific context, reviews from customers in that area.
Neighborhood / local content:
- Blog content about local events, news, community involvement, local "best of" guides.
- This is where local link building and local AEO brand mentions are earned.
FAQ / questions:
- Pull questions from GBP Q&A, Reddit, sales calls, and customer support.
- Answer the "how much does [service] cost in [city]" type of question explicitly — it's what users ask AI tools.
Local schema markup
LocalBusiness schema (JSON-LD):
Use the most specific subtype available. Plumber, DentalClinic, Restaurant, HairSalon — not just the generic LocalBusiness.
Required fields:
name
address (PostalAddress type)
geo (GeoCoordinates type — latitude and longitude)
telephone
openingHoursSpecification
image (logo and/or cover photo)
url
priceRange (if applicable)
sameAs (links to social profiles and other official listings)
Additional:
Service — for each service offered
Review and aggregateRating — if you want reviews surfaced in rich results
areaServed — for service-area businesses
hasMenu (for restaurants)
acceptedPaymentMethod
Validate with the Rich Results Test before publishing.
Local link building
Local link building is different from classic link building — it leans heavily on community and relevance over DR.
High-leverage sources:
- Local chambers of commerce — typically offer directory listings to members
- Local news sponsorships — often comes with a link
- Community event sponsorships (schools, youth sports, charity 5Ks)
- Nonprofit partnerships — Giving, volunteering, or partnering often earns a mention
- Local business associations
- Regional/city government resources (small business support pages)
- Industry-specific local directories (Nextdoor for service businesses, Angi, HomeAdvisor for home services)
- Local blogs and "best of" lists
- Partner/supplier pages — if you work with other local businesses, reciprocal mentions are common
A single link from a local news outlet is often worth more than 20 low-quality citations.
Multi-location management framework
For businesses with 5+ locations:
- Consolidated management: Use Google Business Profile Manager's bulk location features; automate where possible.
- Per-location pages on the main site with unique content (not templated copy-paste).
- Consistent branding + locally customized photos, hours, and staff.
- Central review monitoring with location-specific assignment to local managers.
- GBP posts can be uploaded in bulk but best practice is location-specific customization.
- Store locator page with schema for every location.
- Proper canonical structure — each location page should rank for its own city, not cannibalize.
Local AEO (AI local query optimization)
AI tools now answer local queries ("best pizza in Brooklyn," "plumbers in Seattle"). Early data is limited; approach with epistemic humility.
What appears to work [Directional]:
- Strong GBP — AI tools pull from the Google Knowledge Graph, which is fed by GBP.
- Consistent presence in top local directories — AI tools often verify business info across sources.
- Brand mentions on local news sites and forums — neighborhood subreddits, local news, community forums.
- Reviews with detailed text — AI tools extract specific mentions (e.g., "great for kids," "gluten-free options").
- Location-specific content on your site that answers specific questions about your area.
What to avoid:
- Fake reviews — detected and removed, and increasingly flagged by AI tools.
- Keyword-stuffed business names — violates GBP guidelines and flagged as spam.
- Duplicate listings — fragments signals.
Output format
## Local SEO Audit & Action Plan — [Business Name]
**Business type:** [Category]
**Service area:** [List of cities/neighborhoods]
**Physical locations:** [Count]
**Audit date:** [Date]
### GBP Health Score: [X/100]
### GBP findings
| Field | Current | Recommended | Priority |
|-------|---------|-------------|----------|
### NAP consistency
| Source | Name match | Address match | Phone match | Action |
|--------|-----------|--------------|-------------|--------|
### Citation gaps
| Directory | Listed? | Verified? | Action |
|-----------|---------|-----------|--------|
### Review profile
| Metric | Current | Benchmark | Target |
|--------|---------|-----------|--------|
| Total reviews | | | |
| Reviews in last 90d | | | |
| Average rating | | | |
| Response rate | | | |
| Average response time | | | |
### Local content
| Type | Count | Gaps |
|------|-------|------|
| Service pages | | |
| Location pages | | |
| Neighborhood content | | |
### Schema markup
| Type | Implemented | Valid | Notes |
|------|-------------|-------|-------|
| LocalBusiness | | | |
| Service | | | |
| Review/AggregateRating | | | |
### Priority actions
1. **[Critical]**
2. **[High]**
3. **[Medium]**
### 90-day action plan
| Week | Action | Owner |
|------|--------|-------|
### Measurement
| KPI | Current | 30d | 90d |
|-----|---------|-----|-----|
| Map pack impressions | | | |
| Direction requests | | | |
| Calls from GBP | | | |
| New reviews | | | |
| Local pack rank (top 5 keywords) | | | |
Example — plumbing company in mid-sized city
Business: Brooklyn Family Plumbing
Type: Service area business (no physical storefront for customers)
Service area: Brooklyn, Queens, southern Manhattan
Team size: 8 plumbers
Findings:
GBP Health Score: 42/100 — significant gaps.
- 🔴 Primary category is "Plumber" but secondary categories are empty; should add "Drain cleaning service," "Water heater installer," "Emergency plumbing service"
- 🔴 Only 3 photos uploaded, all stock photography. Zero job site photos.
- 🔴 No GBP posts in the last 90 days
- 🔴 23 reviews total, but 18 are from 2023 or earlier. Only 2 reviews in the last 90 days.
- 🟡 Business description is 120 characters — should expand to the full 750
- 🟡 Holiday hours not set for the next 6 months
- 🟡 No Q&A seeded
- 🟢 NAP is consistent across Tier 1 directories (Google, Bing, Yelp, Apple Maps)
- 🔴 3 duplicate GBP listings from previous office addresses — need to be claimed and merged or removed
Citations: Listed on 12 of 30 top directories for plumbers in NYC metro. Gap of 18.
Website: Single-page homepage with no service pages. No location pages. No schema markup beyond basic Organization. Slow mobile load (LCP 4.2s). Not ranking for any commercial plumbing terms locally.
Local link profile: 8 referring domains, 0 from local news, 0 from community partnerships.
Priority actions:
- [Critical] Resolve duplicate GBP listings. Merge or remove the 3 stale listings. This alone typically unlocks ranking improvements within 2-4 weeks.
- [Critical] Populate GBP completely: secondary categories, full description, full services list with pricing ranges, holiday hours, Q&A seed.
- [Critical] Photo uploads: schedule weekly photo captures from the field — real job sites, team members, before/after shots. Aim for 40+ authentic photos in 30 days.
- [High] Review velocity: implement post-job review request process. Text link to GBP review short URL after every completed job. Target 10+ reviews per month going forward.
- [High] Build service pages: 8 dedicated pages (emergency, drain cleaning, water heaters, pipe repair, fixture installation, sewer, commercial plumbing, leak detection).
- [High] Add LocalBusiness + Service schema.
- [Medium] Build 5 priority citations: Yelp update, Angi, HomeAdvisor, BBB, local chamber of commerce membership directory.
- [Medium] GBP posts: 2 per week. Emergency plumbing service updates, seasonal reminders, completed job highlights.
- [Medium] Local content: monthly blog on seasonal plumbing (winter pipe freezing, summer water heater issues).
- [Low, Experimental] Local AEO: get brand mentioned on 2-3 Brooklyn neighborhood news sites via community involvement (sponsor a local event).
90-day outcome expectation (directional):
- Map pack rank for "plumber [neighborhood]" keywords: top 10 → top 3
- Direction requests from GBP: +50%
- Calls from GBP: +60-100%
- Reviews: from 2 in last 90d to 25+ in next 90d
Guidelines
- GBP is the highest-leverage asset in local SEO. Spend more time on GBP than on the website for most local businesses — the map pack is where the traffic and conversions happen.
- Primary category is the single most impactful field. Choose the most specific, most accurate option — this signals intent match more strongly than any other GBP field.
- Authentic photos beat stock photography by a wide margin in both user engagement and (per Google's 2025 guidance) ranking signals.
- Review velocity is the metric that matters. Lifetime review count is vanity; recent review velocity is ranking. A 500-review business that stopped getting reviews is declining.
- Never incentivize or fake reviews. Google's detection is improving; violations trigger filtering and can lead to listing suspension.
- NAP inconsistency is a common silent killer. Audit it quarterly. Fix duplicates first — they damage more than missing listings do.
- Do not create thin location pages. A programmatic "we serve [city]" page with no unique content is a doorway page and can trigger manual action. Either invest in genuinely unique local content or don't create the page.
- Local link building is community-first. Sponsor, partner, donate, volunteer. The links follow. The opposite (outreach-first) rarely works locally.
- Mobile-first is non-negotiable. If your site takes 4 seconds to load on a phone, you've already lost the click. Load <3s is the expectation.
- GBP posts are underrated. Most businesses neglect them; the ones that post weekly see measurable engagement improvements. Budget 15 minutes per week.
- Multi-location businesses need per-location content, not templates. Templates get caught eventually and demoted.
- Respond to every review — the public-facing response is often read by more future customers than the review itself.
- For local AEO, treat it as directional. GBP, directory consistency, and review depth appear to help AI answer local queries, but the data is early. Do not invest heavily beyond the fundamentals until the landscape clarifies.
- 50% of all searches have local intent. If you're working with a local business, local SEO is not optional — it's the main channel.
Cross-skill handoffs
- ← seo-keyword-research: Receive local keyword universe (city + service combinations, "near me" variations, neighborhood-specific terms).
- ← seo-technical-audit: Receive mobile CWV findings and schema gaps specific to local pages.
- ← seo-onpage-optimization: Hand off service pages and location pages for page-level optimization.
- → seo-link-building: Hand off local link opportunities (chambers, sponsorships, partnerships).
- → seo-reporting: Hand off GBP metrics, local pack rankings, and review velocity as tracked KPIs.