Build local SEO strategy. Use when: optimizing Google Business Profile, fixing NAP consistency, improving local pack rankings.
npx skills add https://github.com/indranilbanerjee/digital-marketing-pro --skill local-seo
Activate this module when the user's request involves any of the following:
Trigger phrases: "local seo," "google business profile," "gbp," "google maps," "local pack," "map pack," "near me," "local citations," "nap consistency," "location pages," "multi-location," "service area," "local link building," "local reviews," "local schema," "local business," "local rankings," "google 3-pack," "local directory," "local search," "store locator," "franchise seo," "city pages," "neighborhood seo"
Heavy skill. Grep before Read any referenced file, then Read only matched ranges with offset + limit. List ${CLAUDE_PLUGIN_DATA}/<brand>/ before opening files. On re-invocation mid-session, skip files already in context.
At I/O 2026 Google expanded its agentic booking flow beyond restaurants to:
If your brand is in any of these 4 verticals, agentic booking is now a high-leverage local-SEO investment. Three things matter for opt-in:
AvailabilityFeed structured data must be served so the AI agent can reason about open slots without making the call. See skills/context-engine/schema-templates.json for the LocalBusiness + Reservation + AvailabilityFeed pairing.Source: blog.google/search-io-2026. Combine with Google Ads API v24.2's new AssetGroup.google_local_services_info field (see skills/paid-advertising/google-ads.md) for the paid-side complement.
Before producing any marketing output from this module:
~/.claude-marketing/brands/{slug}/profile.jsonskills/context-engine/compliance-rules.mdskills/context-engine/industry-profiles.md for the brand's industryskills/context-engine/platform-specs.md for character limits and format requirementspython "${CLAUDE_PLUGIN_ROOT}/scripts/campaign-tracker.py" --brand {slug} --action list-campaigns before planning new work~/.claude-marketing/brands/{slug}/guidelines/_manifest.json exists, load and enforce: restrictions.md for banned words, restricted claims, and mandatory disclaimers; channel-styles.md for channel-specific tone overrides (may differ from base voice); messaging.md for approved key messages, taglines, and positioning language; voice-and-tone.md for detailed voice rules beyond the 4 numeric scores. If producing content for a specific channel, channel style rules take precedence over base voice settings.Do not ask the user for information that already exists in their brand profile.
Before executing local SEO work, gather:
10. Website Structure: Does the site have individual location pages? A store locator? Location-specific content?
11. Existing Citations: Known directory listings (Yelp, YP, BBB, industry-specific) and their accuracy
12. Budget & Resources: Team capacity for review management, content creation, and ongoing citation maintenance
For quick requests (e.g., "optimize my Google Business Profile"), proceed with available information. For comprehensive local SEO strategy, gather the full context.
10. Prioritized Local SEO Action Plan
gbp-optimization.md — Complete Google Business Profile optimization guide: profile completeness checklist, category strategy, photo optimization, Google Posts, Q&A management, suspension prevention, and GBP analyticscitation-management.md — Citation building framework: top sources by industry, NAP consistency requirements, data aggregator strategy, audit methodology, cleanup procedures, and multi-location citation managementlocal-content.md — Local content strategy: geo-modified keyword research, location page best practices, city and neighborhood pages, local blog content, "near me" optimization, voice search, and local content scalingmulti-location.md — Multi-location local SEO: GBP management at scale, location page architecture, store locator SEO, franchise challenges, multi-location review management, reporting, and location opening/closing procedures| Deliverable | Format | Description |
|---|---|---|
| Local SEO Audit Report | Document | Comprehensive assessment of GBP, citations, NAP, reviews, content, links, and schema with scores and priorities |
| GBP Optimization Checklist | Checklist | Field-by-field GBP optimization guide with current state and recommended actions |
| Citation Report | Spreadsheet | Directory-by-directory listing status, NAP accuracy, and submission priority |
| Location Page Template | Document | Content structure, SEO requirements, schema markup, and unique content guidelines per location |
| Local Content Calendar | Spreadsheet/Calendar | Monthly local content plan with topics, keywords, formats, and publishing schedule |
| Review Response Templates | Document | Industry-appropriate response templates for positive, neutral, negative, and fake reviews |
| Local Link Building Plan | Spreadsheet | Opportunity list with source, authority, contact, and outreach approach |
| Local Schema Package | Code snippets | Implementation-ready JSON-LD for LocalBusiness, GeoCoordinates, OpeningHours, and AggregateRating |
| Local SEO Roadmap | Document | 30/60/90-day action plan with priorities, owners, deadlines, and KPIs |
SABs (plumbers, electricians, mobile services, home cleaners) cannot display a street address on GBP. Set the service area using city names or zip codes. Hide the address in GBP settings. Do not use a P.O. Box or virtual office — Google will suspend the listing. Location pages become service area pages targeting each city served. Citation building uses the hidden address consistently but relies on phone and website URL as primary identifiers. Focus content strategy on city-specific service pages rather than a single location page.
At scale, manual management fails. Recommend bulk GBP management via API or third-party platforms (Yext, Rio SEO, Uberall). Implement templatized but locally unique location pages with automated data feeds for hours, staff, and offers. Centralize review response with approved templates while allowing location managers to personalize. Build reporting dashboards that benchmark locations against each other and flag underperformers. Prioritize high-revenue or underperforming locations for dedicated attention rather than spreading effort equally.
In saturated local markets, the standard playbook is table stakes — everyone has citations and reviews. Differentiation comes from: (1) review velocity and response quality that outpaces competitors, (2) GBP engagement signals from regular posts, photos, and Q&A activity, (3) local content depth that competitors do not invest in, (4) local link building from community involvement that cannot be easily replicated, and (5) hyper-local targeting at the neighborhood level rather than just the city level.
When a business serves a wide geographic area, avoid creating thin doorway pages for every city. Instead, build substantial content for primary markets (with unique testimonials, case studies, team members, and service details per location) and use service area targeting in GBP for secondary markets. Prioritize the cities with the highest revenue potential. For multi-state businesses, account for different regulatory requirements by state and adjust compliance messaging accordingly.
Starting from scratch requires a phased approach: (1) Claim and fully optimize GBP on day one — this is the single highest-impact action. (2) Submit to the four major data aggregators within the first week. (3) Build 20-30 high-authority citations in month one (general + industry-specific). (4) Launch a review generation program immediately — the first 10-20 reviews are the hardest but most impactful. (5) Publish a fully optimized location page with local schema. (6) Begin local content and link building in month two once the foundation is set. Set expectations: meaningful local pack visibility typically takes 3-6 months for a new business in a moderately competitive market.
/digital-marketing-pro:aeo-audit against location-specific queries quarterly.A set of resources to help me write all kinds of internal communications, using the formats that my company likes to use. Claude should use this skill whenever asked to write some sort of internal communications (status reports, leadership updates, 3P updates, company newsletters, FAQs, incident reports, project updates, etc.).
Extracts and analyzes competitors' ads from ad libraries (Facebook, LinkedIn, etc.) to understand what messaging, problems, and creative approaches are working. Helps inspire and improve your own ad campaigns.
Identifies high-quality leads for your product or service by analyzing your business, searching for target companies, and providing actionable contact strategies. Perfect for sales, business development, and marketing professionals.
Analyzes your recent Claude Code chat history to identify coding patterns, development gaps, and areas for improvement, curates relevant learning resources from HackerNews, and automatically sends a personalized growth report to your Slack DMs.
Complete App Store Optimization (ASO) toolkit for researching, optimizing, and tracking mobile app performance on Apple App Store and Google Play Store
NGS analysis toolkit. BAM to bigWig conversion, QC (correlation, PCA, fingerprints), heatmaps/profiles (TSS, peaks), for ChIP-seq, RNA-seq, ATAC-seq visualization.
Materials science toolkit. Crystal structures (CIF, POSCAR), phase diagrams, band structure, DOS, Materials Project integration, format conversion, for computational materials science.
Transforms vague UI ideas into polished, Stitch-optimized prompts. Enhances specificity, adds UI/UX keywords, injects design system context, and structures output for better generation results.
Take indranilbanerjee/local-seo from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.