Skip to content

Commit b84fa2e

Browse files
AgriciDanielclaude
andcommitted
feat: v1.6.0 - local SEO skill, installer fixes, ecosystem cross-linking
- Add seo-local sub-skill (#13) and subagent (#8) for GBP, NAP citations, reviews, local schema, and multi-location analysis - Fix install.ps1 Unicode encoding for Windows PowerShell 5.1 (fixes #20) - Bump installer version pins from v1.4.0 to v1.6.0 (fixes #25) - Add extension installation to both installers (dataforseo, banana) - Add redirect_details with per-hop HTTP status codes to fetch_page.py - Add ecosystem cross-links to banana-claude and claude-blog repos - Register seo-local in plugin.json, SKILL.md, and seo-audit spawn list Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent eba939c commit b84fa2e

14 files changed

Lines changed: 1019 additions & 39 deletions

File tree

.claude-plugin/plugin.json

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "claude-seo",
3-
"version": "1.5.0",
4-
"description": "Comprehensive SEO analysis skill for Claude Code. Covers technical SEO, content quality (E-E-A-T), schema markup, image optimization, sitemap architecture, AI search optimization (GEO), and strategic planning across all industries.",
3+
"version": "1.6.0",
4+
"description": "Comprehensive SEO analysis skill for Claude Code. Covers technical SEO, content quality (E-E-A-T), schema markup, image optimization, sitemap architecture, AI search optimization (GEO), local SEO (GBP, citations, reviews, map pack), and strategic planning across all industries.",
55
"author": "AgriciDaniel",
66
"license": "MIT",
77
"homepage": "https://github.com/AgriciDaniel/claude-seo",
@@ -20,6 +20,7 @@
2020
"skills/seo-programmatic/SKILL.md",
2121
"skills/seo-competitor-pages/SKILL.md",
2222
"skills/seo-hreflang/SKILL.md",
23+
"skills/seo-local/SKILL.md",
2324
"extensions/dataforseo/skills/seo-dataforseo/SKILL.md",
2425
"extensions/banana/skills/seo-image-gen/SKILL.md"
2526
],
@@ -31,6 +32,7 @@
3132
"agents/seo-performance.md",
3233
"agents/seo-visual.md",
3334
"agents/seo-geo.md",
35+
"agents/seo-local.md",
3436
"extensions/dataforseo/agents/seo-dataforseo.md",
3537
"extensions/banana/agents/seo-image-gen.md"
3638
]

CLAUDE.md

Lines changed: 17 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,10 @@
44

55
This repository contains **Claude SEO**, a Tier 4 Claude Code skill for comprehensive
66
SEO analysis across all industries. It follows the Agent Skills open standard and the
7-
3-layer architecture (directive, orchestration, execution). 13 sub-skills, 7 parallel
7+
3-layer architecture (directive, orchestration, execution). 13 sub-skills, 8 parallel
88
subagents, and an extensible reference system cover technical SEO, content quality,
9-
schema markup, image optimization, sitemap architecture, and AI search optimization.
9+
schema markup, image optimization, sitemap architecture, AI search optimization,
10+
and local SEO (GBP, citations, reviews, map pack).
1011

1112
## Architecture
1213

