AgriciDaniel/claude-seo

★ 17,274⑂ 2,528

Universal SEO skill for Claude Code. 25 sub-skills + 18 sub-agents covering technical SEO, E-E-A-T, schema, GEO/AEO, backlinks, local SEO, maps intelligence, semantic clustering, e-commerce SEO

About AgriciDaniel/claude-seo

AgriciDaniel/claude-seo is an open-source project on GitHub, mainly written in Python. Universal SEO skill for Claude Code. 25 sub-skills + 18 sub-agents covering technical SEO, E-E-A-T, schema, GEO/AEO, backlinks, local SEO, maps intelligence It currently holds 17,274 stars and 2,528 forks with 0 open issues, and was last pushed on an unknown date (repository created unknown).

Project Overview

AI Homed tracks it on the AI Coding Agents board.

GitHub Repository Details

Repository AgriciDaniel/claude-seo · default branch - · size 0 KB · watchers 0 · source: GitHub REST API and repository README

README

Claude SEO cover: a Claude Code command palette with /seo audit, schema, geo, content, and backlinks commands over a dark CRT panel

Claude SEO: SEO Skill for Claude Code

Claude SEO is an open-source SEO analysis plugin for Claude Code. It runs 25 sub-skills and 18 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. Every audit produces a prioritized action plan with testable recommendations grounded in primary-source guidance from Google.

CI Claude Code Skill License: MIT Version Tests Community

Two versions of this skill.
- 🌐 Public open-sourceAgriciDaniel/claude-seo: MIT, public releases, no membership. Use this if you want stable + downloadable.
- 🔒 Community private mirrorAI-Marketing-Hub/claude-seo: early access to upcoming features and direct collaboration with the AI Marketing Hub Pro community. Requires membership.

Why Claude SEO

Real results

Google Search Console clicks and impressions for a three-month-old site climbing from launch to steady organic growth between 23 March and 12 June 2026

Google Search Console for a site started 23 March 2026 and run on this workflow: total clicks and impressions across its first three months, through 12 June 2026.

Using Codex instead of Claude Code? Use Codex SEO, the Codex-first port with TOML agents, plugin packaging, deterministic runners, and the same SEO workflow surface.

Who this is for

Claude SEO /seo command demo in Claude Code terminal

Run a full audit and watch parallel agents fan out across the site:

Claude SEO /seo audit demo: parallel subagents producing a prioritized action plan

Watch the full demo on YouTube

Table of Contents

Installation

ℹ️ Which version are you installing?
> - Public open-source (default). The commands below install from AgriciDaniel/claude-seo — MIT, public releases, no membership required.
- AI Marketing Hub Pro member? Install the community version with early access instead: swap AgriciDaniel/claude-seo for AI-Marketing-Hub/claude-seo and the plugin slug claude-seo@agricidaniel-claude-seo for claude-seo@ai-marketing-hub-claude-seo. Requires gh auth login (or PAT) with access to the AI-Marketing-Hub org. If /plugin marketplace add 404s, DM in the Skool community to get added.

Plugin Install (Claude Code 1.0.33+)

The fastest path. One-time marketplace add, then plugin install:

/plugin marketplace add AgriciDaniel/claude-seo
/plugin install claude-seo@agricidaniel-claude-seo
/seo setup

The explicit setup step creates an isolated Python environment in Claude's persistent plugin data and installs Playwright Chromium. Check it at any time with /seo doctor. No global Python packages or PATH shims are created.

Manual Install (Unix / macOS / Linux)

git clone --depth 1 https://github.com/AgriciDaniel/claude-seo.git
bash claude-seo/install.sh
One-liner (curl, review then run)
curl -fsSL https://raw.githubusercontent.com/AgriciDaniel/claude-seo/main/install.sh > install.sh
cat install.sh        # review before running
bash install.sh
rm install.sh

Windows (PowerShell)

