
Claude SEO
Open-source SEO plugin for Claude Code — 26 sub-skills and 19 agents for technical SEO, E-E-A-T, schema, and AI search.
About
Claude SEO by AgriciDaniel is an open-source SEO analysis plugin for Claude Code with 18,810 GitHub stars and an MIT license. It deploys 26 sub-skills and 19 specialist agents in parallel across technical SEO, content quality (E-E-A-T), Schema.org markup, AI search optimization (GEO), local SEO, e-commerce, and international SEO. User-invocable commands include /seo audit, /seo page, /seo schema, /seo geo, /seo backlinks, and /seo sitemap. Optional extensions integrate DataForSEO, Firecrawl, Ahrefs, and Matomo. Install via the Claude Code plugin marketplace or a one-line bash installer.
The honest picture: it leans on external APIs (Google Search Console, PageSpeed, DataForSEO) for the real numbers, so results depend on your API access. The plugin itself is the upstream, not a fork — the numerous Claude SEO forks on GitHub trace back here.
What it can do
- 26 SEO sub-skills (audit, content, schema, technical, AI search, local, commerce)
- 19 parallel specialist agents
- 34 user-invocable /seo commands
- AI Overviews and GEO optimization
- Google APIs integration (GSC, PageSpeed, CrUX)
- PDF and Excel reporting
Setup
/plugin marketplace add AgriciDaniel/claude-seo, then /plugin install claude-seo@agricidaniel-claude-seo, then /seo setup. Or: git clone --depth 1 https://github.com/AgriciDaniel/claude-seo.git && bash claude-seo/install.sh
Prerequisites
Claude Code 1.0.33+ for plugin install; Python environment auto-created by /seo setup.
Use cases
Works with
Trust score — 9/10
Scored 9/10 (verified tier, metrics-v1). Evidence: Live GitHub repo: 18,810 stars, MIT license, not a fork, verified this session; 26 sub-skills + 19 agents, /seo commands, verbatim install commands from README; Upstream repo; numerous 0-star Claude SEO forks rejected in favor of this.
★ 18,810 GitHub stars
Sources
Every fact above was checked against these sources. Where a claim comes from the provider and couldn't be independently verified, the text says so.