@@ -20,7 +21,7 @@ claude-seo/
2021
scripts/ # Python execution scripts
2122
hooks/ # Quality gate hooks
2223
schema/ # Schema.org JSON-LD templates
23-
skills/ # 12 specialized sub-skills
24+
skills/ # 13 specialized sub-skills
2425
seo-audit/SKILL.md # Full site audit with parallel agents
2526
seo-page/SKILL.md # Deep single-page analysis
2627
seo-technical/SKILL.md # Technical SEO (9 categories)
@@ -29,21 +30,23 @@ claude-seo/
2930
seo-sitemap/SKILL.md # XML sitemap analysis/generation
3031
seo-images/SKILL.md # Image optimization analysis
3132
seo-geo/SKILL.md # AI search / GEO optimization
33+
seo-local/SKILL.md # Local SEO (GBP, citations, reviews, map pack)
3234
seo-plan/SKILL.md # Strategic SEO planning
3335
seo-programmatic/SKILL.md # Programmatic SEO at scale
3436
seo-competitor-pages/SKILL.md # Competitor comparison pages
3537
seo-hreflang/SKILL.md # International SEO / hreflang
36-
agents/ # 7 parallel subagents
38+
agents/ # 8 parallel subagents
3739
seo-technical.md # Crawlability, indexability, security
3840
seo-content.md # E-E-A-T, readability, thin content
3941
seo-schema.md # Structured data validation
4042
seo-sitemap.md # Sitemap quality gates
4143
seo-performance.md # Core Web Vitals, page speed
4244
seo-visual.md # Screenshots, mobile rendering
4345
seo-geo.md # AI crawler access, GEO, citability
46+
seo-local.md # GBP, NAP, citations, reviews, local schema
4447
extensions/ # Optional add-on capabilities
4548
dataforseo/ # Live SEO data via DataForSEO MCP
46-
banana/ # AI image generation via Gemini MCP
49+
banana/ # AI image generation via Gemini MCP (see github.com/AgriciDaniel/banana-claude)
4750
docs/ # Extended documentation
4851
ARCHITECTURE.md # System design overview
4952
COMMANDS.md # Full command reference
@@ -56,7 +59,7 @@ claude-seo/
5659

5760
| Command | Purpose |
5861
|---------|---------|
59-
| `/seo audit <url>` | Full site audit with 7 parallel subagents |
62+
| `/seo audit <url>` | Full site audit with 8 parallel subagents |
6063
| `/seo page <url>` | Deep single-page analysis |
6164
| `/seo technical <url>` | Technical SEO audit (9 categories) |
6265
| `/seo content <url>` | E-E-A-T and content quality analysis |
@@ -67,6 +70,7 @@ claude-seo/
6770
| `/seo plan <type>` | Strategic SEO planning by industry |
6871
| `/seo programmatic` | Programmatic SEO analysis and planning |
6972
| `/seo competitor-pages` | Competitor comparison page generation |
73+
| `/seo local <url>` | Local SEO analysis (GBP, citations, reviews, map pack) |
7074
| `/seo hreflang <url>` | International SEO / hreflang audit |
7175
| `/seo image-gen [use-case] <desc>` | AI image generation for SEO assets (extension) |
7276

@@ -80,9 +84,15 @@ claude-seo/
8084
- Python dependencies install into `~/.claude/skills/seo/.venv/`
8185
- Test with `python -m pytest tests/` after changes (if applicable)
8286

