MCPcopy Index your code
hub / github.com/AgriciDaniel/claude-seo

github.com/AgriciDaniel/claude-seo @v2.2.0 sqlite

repository ↗ · DeepWiki ↗ · release v2.2.0 ↗
716 symbols 2,359 edges 85 files 359 documented · 50%
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 Analysis 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 falsifiable 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

  • AI-search first. Aligned with Google's AI Optimization Guide. Question-based citability scoring, primary-source evidence on llms.txt, IPTC TrainedAlgorithmicMedia for AI-generated product images, agent-friendly page checks per web.dev.
  • Parallel execution. Full site audits spawn up to 15 specialist agents simultaneously. Site-level audits complete in minutes rather than hours.
  • Falsifiable, not promotional. Every recommendation carries the first-principle observation it rests on, its dependency relationships, an explicit "how would we know this failed?" check, and a leading indicator. See Methodology.

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

  • SEO agencies running 5+ client sites. Replace quarterly deep audits with weekly automated runs. Same team capacity, 4× audit cadence, every recommendation comes with a falsifiability check the client can verify.
  • In-house SEO leads at SaaS / publisher / e-commerce companies. Second-pair-of-eyes before executive reviews. Catches what GSC and Lighthouse hide: schema deprecation, AI-citability gaps, expired-domain heritage risk, parasite-SEO exposure, machine-translation drift.
  • Freelance SEO consultants. Anchor day-one client scope with a 15-minute audit and a real 0-100 score. Win the engagement with concrete proof of value before you spend an hour writing the proposal.

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

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

25 user-invocable /seo commands across the orchestrator and its sub-skills. Full reference in docs/COMMANDS.md.

Command Description
/seo audit <url> Full website audit with parallel sub-agent delegation
/seo page <url> Deep single-page analysis
/seo technical <url> Technical SEO audit across 9 categories
/seo content <url> E-E-A-T and content quality analysis
/seo content-brief <topic> Detailed content brief: target keywords, outline, internal links
/seo schema <url> Detect, validate, and generate Schema.org markup
/seo geo <url> AI Overviews / Generative Engine Optimization
/seo sitemap <url \| generate> Analyze or generate XML sitemaps
/seo images <url> Image optimization analysis
/seo plan <type> Strategic SEO planning (saas, local, ecommerce, publisher, agency)
/seo programmatic <url> Programmatic SEO analysis and planning
/seo competitor-pages <url> Competitor comparison page generation
/seo local <url> Local SEO analysis (GBP, citations, reviews, map pack)
/seo maps [command] Maps intelligence (geo-grid, GBP audit, reviews, competitors)
/seo hreflang <url> Hreflang / i18n SEO audit and generation
/seo google [command] Google SEO APIs (GSC, PageSpeed, CrUX, Indexing, GA4, PDF reports)
/seo backlinks <url> Backlink profile analysis (Moz, Bing, Common Crawl)
/seo cluster <keyword> SERP-based semantic clustering
/seo sxo <url> Search Experience Optimization (page-type, user stories, personas)
/seo drift baseline \| compare \| history <url> SEO drift monitoring with SQLite snapshots
/seo ecommerce <url> E-commerce SEO and marketplace intelligence
/seo flow [stage] FLOW framework prompts (CC BY 4.0, evidence-led)
/seo firecrawl [command] <url> Full-site crawling (extension)
/seo dataforseo [command] Live SEO data (extension)
/seo image-gen [use-case] AI image generation for SEO assets (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 all Chrome tools (CrUX API, PageSpeed Insights, Lighthouse) on September 9, 2024, 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). Active types Claude SEO detects, validates, and generates: Organization, LocalBusiness, Article, BlogPosting, NewsArticle, Product, ProductGroup, Offer, Review, AggregateRating, BreadcrumbList, WebSite, WebPage, Person, ProfilePage, ContactPage, VideoObject, ImageObject, Event, JobPosting, Course, DiscussionForumPosting, Reservation, OrderAction, plus video and specialized types (BroadcastEvent, Clip, SeekToAction, SoftwareSourceCode). FAQPage: Google stopped showing FAQ rich results for all sites on May 7, 2026; still useful as a supporting AI/entity signal, not for rich results. 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

Core symbols most depended-on inside this repo

_make_finding
called by 21
scripts/drift_compare.py
validate_url_strict
called by 12
scripts/url_safety.py
validate_url
called by 12
scripts/google_auth.py
check
called by 12
extensions/banana/scripts/validate_setup.py
_detect_lazy_method
called by 11
scripts/parse_html.py
_escape
called by 10
scripts/drift_report.py
redact_google_api_key
called by 10
scripts/google_auth.py
handler
called by 9
scripts/url_safety.py

Shape

Function 676
Method 23
Class 16
Route 1

Languages

Python99%
TypeScript1%

Modules by API surface

tests/test_url_safety.py41 symbols
scripts/google_report.py36 symbols
scripts/google_auth.py24 symbols
scripts/sync_flow.py23 symbols
tests/test_phase_j_executable.py22 symbols
scripts/drift_compare.py21 symbols
tests/test_manifest_consistency.py20 symbols
tests/test_schema_v2.py19 symbols
tests/test_content_quality.py19 symbols
tests/test_technical_depth.py17 symbols
tests/test_sync_flow.py17 symbols
tests/test_render_page.py17 symbols

Dependencies from manifests, versioned

Pillow12.2.0 · 1×
beautifulsoup44.12.0 · 1×
courlan1.3.0 · 1×
google-analytics-data0.18.0 · 1×
google-auth2.20.0 · 1×
google-auth-httplib20.4.0 · 1×
google-auth-oauthlib1.4.0 · 1×
htmldate1.9.0 · 1×
lxml6.1.1 · 1×
matplotlib3.8.0 · 1×
openpyxl3.1.5 · 1×

For agents

$ claude mcp add claude-seo \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact