seo-local
Local SEO analysis covering Google Business Profile optimization, NAP consistency, citation health, review signals, local schema markup, location page…
Skill by Infrasity-Labs
Chalk Labs
Need help deploying seo-local?
Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/infrasity-labs-seo-local
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: marketing, research, legal
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/seo-local
What's inside
- Skill name
seo-local- Description
- Local SEO analysis covering Google Business Profile optimization, NAP consistency, citation health, review signals, local schema markup, location page quality, multi-location SEO, and industry-specific recommendations. Detects business type (brick-and-mortar, SAB, hybrid) and industry vertical (restaurant, healthcare, legal, home services, real estate, automotive). Use when user says "local SEO", "Google Business Profile", "GBP", "map pack", "local pack", "citations", "NAP consistency", "local rankings", "service area", "multi-location", or "local search".
- License
- MIT
- Metadata
- category: seo
- Instructions
- 298 lines in SKILL.md · view on GitHub
Agent Skills spec issues
- files: referenced but missing: references/local-schema-types.md, references/local-seo-signals.md
Files (1)
- SKILL.md
SKILL.md (first lines)
# Local SEO Analysis (March 2026) ## Key Statistics | Metric | Value | Source | |--------|-------|--------| | GBP signals share of local pack weight | 32% | Whitespark 2026 | | Proximity share of ranking variance | 55.2% | Search Atlas ML study | | Review signals share (up from 16%) | ~20% | Whitespark 2026 | | Google searches seeking local info | 46% | Industry data | | Mobile "near me" searches leading to visit in 24h | 76% | Google confirmed | | ChatGPT/AI usage for local recommendations | 45% (up from 6%) | BrightLocal LCRS 2026 | | ChatGPT local conversion rate | 15.9% | Seer Interactive | | Google organic local conversion rate | 1.76% | Seer Interactive | | Local pack ads growth (Jan 2025 to Jan 2026) | 1% to 22% | Sterling Sky | --- ## Business Type Detection Detect from page signals before analysis. This determines which checks apply. ### Brick-and-Mortar - Physical street address visible in page content or footer - Google Maps embed with pin/directions - "Visit us at", "Located at", "Come see us" - Structured address in LocalBusiness schema ### Service Area Business (SAB) - No visible physical address - Service area mentions: "serving [city/region]", "service area includes" - "We come to you", "On-site service", "Mobile [service]" - `areaServed` in schema without `address.streetAddress` ### Hybrid - Both physical address AND service area language present - "Visit our showroom" combined with "We also serve [areas]" **Impact on checks**: SABs skip embedded map verification and physical address consistency. Brick-and-mortar gets full NAP + map checks. --- ## Industry Vertical Detection Detect from page signals and GBP category patterns. Routes to industry-specific checks from `references/local-schema-types.md`. | Vertical | Detection Signals | |----------|------------------| | **Restaurant** | /menu, menu items, reservations, cuisine types, food ordering, "dine-in", "takeout" | | **Healthcare** | insurance accepted, patients, appointments, NPI, medical terms, "Dr.", HIPAA notice | | **Legal** | attorney, lawyer, practice areas, bar admission, case results, "free consultation" | | **Home Services** | service area, emergency service, "free estimate", licensed/insured/bonded, "24/7" | | **Real Estate** | listings, MLS, properties for sale/rent, agent bio, brokerage, "open house" | | **Automotive** | inventory, VIN, test drive, dealership, service department, "new/used/certified" | If no vertical detected, use generic `LocalBusiness` analysis path. --- ## Analysis Dimensions ### 1. GBP Signals (25%) Primary category is the **single most important local pack factor** (Whitespark #1, score: 193). Incorrect primary category is the **#1 negative factor** (score: 176). **Check for:** - GBP embed or reference detectable on page (Maps iframe, place ID, reviews widget) - Primary category appropriateness (infer from page content vs visible GBP data) - Evidence of secondary categories (optimal: 4 additional per BrightLocal) - GBP posts presence (no direct ranking impact per WebFX, but triggers Post Justifications) - Photos/video evidence (45% more direction requests with photos, Agency Jet) - Q&A content (deprecated Dec 2025, replaced by Ask Maps Gemini AI -- recommend recreating Q&A content as FAQ sections on website; GBP removed existing Q&A with no export available) - Google Verified badge eligibility (replaced Guaranteed/Screened in Oct 2025) - GBP link URL strategy: do NOT link to strongest website page (Sterling Sky Diversity Update -- risks suppressing organic rankings) - Business hours visibility on page (businesses open at search time rank higher, factor #5) **Scoring guide:** - Full: GBP embed present, category signals align, posts active, photos present - Partial: Some GBP signals present but incomplete - Low: No visible GBP integration on website ### 2. Reviews & Reputation (20%) Review velocity matters more than total count. The **18-day rule** (Sterling Sky): rankings cliff if no new reviews for 3 weeks. **Check for:** - Total Google review count visible on page or schema (magic threshold: 10, Sterling Sky) - Star rating (31% of consumers only use 4.5+, 68% only use 4+, BrightLocal 2026) - Review recency indicators (74% only care about reviews in last 3 months) - `aggregateRating` in schema (ratingValue, reviewCount, bestRating) - Third-party review presence (consumers use average of 6 review sites, BrightLocal 2026) - Owner response patterns (88% would use business that responds, BrightLocal) - Review gating detection: any pre-screening of satisfaction before directing to review platform is prohibited by Google (fake engagement policy) and FTC ($53,088/violation) **Industry-specific:** - Healthcare: HIPAA prohibits confirming/denying reviewer is a patient in responses - Legal: attorney-client privilege considerations in review responses **Scoring guide:** - Full: 10+ reviews, 4.5+ stars, recent activity, owner responses, multi-platform presence - Partial: Some reviews but gaps in recency, rating, or response rate - Low: <10 reviews, no recent activity, no responses, single platform only ### 3. Local On-Page SEO (20%) Dedicated service pages = **#1 local organic factor AND #2 AI visibility factor** (Whitespark 2026). **Check for:** - Title tag contains city/service keywords - H1 tag with local intent (city + service) - NAP (Name, Address, Phone) visible in page HTML (footer, contact section, header) - Dedicated service pages (one page per core service) - Location page quality for multi-location sites: - **>60-70% unique content** minimum (industry consensus, no Google-confirmed threshold) - **Swap test**: if you can swap the city name and content still makes sense, it's a doorway page (RicketyRoo method). HVAC company lost 80% rankings + 63% traffic after March 2024 Core Update for this pattern - Local photos, area-specific testimonials, local FAQs - Embedded Google Map (geographic signal reinforcement, not direct ranking factor -- lazy-load to mitigate speed impact) - Click-to-call button (`tel:` link) and contact form above the fold - Internal linking architecture: hub-and-spoke, every critical page within 3 clicks of homepage
From Infrasity-Labs/dev-gtm-claude-skills, MIT.
More from Infrasity-Labs/dev-gtm-claude-skills
- 0.675score
landing-page-auditor
Infrasity
Audits any landing or service page across 48 checks in 10 categories for LLM/AI discoverability, GEO readiness, content clarity, schema markup, internal…
SkillCFreshness: C★ 144Claude Code +9 - 0.508score
blog-image
Infrasity-Labs
AI image generation and editing for blog content powered by Gemini via MCP.
SkillCFreshness: C★ 144Claude Code +9 - 0.508score
blog-cluster
Infrasity-Labs
Semantic topic cluster planning and automated execution engine for claude-blog.
SkillCFreshness: C★ 144Claude Code +9 - 0.508score
churn-prevention
Infrasity-Labs
When the user wants to reduce churn, build cancellation flows, set up save offers, recover failed payments, or implement retention strategies.
SkillCFreshness: C★ 144Claude Code +9 - 0.508score
blog-google
Infrasity-Labs
Google API integration for blog performance: PageSpeed Insights, CrUX Core Web Vitals with 25-week history, Search Console performance, URL Inspection…
SkillCFreshness: C★ 144Claude Code +9 - 0.508score
anydesign
Infrasity-Labs
Analyze images, websites, and Figma files to extract their design and generate a `design.md` with token system, component inventory, and reconstruction notes.
SkillCFreshness: C★ 144Claude Code +9 - 0.508score
blog-translate
Infrasity-Labs
Translate existing blog posts into one or more target languages with SEO-optimized localization.
SkillCFreshness: C★ 144Claude Code +9 - 0.508score
ads
Infrasity-Labs
When the user wants help with paid advertising campaigns on Google Ads, Meta (Facebook/Instagram), LinkedIn, Twitter/X, or other ad platforms.
SkillCFreshness: C★ 144Claude Code +9 - 0.508score
blog-audio
Infrasity-Labs
Generate audio narration of blog posts using Google Gemini TTS.
SkillCFreshness: C★ 144Claude Code +9 - 0.508score
claude-md-starter
Infrasity-Labs
Generates a fully structured, project-specific CLAUDE.md by scanning the repo for signal files (package.json, Makefile, .github/workflows/, .env.example…
SkillCFreshness: C★ 144Claude Code +9 - 0.508score
agile-product-owner
Infrasity-Labs
Agile product ownership for backlog management and sprint execution.
SkillCFreshness: C★ 144Claude Code +9 - 0.508score
code-reviewer
Infrasity-Labs
Code review automation for TypeScript, JavaScript, Python, Go, Swift, Kotlin, C#, .NET, Java, C, C++, Rust, Ruby, PHP, and Dart/Flutter.
SkillCFreshness: C★ 144Claude Code +9
Signals
- Stars
- 144
- Forks
- 16
- Open issues
- 1
- Last commit (this folder)
- Jun 15, 2026 (4 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from Infrasity-Labs
- 0.508score
blog-audio
Infrasity-Labs
Generate audio narration of blog posts using Google Gemini TTS.
SkillCFreshness: C★ 144Claude Code +9 - 0.508score
blog-cluster
Infrasity-Labs
Semantic topic cluster planning and automated execution engine for claude-blog.
SkillCFreshness: C★ 144Claude Code +9 - 0.508score
anydesign
Infrasity-Labs
Analyze images, websites, and Figma files to extract their design and generate a `design.md` with token system, component inventory, and reconstruction notes.
SkillCFreshness: C★ 144Claude Code +9 - 0.508score
ads
Infrasity-Labs
When the user wants help with paid advertising campaigns on Google Ads, Meta (Facebook/Instagram), LinkedIn, Twitter/X, or other ad platforms.
SkillCFreshness: C★ 144Claude Code +9 - 0.508score
agile-product-owner
Infrasity-Labs
Agile product ownership for backlog management and sprint execution.
SkillCFreshness: C★ 144Claude Code +9 - 0.508score
blog-google
Infrasity-Labs
Google API integration for blog performance: PageSpeed Insights, CrUX Core Web Vitals with 25-week history, Search Console performance, URL Inspection…
SkillCFreshness: C★ 144Claude Code +9
Done for you
Rather not set it up yourself?
Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.
See how we build AI agents →Read the case studies
Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.
- launches shipped
- 50+
- launches shipped
- media placements
- 500+
- media placements
- founders on every account
- 2
- founders on every account
Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block
Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.
Get seo-local running in your business
Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.
Cite this page
seo-local skill. Agent Mart. https://agentmart.dev/skills/infrasity-labs-seo-local (last updated 2026-10-24)