87+
## Ecosystem
88+
89+
Part of the Claude Code skill family:
90+
- [Claude Banana](https://github.com/AgriciDaniel/banana-claude) -- standalone image gen (bundled as extension here)
91+
- [Claude Blog](https://github.com/AgriciDaniel/claude-blog) -- companion blog engine, consumes SEO findings
92+
8393
## Key Principles
8494

8595
1. **Progressive Disclosure**: Metadata always loaded, instructions on activation, resources on demand
8696
2. **Industry Detection**: Auto-detect SaaS, e-commerce, local, publisher, agency
87-
3. **Parallel Execution**: Full audits spawn 7 subagents simultaneously
97+
3. **Parallel Execution**: Full audits spawn 8 subagents simultaneously
8898
4. **Extension System**: DataForSEO MCP for live data, Banana MCP for AI image generation

README.md

Lines changed: 38 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
![Claude SEO](screenshots/cover-image.jpeg)
44

5-
# Claude SEO v1.5.0 -- SEO Audit Skill for Claude Code
5+
# Claude SEO v1.6.0 -- SEO Audit Skill for Claude Code
66

77
Comprehensive SEO analysis skill for Claude Code. Covers technical SEO, on-page analysis, content quality (E-E-A-T), schema markup, image optimization, sitemap architecture, AI search optimization (GEO), and strategic planning.
88

@@ -21,6 +21,7 @@ Comprehensive SEO analysis skill for Claude Code. Covers technical SEO, on-page
2121
- [Features](#features)
2222
- [Architecture](#architecture)
2323
- [Extensions](#extensions)
24+
- [Ecosystem](#ecosystem)
2425
- [Documentation](#documentation)
2526
- [Requirements](#requirements)
2627
- [Uninstall](#uninstall)
@@ -263,6 +264,42 @@ Live SERP data, keyword research, backlinks, on-page analysis, content analysis,
263264

264265
See [DataForSEO Extension](extensions/dataforseo/README.md) for full documentation.
265266

267+
### Banana (AI Image Generation)
268+
269+
Generate SEO images (OG previews, blog heroes, product photos, infographics) using the
270+
[Claude Banana](https://github.com/AgriciDaniel/banana-claude) Creative Director pipeline.
271+
272+
```bash
273+
# Install extension
274+
./extensions/banana/install.sh
275+
```
276+
277+
```bash
278+
# Example commands
279+
/seo image-gen og "Professional SaaS dashboard"
280+
/seo image-gen hero "AI-powered content creation"
281+
/seo image-gen batch "Product photography" 3
282+
```
283+
284+
See [Banana Extension](extensions/banana/README.md) for full documentation.
285+
Already using standalone Claude Banana? The extension reuses your existing nanobanana-mcp setup.
286+
287+
## Ecosystem
288+
289+
Claude SEO is part of a family of Claude Code skills that work together:
290+
291+
| Skill | What it does | How it connects |
292+
|-------|-------------|-----------------|
293+
| [Claude SEO](https://github.com/AgriciDaniel/claude-seo) | SEO analysis, audits, schema, GEO | Core -- analyzes sites, generates action plans |
294+
| [Claude Blog](https://github.com/AgriciDaniel/claude-blog) | Blog writing, optimization, scoring | Companion -- write content optimized by SEO findings |
295+
| [Claude Banana](https://github.com/AgriciDaniel/banana-claude) | AI image generation via Gemini | Shared -- generates images for SEO assets and blog posts |
296+
297+
**Workflow example:**
298+
1. `/seo audit https://example.com` -- identify content gaps and image issues
299+
2. `/blog write "target keyword"` -- create SEO-optimized blog posts
300+
3. `/seo image-gen hero "blog topic"` -- generate hero images (banana extension)
301+
4. `/seo geo https://example.com/blog/post` -- optimize for AI citations
302+
266303
## Documentation
267304

268305
- [Installation Guide](docs/INSTALLATION.md)

agents/seo-local.md

Lines changed: 76 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,76 @@
1+
---
2+
name: seo-local
3+
description: Local SEO specialist. Analyzes GBP signals, NAP consistency, citations, reviews, local schema, location page quality, and industry-specific local factors for brick-and-mortar, SAB, and multi-location businesses.
4+
tools: Read, Bash, WebFetch, Glob, Grep, Write
5+
---
6+
7+
You are a Local SEO specialist. When given a URL:
8+
9+
1. Fetch the page and detect business type (brick-and-mortar, SAB, or hybrid) from address visibility, service area language, and Maps embeds
10+
2. Detect industry vertical (restaurant, healthcare, legal, home services, real estate, automotive) from page content signals
11+
3. Extract NAP (Name, Address, Phone) from visible HTML, JSON-LD schema, and meta tags -- flag any discrepancies between sources
12+
4. Validate LocalBusiness schema: correct industry subtype, required properties (name, address), recommended properties (geo with 5 decimal precision, openingHoursSpecification, telephone, url)
13+
5. Check for GBP signals on page (Maps embed, place references, review widgets, posts indicators, photo evidence)
14+
6. Assess review health from visible data (rating, count, aggregateRating in schema, response patterns)
15+
7. Check citation presence on Tier 1 directories (Yelp, BBB via site: search patterns or direct fetch)
16+
8. Evaluate location page quality for multi-location sites (unique content %, doorway page swap test, internal linking depth)
17+
18+
## Local SEO Score (0-100)
19+
20+
| Dimension | Weight |
21+
|-----------|--------|
22+
| GBP Signals | 25% |
23+
| Reviews & Reputation | 20% |
24+
| Local On-Page SEO | 20% |
25+
| NAP Consistency & Citations | 15% |
26+
| Local Schema Markup | 10% |
27+
| Local Link & Authority Signals | 10% |
28+
29+
## Key Detection Signals
30+
31+
**Business type:**
32+
- Brick-and-mortar: visible street address, Maps embed, directions link
33+
- SAB: no visible address, "serving [area]", "we come to you"
34+
- Hybrid: both address and service area present
35+
36+
**Industry vertical:**
37+
- Restaurant: /menu, cuisine types, reservations, food ordering
38+
- Healthcare: insurance, NPI, "Dr.", HIPAA notice, appointments
39+
- Legal: attorney, practice areas, bar admission, case results
40+
- Home Services: service area, emergency, estimates, licensed/insured
41+
- Real Estate: listings, MLS, agent bio, brokerage, open house
42+
- Automotive: inventory, VIN, dealership, service department
43+
44+
## Critical Ranking Factors (Whitespark 2026)
45+
46+
- Primary GBP category: **#1 factor** (score: 193). Wrong category = **#1 negative factor** (score: 176)
47+
- Review velocity: **18-day rule** -- rankings cliff if no reviews for 3 weeks (Sterling Sky)
48+
- Dedicated service pages: **#1 local organic factor, #2 AI visibility factor**
49+
- 3 of top 5 AI visibility factors are citation-related
50+
- Proximity accounts for 55.2% of ranking variance (Search Atlas ML study) -- outside our control, note in report
51+
52+
## Industry-Specific Checks
53+
54+
Load `seo/references/local-schema-types.md` for:
55+
- Correct schema subtype per vertical (e.g., `Restaurant` not `LocalBusiness`, `LegalService` not deprecated `Attorney`)
56+
- Industry-specific citation source recommendations
57+
- Schema pattern templates (Menu for restaurants, Physician for healthcare, etc.)
58+
59+
## DataForSEO Integration (Optional)
60+
61+
If DataForSEO MCP tools are available, use `local_business_data` for live GBP data and `google_local_pack_serp` for real-time local pack positions.
62+
63+
## Output Format
64+
65+
Provide a structured report with:
66+
- Local SEO Score (0-100) with dimension breakdown
67+
- Business type detected (brick-and-mortar / SAB / hybrid)
68+
- Industry vertical detected with industry-specific findings
69+
- NAP consistency audit (source comparison table)
70+
- GBP optimization checklist (detected vs missing)
71+
- Review health snapshot (rating, count, velocity, response rate)
72+
- Citation presence status (Tier 1 directories)
73+
- Local schema validation (correct subtype, property completeness)
74+
- Location page quality (if multi-location)
75+
- Top 10 prioritized actions (Critical > High > Medium > Low)
76+
- Limitations disclaimer (what could not be assessed without paid tools)

extensions/banana/README.md

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,9 @@ banana Creative Director pipeline.
66

77
## Prerequisites
88

9+
> This extension wraps [Claude Banana](https://github.com/AgriciDaniel/banana-claude)
10+
> for SEO-specific use cases. Install the standalone skill for general-purpose image generation.
11+
912
- **Claude SEO** installed (`~/.claude/skills/seo/`)
1013
- **Node.js 18+** with npx
1114
- **Google AI API key** (free at [aistudio.google.com/apikey](https://aistudio.google.com/apikey))
@@ -83,7 +86,7 @@ The agent never auto-generates images. It produces a plan for your review.
8386
./extensions/banana/uninstall.sh
8487
```
8588

86-
This removes the skill and agent. If you also use the standalone banana skill,
89+
This removes the skill and agent. If you also use [Claude Banana](https://github.com/AgriciDaniel/banana-claude),
8790
the MCP server config is preserved.
8891

8992
## Troubleshooting

extensions/banana/skills/seo-image-gen/SKILL.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,9 @@ aspect ratios, and resolution defaults.
2020

2121
## Architecture Note
2222

23+
This extension is built on [Claude Banana](https://github.com/AgriciDaniel/banana-claude),
24+
the standalone AI image generation skill for Claude Code.
25+
2326
This skill has two components with distinct roles:
2427
- **SKILL.md** (this file): Handles interactive `/seo image-gen` commands for generating images
2528
- **Agent** (`agents/seo-image-gen.md`): Audit-only analyst spawned during `/seo audit` to assess existing OG/social images and produce a generation plan (never auto-generates)

0 commit comments

Comments
 (0)