SEO Local
by agricidaniel / claude-seo
Audit local SEO, including Google Business Profile, NAP consistency, citations, reviews, local schema, location pages, and multi-location structure.
Expert guide for local SEO optimization.
Listed ·Updated
Install data from skills.sh
SEO Local SEO is a Local SEO skill for AI agents, published in the seoskills.sh catalog. Reach for it when your work involves Google Business Profile, local citations, and map-pack visibility. Install it with one command and it runs inside your own agent, so the work happens in your workflow, not a separate SEO tool.
Google Business Profile is the most important factor for local pack rankings.
| Field | Best Practice |
|---|---|
| Business name | Exact legal name (no keyword stuffing) |
| Primary category | Most specific category that fits |
| Address | Exact match to website and all citations |
| Phone | Local number (not toll-free) with area code |
| Website URL | Link to location-specific landing page |
| Hours | Accurate, including holiday hours |
| Field | Best Practice |
|---|---|
| Secondary categories | Add all relevant categories (up to 9 additional) |
| Business description | 750 chars max; include primary services and location keywords naturally |
| Services/Products | List all services with descriptions |
| Attributes | Complete all relevant attributes (wheelchair accessible, Wi-Fi, etc.) |
| Photos | Minimum 10 quality photos (exterior, interior, team, products/services) |
| Logo | Square logo, clear at small sizes |
| Cover photo | Represents the business, 1080x608px |
NAP = Name, Address, Phone number. Must be identical everywhere.
Google cross-references your business information across the web. Inconsistencies reduce trust and hurt local rankings.
| Problem | Example |
|---|---|
| Name variations | "Bob's Pizza" vs "Bob's Pizza Inc." vs "Bobs Pizza" |
| Address format | "123 Main St" vs "123 Main Street" vs "123 Main St, Suite 200" |
| Phone format | "(512) 555-0123" vs "512-555-0123" vs "5125550123" |
| Old address | Previous location still listed on old citations |
| Old phone | Changed number but old one still appears |
Citations are online mentions of your NAP — even without a link.
| Source | Authority | Notes |
|---|---|---|
| Google Business Profile | Critical | Primary listing |
| Apple Maps / Apple Business Connect | High | iOS Maps + Siri |
| Bing Places | High | Microsoft ecosystem |
| Facebook Business Page | High | Social + local search |
| Yelp | High | Major review platform |
| Yellow Pages / YP.com | Medium | Still used by Google |
| Better Business Bureau | Medium | Trust signal |
| Foursquare | Medium | Powers many apps |
Submit to these to propagate to hundreds of smaller directories:
| Industry | Top Citations |
|---|---|
| Healthcare | Healthgrades, Zocdoc, Vitals, WebMD |
| Legal | Avvo, FindLaw, Justia, Martindale-Hubbell |
| Restaurants | TripAdvisor, OpenTable, Zomato, DoorDash |
| Home Services | Angi, HomeAdvisor, Thumbtack, Houzz |
| Automotive | Cars.com, AutoTrader, CarGurus, DealerRater |
| Real Estate | Zillow, Realtor.com, Redfin, Trulia |
| Hotels | Booking.com, TripAdvisor, Hotels.com, Expedia |
See CITATION_SOURCES.md for the complete list of 50+ sources.
| Pattern | Example |
|---|---|
[service] + [city] | "plumber austin" |
[service] + near me | "plumber near me" |
[service] + [neighborhood] | "plumber south austin" |
best + [service] + [city] | "best plumber in austin" |
[service] + [city] + [qualifier] | "emergency plumber austin tx" |
[service] + reviews | "plumber reviews austin" |
[service] + cost/price + [city] | "plumber cost austin" |
research_keywords (if API available)MCP Tool: Use research_keywords with location parameter for local search volume data.
For businesses serving multiple areas, create dedicated landing pages per location/service area.
/locations/ (Store locator / all locations)
/locations/austin-tx/ (City landing page)
/locations/austin-tx/south-austin/ (Neighborhood page, if sufficient demand)
[Service] in [Location] (e.g., "Emergency Plumber in Austin, TX")Reviews are a top-3 local ranking factor.
Positive review response:
Thank you for the kind words, [Name]! We're glad we could help with [specific service].
We appreciate you choosing [Business Name] and look forward to serving you again.
Negative review response:
[Name], thank you for your feedback. We're sorry to hear about your experience with
[specific issue]. We take this seriously and would like to make it right. Please contact
us at [phone/email] so we can address this directly.
| Factor | Impact |
|---|---|
| Overall star rating | High — 4.0+ preferred |
| Review count | High — more reviews = stronger signal |
| Review velocity | Medium — steady stream better than bursts |
| Review recency | Medium — recent reviews weighted more |
| Review diversity | Medium — reviews from different platforms |
| Owner response rate | Medium — respond to all reviews |
| Keywords in reviews | Low-Medium — organic mentions of services help |
The local pack (3-pack) shows for local intent queries. Key ranking factors:
example.com/ (Homepage)
example.com/locations/ (Store locator with map)
example.com/locations/austin-tx/ (Location page)
example.com/locations/dallas-tx/ (Location page)
example.com/locations/houston-tx/ (Location page)
| Tool | Use For |
|---|---|
analyze_page | Audit location landing pages |
extract_schema | Validate LocalBusiness schema |
generate_schema | Generate LocalBusiness JSON-LD |
research_keywords | Local keyword research with location targeting |
See GBP_OPTIMIZATION_CHECKLIST.md for field-by-field GBP guide. See LOCAL_SCHEMA_TEMPLATES.md for LocalBusiness schema templates. See CITATION_SOURCES.md for the complete citation source list.
Not using the CLI? Copy the SKILL.md and paste it straight into ChatGPT, Claude, or any agent.