agentleFS
brainbytes-devbrainbytes-dev/everything-claude-marketing/skills/seo/seo-local/SKILL.md

seo-local

Skill9 starsChanged 8 months agoMITView on GitHub

Local SEO optimization for businesses with physical locations or service areas. Use when improving local search visibility.

32 other projects use a version of this.

Adopted by

Most recently taken up by

Used with

Projects with it also use seo-agentic, seo-maps and 10 more.

Other files people use alongside this one.

Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
  • AgriciDanielSkill

    seo-agentic

    Audit and fix agent readiness: the Lighthouse Agentic Browsing fraction, accessibility tree for agents, robots.txt and Content-Signal for AI agents, WAF treatment of agent traffic, llms.txt, Markdown delivery, ai-catalog.json, /.well-known discovery files, and WebMCP tools. Use when the user asks whether AI agents can use or browse the site, or about llms.txt or WebMCP. Exclude AI citability and brand signals (seo-geo) and commerce protocol depth (seo-ecommerce).

    Also in 5 projects that use this

  • timruebenachSkill

    seo-maps

    Maps intelligence for local SEO — geo-grid rank tracking, GBP profile auditing via API, review intelligence across Google/Tripadvisor/Trustpilot, cross-platform NAP verification (Google/Bing/Apple/OSM), competitor radius mapping, and LocalBusiness schema generation from API data. Three-tier capability: free (Overpass + Geoapify), DataForSEO (full intelligence), DataForSEO + Google (maximum coverage). Use when user says "maps", "geo-grid", "rank tracking", "GBP audit", "review velocity", "competitor radius", "maps analysis", "local rank tracking", "Share of Local Voice", or "SoLV".

    Also in 15 projects that use this

  • timruebenachSkill

    seo-sxo

    Search Experience Optimization: reads Google SERPs backwards to detect page-type mismatches, derives user stories from search intent signals, and scores pages from multiple persona perspectives. Identifies why well-optimized pages fail to rank by analyzing what Google rewards for each keyword. Use when user says "SXO", "search experience", "page type mismatch", "SERP analysis", "user story", "persona scoring", "why isn't my page ranking", "intent mismatch", or "wireframe".

    Also in 17 projects that use this

  • megastepSkill

    seo-images

    Image optimization analysis for SEO and performance. Checks alt text, file sizes, formats, responsive images, lazy loading, and CLS prevention. Use when user says "image optimization", "alt text", "image SEO", "image size", or "image audit".

    Also in 19 projects that use this

  • megastepSkill

    seo-sitemap

    Analyze existing XML sitemaps or generate new ones with industry templates. Validates format, URLs, and structure. Use when user says "sitemap", "generate sitemap", "sitemap issues", or "XML sitemap".

    Also in 20 projects that use this

  • indranilbanerjeeSkill

    seo-drift

    Compare two SEO exports (Search Console, two dates): gainers, losers, drift classes. \"what moved after the core update\"

    Also in 16 projects that use this

  • +4 more from timruebenach
  • +2 more from megastep

The file

Show its rules and text

We split this skill into the rules it gives an agent

19 rules. 0 are common, 18 are distinctive, and 1 is very specific to this project.

  • 0

    Common

    Most of the 29 edited versions we read keep these.

  • 18

    Distinctive

    This author's own choices. Worth a look.

  • 1

    Very specific

    Tied to their project's names, files or tools. Probably skip.

  • Common
  • Distinctive
  • Very specific
  1. Distinctive:

    Use this skill when optimizing search visibility for businesses with physical locations (restaurants, retail stores, clinics, offices) or …

    line 11
  2. Distinctive:

    Check competitors' categories using GBP tools or browser inspection to identify which categories correlate with ranking.

    line 53
  3. Distinctive:

    Before/after photos (if applicable)

    line 71
  4. Distinctive:

    Check search volume (many local keywords show 0 volume but still drive traffic)

    line 92
  5. Distinctive:

    Check every result on the first 2 pages

    line 123
  6. Distinctive:

    Use a local citation scanner (BrightLocal, Moz Local, Whitespark)

    line 124
  7. Distinctive:

    Document every incorrect listing

    line 125
  8. Distinctive:

    Update or claim each listing to fix inconsistencies

    line 126
  9. Distinctive:

    Check how many citations your top local competitors have and match or exceed

    line 155
  10. Distinctive:

    Ask at the right moment: After a positive interaction, completed service, or successful delivery

    line 165
  11. Distinctive:

    Never argue or get defensive

    line 183
  12. Distinctive:

    Follow up and try to resolve the issue

    line 186
  13. Distinctive:

    If the review is fake or violates policies, flag it for removal through GBP

    line 187
  14. Very specific:

    Use the most specific @type available: Dentist, Restaurant, LegalService, Plumber, etc.

    line 239
  15. Distinctive:

    Create content that signals local relevance and targets local search queries.

    line 245
  16. Distinctive:

    Create local content on your website

    line 297
  17. Distinctive:

    Use geographically relevant anchor text in backlinks

    line 300
  18. Distinctive:

    All GBPs linking to the homepage

    line 322
  19. Distinctive:

    Not responding to reviews at individual locations

    line 324