git clone --depth 1 https://github.com/AgriciDaniel/claude-seo.git
powershell -ExecutionPolicy Bypass -File claude-seo\install.ps1
Why git clone instead of irm | iex? Claude Code's own security guardrails flag irm ... | iex as a supply chain risk: downloading and executing remote code without verification. The git clone approach lets you inspect claude-seo\install.ps1 before running it.

Quick Start

# Start Claude Code
claude

Full site audit: parallel sub-agents produce a prioritized action plan

/seo audit https://example.com

Deep single-page analysis: on-page elements, content quality, schema

/seo page https://example.com/about

Schema markup audit: detect, validate, generate

/seo schema https://example.com

AI search optimization: passage citability + primary-source-aligned recommendations

/seo geo https://example.com

Generate a sitemap with industry templates

/seo sitemap generate

Commands

Claude SEO sub-skill ecosystem: 25 modules grouped into 8 categories (audit, content, schema, technical, AI search, local + maps, commerce + intl, extensions) around the central orchestrator

32 user-invocable /seo commands across the orchestrator, its sub-skills, and 8 MCP extensions. Full reference in docs/COMMANDS.md.

| Command | Description | |---------|-------------| | /seo setup | Create or refresh the isolated Python runtime and Chromium | | /seo doctor | Check runtime readiness without changing the system | | /seo audit | Full website audit with parallel sub-agent delegation | | /seo page | Deep single-page analysis | | /seo technical | Technical SEO audit across 9 categories | | /seo content | E-E-A-T and content quality analysis | | /seo content-brief | Detailed content brief: target keywords, outline, internal links | | /seo schema | Detect, validate, and generate Schema.org markup | | /seo geo | AI Overviews / Generative Engine Optimization | | /seo sitemap | Analyze or generate XML sitemaps | | /seo images | Image optimization analysis | | /seo plan | Strategic SEO planning (saas, local, ecommerce, publisher, agency) | | /seo programmatic | Programmatic SEO analysis and planning | | /seo competitor-pages | Competitor comparison page generation | | /seo local | Local SEO analysis (GBP, citations, reviews, map pack) | | /seo maps [command] | Maps intelligence (geo-grid, GBP audit, reviews, competitors) | | /seo hreflang | Hreflang / i18n SEO audit and generation | | /seo google [command] | Google SEO APIs (GSC, PageSpeed, CrUX, Indexing, GA4, PDF reports) | | /seo backlinks | Backlink profile analysis (Moz, Bing, Common Crawl) | | /seo cluster | SERP-based semantic clustering | | /seo sxo | Search Experience Optimization (page-type, user stories, personas) | | /seo drift baseline \| compare \| history | SEO drift monitoring with SQLite snapshots | | /seo ecommerce | E-commerce SEO and marketplace intelligence | | /seo flow [stage] | FLOW framework prompts (CC BY 4.0, evidence-led) | | /seo firecrawl [command] | Full-site crawling (extension) | | /seo dataforseo [command] | Live SEO data (extension) | | /seo image-gen [use-case] | AI image generation for SEO assets (extension) | | /seo ahrefs [command] | Backlinks, organic keywords, and content data via the official Ahrefs MCP (extension) | | /seo seranking [command] | AI Share-of-Voice across ChatGPT, Gemini, Perplexity, AI Overviews, AI Mode (extension) | | /seo profound [command] | LLM citation tracking with time-series data (extension) | | /seo bing [command] | Bing Webmaster Tools + IndexNow URL submission (extension) | | /seo unlighthouse | Multi-page Lighthouse runner, runs locally (extension) |

Features

What Core Web Vitals does Claude SEO check?

Claude SEO measures the current three Core Web Vitals: LCP (Largest Contentful Paint, target under 2.5s), INP (Interaction to Next Paint, target under 200ms), and CLS (Cumulative Layout Shift, target under 0.1). INP replaced FID on March 12, 2024; FID was removed from Chrome's field-data tools (CrUX API, PageSpeed Insights) on September 9, 2024 (Lighthouse is a lab tool and never reported FID), and Claude SEO never references FID. Field data comes from the Chrome User Experience Report (CrUX) when available; lab data falls back to Lighthouse via PageSpeed Insights. LCP can be decomposed into subparts (TTFB, load delay, load duration, render delay) via the /seo google CrUX integration to localize bottlenecks. Mobile and desktop are measured separately. CrUX History (25-week trend) is included in the Tier 0 free credential set.

