
Handles the full local SEO checklist: Google Business Profile optimization, NAP consistency checks across directories, citation building, and review management strategy. You'd reach for this when helping clients rank in the local pack or debugging why a business isn't showing up for "near me" searches. What I appreciate is the practical structure: it gives you audit checklists for GBP completeness, templates for responding to positive and negative reviews without sounding robotic, and a clear citation priority system (foundation, industry-specific, then local directories). The schema examples and review velocity guidance are solid. Covers the unglamorous but essential work of making sure a business name is formatted identically across 50+ directories.
$ npx -y skills add calm-north/seojuice-skills --skill rank-local --agent claude-codeInstalls into .claude/skills of the current project.
Build a local SEO foundation covering Google Business Profile optimization, NAP consistency, citation strategy, and review velocity.
Local search results are determined by three primary factors:
You can't control distance, but you can maximize relevance and prominence.
GBP is the single most important local SEO asset. Audit:
NAP = Name, Address, Phone. It must be identical everywhere:
Common inconsistencies to fix:
How to check: Search "business name" + "city" and review every listing that appears. Note inconsistencies.
Citations are mentions of your business NAP on other websites. Key directories:
Vary by business type:
Priority: Quality > quantity. 30 accurate citations on authoritative directories beats 200 on low-quality sites.
Reviews directly impact local pack rankings and conversion rates.
https://search.google.com/local/writereview?placeid=[PLACE_ID]Response templates (customize — never copy verbatim):
Positive review response: "Thank you, [Name]! We're glad [specific thing they mentioned] went well. [Brief personal touch]. We look forward to [future interaction]."
Key: Reference something specific from their review. Generic "Thanks for the review!" signals you don't read them.
Negative review response: "[Name], thank you for sharing this feedback. We're sorry [acknowledge specific issue]. This isn't the experience we aim for. Please reach out to [contact method] so we can make this right."
Key: Respond within 24 hours. Acknowledge the specific concern. Move resolution offline. Never argue publicly.
Fake review response: "We don't have a record of this interaction. If you are a customer, please contact [email/phone] so we can look into this."
Key: Report via GBP dashboard first. Respond factually without being defensive. Don't accuse — state facts.
Create location-relevant content for your website:
Avoid: Doorway pages (thin, templated pages targeting every neighborhood/zip code).
Add structured data to your website:
{
"@context": "https://schema.org",
"@type": "LocalBusiness",
"name": "Business Name",
"address": {
"@type": "PostalAddress",
"streetAddress": "123 Main St",
"addressLocality": "City",
"addressRegion": "State",
"postalCode": "12345"
},
"telephone": "+1-555-555-5555",
"openingHoursSpecification": [...],
"geo": {
"@type": "GeoCoordinates",
"latitude": "40.7128",
"longitude": "-74.0060"
}
}
Use the most specific business type available: Restaurant, DentalClinic, LawFirm, etc. rather than generic LocalBusiness.
GBP Audit Results
NAP Consistency
Citation Plan
| Directory | Status | Action | Priority |
|---|---|---|---|
| Google Business | Active | Update hours | High |
| Yelp | Claimed | Fix address format | Medium |
| [industry-specific] | Not listed | Create listing | High |
Review Strategy
Content Recommendations
Pro Tip: Use the free SEO Audit to check local schema markup and the Schema Markup Generator to build LocalBusiness JSON-LD. SEOJuice MCP users can run
/seojuice:gbp-overviewto see all GBP locations, reviews needing attention, sentiment breakdown, and reply to reviews directly from Claude.
Sponsors