“Common” is measured: kept by at least 6 in 10 of the 29 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

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

  1. How many locations does the business have? (single vs. multi-location changes the strategy significantly)
  2. Is this a storefront or a service-area business?
  3. What are the primary services/products and target keywords?
  4. Is there an existing Google Business Profile? What condition is it in?
  5. What does the local competitive landscape look like? (who ranks in the local pack?)
  6. 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

FieldBest PracticeImpact
Business nameExact legal business name (no keyword stuffing)High — keyword stuffing can trigger suspension
Primary categoryThe most specific accurate categoryVery high — the #1 local ranking factor
Secondary categoriesAdd all relevant secondary categories (up to 9)High
AddressExact physical address, consistent with website and citationsHigh
Service areaDefine if service-area business (hide address if you go to clients)Medium
Phone numberLocal phone number (not 800 number)Medium
Website URLLink to location-specific landing page (not homepage for multi-location)Medium
Business hoursAccurate, including special hours for holidaysMedium
Business description750 characters max. Include keywords naturally. Describe services, differentiators, and service area.Medium
Photos10+ high-quality photos: exterior, interior, team, products/servicesHigh
Services/ProductsList every service with descriptionsMedium
AttributesMark all applicable attributes (wheelchair accessible, free Wi-Fi, etc.)Low-Medium
Opening dateInclude for age signalLow

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

TypeExampleWhen 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

  1. List all core services/products
  2. Combine each with target cities, neighborhoods, and zip codes
  3. Check search volume (many local keywords show 0 volume but still drive traffic)
  4. Identify "near me" and implicit local variations
  5. Analyze local SERP: does Google show a local pack? Map results? Organic results?
  6. 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

  1. Google your business name + city
  2. Check every result on the first 2 pages
  3. Use a local citation scanner (BrightLocal, Moz Local, Whitespark)
  4. Document every incorrect listing
  5. 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)

  1. Google Business Profile
  2. Apple Business Connect
  3. Bing Places for Business
  4. Yelp
  5. Facebook Business Page
  6. Better Business Bureau (BBB)
  7. Industry-specific directories (Healthgrades for doctors, Avvo for lawyers, TripAdvisor for hospitality)
  8. Local directories (city chamber of commerce, local business associations)
  9. 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

  1. Ask at the right moment: After a positive interaction, completed service, or successful delivery
  2. Make it easy: Send a direct link to your Google review page (create using: https://search.google.com/local/writereview?placeid=YOUR_PLACE_ID)
  3. Follow up: Automated email/SMS 24-48 hours after service with review link
  4. In-person ask: Train staff to ask satisfied customers for reviews
  5. 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": -97.7431
  },
  "telephone": "+1-512-555-1234",
  "url": "https://www.austinfamilydental.com",
  "openingHoursSpecification": [
    {
      "@type": "OpeningHoursSpecification",
      "dayOfWeek": ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday"],
      "opens": "08:00",
      "closes": "17:00"
    }
  ],
  "priceRange": "$$",
  "aggregateRating": {
    "@type": "AggregateRating",
    "ratingValue": "4.8",
    "reviewCount": "324"
  }
}

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

  1. Location pages: One page per location/service area with unique content (not duplicated templates)
  2. Service + location pages: "Emergency Plumbing in South Austin" — one for each service-area combo
  3. Local guides: "Best Parks Near Our [City] Office" / "Guide to [Neighborhood]"
  4. Local news and events: Coverage of local events, sponsorships, community involvement
  5. Case studies: Local customer stories with location mentions
  6. 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:

  1. Proximity: Physical closeness to the searcher (you can't control this, but you can optimize for it)
  2. Relevance: Your GBP categories and content match the search query
  3. 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

  • Google Business Profile is 100% complete with accurate primary category
  • NAP is consistent across all citations and the website
  • 40+ quality citations are established and accurate
  • Review acquisition process is in place with a goal of 5-10+ reviews/month
  • All reviews (positive and negative) are responded to within 48 hours
  • LocalBusiness schema is implemented on the website
  • Location-specific pages exist with unique content (not templated duplicates)
  • Local keywords are targeted on both the website and GBP
  • GBP is actively maintained with weekly posts and fresh photos
  • Local backlink opportunities have been identified and pursued

Download now (ZIP)

Does it work?

Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.

No reviews yet

People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.

  • It worked
  • Partly
  • It didn't
What did you use it for? e.g. Reviewing pull requests in a Rails app

Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.

Your trail

Files you open will collect here, so you can find them again.

Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.

Now do this for your own.

Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.