How does Claude SEO assess E-E-A-T?

E-E-A-T (Experience, Expertise, Authoritativeness, Trustworthiness) is evaluated against the Search Quality Rater Guidelines, last updated September 2025 with YMYL expanded to include political and social topics. Experience signals: original research, case studies, first-hand photos. Expertise: author credentials and topical depth. Authoritativeness: external citations and brand mentions. Trustworthiness, the most heavily weighted of the four: contact info, secure HTTPS, transparent corrections, date stamps. Before scoring sub-factors, Claude SEO applies Google's own Who / How / Why heuristic from the helpful-content guide. Generative AI content is fine if it meets Search Essentials; it crosses into spam when used to scale low-value pages, which seo-content humanize and seo-content verify are designed to detect.

What Schema.org types does Claude SEO support?

JSON-LD is the preferred format (Google's stated preference). Claude SEO detects, validates, and generates the active Schema.org types documented in skills/seo/references/schema-types.md, including organization, article, product, local, event, job, course, software/application, service, Q&A, and video patterns. FAQPage: Google stopped showing FAQ rich results for all sites on May 7, 2026; it has no Google rich-result benefit. Keep it only for non-Google or internal semantics if needed. Deprecated and never recommended: HowTo (rich results removed September 2023), SpecialAnnouncement (July 2025), ClaimReview, VehicleListing, EstimatedSalary, LearningVideo, CourseInfo carousel (all retired June 2025). Replacement guidance: skills/seo-schema/references/deprecated-types-2024-2026.md.

How does Claude SEO optimize for AI search?

Aligned with Google's AI Optimization Guide, which states that "AEO" and "GEO" are rebranded labels for SEO. AI Overviews and AI Mode are grounded in the same ranking systems as classic Search; pages must be indexed and eligible for snippet display to appear in any AI feature. Claude SEO scores passage citability (optimal 134-167 word self-contained answer blocks), question-based heading hierarchy, attribution density, structured data coverage, and entity presence across Wikipedia, Reddit, YouTube, and LinkedIn. The seo-geo skill includes evidence-based reframes of three popular myths: llms.txt is not currently a citation lever (primary-source evidence), content chunking is not required, and AI-specific keyword rewriting is unnecessary because synonym understanding is sufficient.

Which Google SEO APIs does Claude SEO integrate with?

A 4-tier credential system lets you start with zero keys and add data as needed. Every tier delivers real value at its level:

| Tier | Credentials | APIs Unlocked | |------|------|------| | 0 | API key | PageSpeed Insights, CrUX, CrUX History (25-week trends) | | 1 | + OAuth or Service Account | + Search Console (queries, URL Inspection, sitemap status), Indexing API | | 2 | + GA4 property config | + GA4 organic traffic, top landing pages, device / country breakdown | | 3 | + Ads developer token | + Keyword Planner search volume and competition data |

PDF reports are generated via WeasyPrint (A4 layout) with matplotlib charts at 200 DPI. Run /seo google setup for the credential wizard. All credentials live under ~/.config/claude-seo/ with 0o600 permissions; nothing is checked into the repo.

How does Claude SEO handle local SEO?

Three layers. Google Business Profile signals: categories, hours, photos, posts, products, attributes. NAP consistency across citations: name, address, phone matched against major directories with deviation flagging. Review intelligence: rating trends, sentiment, response coverage. For multi-location businesses, Claude SEO enforces a 30-page warning threshold and a 50-page hard stop to prevent doorway-page violations (configurable). The /seo maps workflow adds geo-grid rank tracking, GBP profile auditing, and competitor radius mapping. Local schema generation covers LocalBusiness with all required and recommended properties (geo coordinates, opening hours, areaServed). Phase F (v2) added a GBP deprecation linter that detects retired chat-field references and .business.site URLs.

Compared to manual / agency / commercial tools

| | Manual audit | Agency engagement | Commercial SEO audit tool | Claude SEO | |---|---|---|---|---| | Time per audit | 4-8 hrs senior SEO time | 1-3 weeks turnaround | 10-45 min crawl + report | 10-15 min | | Cost | High (billable hours) | $2k-$15k+ project | $99-$999/mo subscription | Free skill + Claude Code subscription | | Repeatable | Inconsistent across analysts | Inconsistent across engagements | Yes | Yes, deterministic + scriptable | | Output format | Wall-of-findings PDF | Branded slide deck | Web dashboard, CSV exports | Markdown + PDF + JSON, local files | | Custom benchmarks | Manual per analyst | Agency-specific frameworks | Vendor-fixed | Edit local SKILL.md | | Data leaves machine? | No (your spreadsheet) | Yes (sent to agency) | Yes (uploaded to vendor) | No, fully local by default | | Lock-in | None | High | High (data-exit friction) | None. MIT, your files. | | AI search awareness | Depends on analyst | Depends on agency seniority | Lagging (typically 6-12 mo behind) | Google AI Optimization Guide (May 2026), Sept 2025 QRG, INP-not-FID, GEO/AEO=SEO reframe, llms.txt evidence-based posture | | Falsifiability per finding | No | No | No | Yes. Every recommendation carries a "how would we know this failed?" check + leading indicator |

Cost benchmarks: manual audit assumes a senior SEO consultant at typical agency billable rates; agency engagement based on common discovery/audit deliverable scopes; commercial-tool subscriptions reflect published mid-tier pricing across the SEO audit category (Ahrefs, Semrush, Sitebulb, Screaming Frog). Your numbers may differ.

Use cases

SEO agency lead running 10 client sites. Replaces the quarterly "deep audit" ritual with a weekly Monday-morning /seo audit run per site. Time to deliver a client health-score email drops from 4 hours to 12 minutes; coverage goes from quarterly to weekly without billing more hours. The drift baseline catches regressions between audits so the client conversation moves from "look at this snapshot" to "here is what changed this week."

In-house SEO lead at a 50-person SaaS company. Runs /seo audit 24 hours before each quarterly business review. Catches the items the platform UI buries (broken canonical chains on programmatic pages, schema deprecation after Google's June 2025 retirement wave, AI-citability gaps that erode SERP-to-AI-Overview pickup, expired-domain heritage on acquired blog assets) before the CMO asks why organic traffic is down in front of the board.

Freelance SEO consultant onboarding a new client. Runs /seo audit on the discovery call. Anchors the engagement scope with a real 0-100 score, 3 prioritized critical findings, and a falsifiability check on each recommendation, instead of a vague "I'll take a look and get back to you." Closes more retainers because the proof of value happens during the call, not after the proposal.

Sample Output

Claude SEO writes real markdown reports as its primary deliverable. Below is the first ~50 lines of a /seo schema https://rankenstein.pro/about audit verbatim. The actual structure, headers, and grading format the plugin produces follows.

SCHEMA-REPORT.md: first 50 lines of a real audit
# Schema Markup Report: rankenstein.pro/about

URL: https://rankenstein.pro/about Date: 2026-02-09 Format Detected: JSON-LD (3 blocks) | No Microdata | No RDFa

---

Summary

| Metric | Value | |--------|-------| | JSON-LD Blocks | 3 | | Schema Types | Organization, WebSite, SoftwareApplication | | Critical Issues | 2 | | Warnings | 5 | | Passed Checks | 18 | | Overall Grade | B+ (solid foundation, actionable gaps) |

---

Existing Schema Validation

1. Organization (@id: #organization)

| Property | Value | Status | Notes | |----------|-------|--------|-------| | @context | https://schema.org | Valid | | | @type | Organization | Valid | Active type | | @id | https://rankenstein.pro#organization | Good | Enables cross-referencing | | name | Rankenstein | Valid | | | description | Present, 200+ chars | Good | Descriptive and keyword-rich | | url | https://rankenstein.pro | Valid | Absolute URL | | logo | ImageObject with @id, url, width, height, caption | Excellent | Well-structured | | foundingDate | "2024" | Imprecise | Year-only accepted but ISO 8601 preferred | | areaServed | "Worldwide" | Text | Works but GeoShape is more semantic | | contactPoint | email + contactType | Valid | Consider adding telephone | | founder | 1 Person (Daniel Agrici) | Incomplete | Page describes two co-founders; second missing | | sameAs | 5 social profiles | Good | GitHub, X, LinkedIn, YouTube, Reddit | | knowsAbout | 6 topics | Good | Relevant topical signals |

Critical Issue: The founder property only includes Daniel Agrici. Benjamin Samar (Co-Founder & Technical Director) is displayed on the page but absent from the schema. This creates a content-schema mismatch that can confuse search engines.

Other audit outputs follow the same shape: FULL-AUDIT-REPORT.md (umbrella audit), GEO-ANALYSIS.md (AI-search readiness), LOCAL-SEO-ANALYSIS.md (GBP and citations), and a production PDF via WeasyPrint + matplotlib (cover, TOC, executive summary, data sections, recommendations, methodology, roughly 32 A4 pages for a full site audit).

Architecture

Claude SEO audit signal flow: /seo audit enters the orchestrator, fans out to 25 sub-skills and up to 15 parallel audit agents, and converges through the scoring engine into a prioritized report

The plugin follows the Agent Skills standard with a 3-layer architecture (directive, orchestration, execution). Skills and agents are auto-discovered from skills/seo-/ and agents/seo-.md. The orchestrator (skills/seo/SKILL.md) handles industry detection (SaaS, local, ecommerce, publisher, agency), parallel sub-agent dispatch up to 15 simultaneously, and synthesis through the 10-principle framework before emitting the action plan. Full architecture: docs/ARCHITECTURE.md.

Methodology

Claude SEO 10-principle methodology: PERCEIVE, ANALYZE, VALIDATE, and ACT phases with 10 principles arranged by quadrant

Every audit walks 10 principles grouped into four phases. Each emitted recommendation carries four fields: the first-principle observation it rests on, its dependency relationship to other recommendations, a "how would we know this failed?" check, and a leading indicator to monitor.

| Phase | Principles | What it does | |---|---|---| | PERCEIVE | OBSERVE (external) · OBSERVE (internal) · LISTEN | Collect raw signals; audit your own assumptions; read what the SERP, the brand voice, and the community actually say | | ANALYZE | THINK · CONNECT (lateral) · CONNECT (system) | Reduce to first principles; find non-obvious cross-skill links; sequence into a dependency graph | | VALIDATE | FEEL · ACCEPT | Pressure-test against UX, brand voice, operator capacity; surface falsifiability | | ACT | CREATE · GROW | Ship the artifact; set the feedback loop for the next audit |

Full methodology: skills/seo/references/thinking-framework.md.

What's New in v2

v2.0.0 is the largest release in the plugin's history. Six build phases, all shipped:

GitHub Stars & Activity

17,274Stars
2,528Forks
0Open issues
PythonLanguage

GitHub Popularity

GitHub stars17,274
Forks2,528
Open issues0
Primary languagePython
License-
Stars gained today0
Created-
Last pushed-

Trending History

Trending statusnot on today's boards

Related AI Projects

1

NousResearch / hermes-agent

Python★ 247,332⑂ 51,995
2

nextlevelbuilder / ui-ux-pro-max-skill

Python★ 129,212⑂ 13,768
3

Graphify-Labs / graphify

Python★ 119,763⑂ 11,574
4

Panniantong / Agent-Reach

Python★ 83,662⑂ 7,337
5

shareAI-lab / learn-claude-code

Python★ 77,246⑂ 12,426
6

ComposioHQ / awesome-claude-skills

Python★ 75,371⑂ 8,734
7

headroomlabs-ai / headroom

Python★ 73,186⑂ 5,631
8

mvanhorn / last30days-skill

Python★ 62,398⑂ 5,437

More AI Rankings