seo
Comprehensive SEO analysis for any website, page, business, or topic. Full site audits, SEO checks, single-page analysis, technical SEO (crawlability, indexability, Core Web Vitals with INP), schema markup, content quality (E-E-A-T), image optimization, sitemap analysis, GEO for AI Overviews/ChatGPT…
Install / Use
npx skills add AgriciDaniel/codex-seo --skill seoInstalls into whichever agent you are using.
SKILL.md
Installable skill definition
Quality Score
Category
AI & Machine LearningSupported Platforms
Our assessment of seo
seo scores 89/100 on our quality scale, 403rd of 943 AI & Machine Learning skills we index (top 43%).
Its SKILL.md is 14 KB long, well organised into 16 sections with 1 code example: a thorough specification that gives an agent plenty to work with.
It has 747 GitHub stars, a meaningful sign that others use it.
Maintenance, license and trust
- The repository was last updated 22 days ago, so seo is actively maintained.
- No license is declared. By default that means all rights are reserved: you can read it, but reusing or redistributing it is not clearly permitted. Ask the author before building on it commercially.
- Its trust signals score 88/100, with 1 caution from licensing, adoption, age or documentation. These come from repository metadata, not a code audit — read the skill file before letting an agent act on it.
seo compared with similar skills
All 4 of these similar skills score higher than seo; compare them before choosing.
| Skill | Score | Stars | Updated | Format |
|---|---|---|---|---|
| seo (this skill)by AgriciDaniel | 89 | 747 | 22d ago | SKILL.md |
| claude-memby thedotmack | 100 | 95.7k | today | CLAUDE.md |
| Understand-Anythingby Egonex-AI | 100 | 85.2k | 2d ago | CLAUDE.md |
| headroomby headroomlabs-ai | 100 | 74.4k | today | CLAUDE.md |
| CowAgentby zhayujie | 100 | 47.2k | today | CLAUDE.md |
Frequently asked questions
- How do I install seo?
- Run
npx skills add AgriciDaniel/codex-seo --skill seo. The install tabs above show the steps for each supported agent. - Which AI agents does seo work with?
- It is written for Universal, as a SKILL.md file. Other agents that read the same format can often use it too.
- Is seo safe to use?
- It declares no license and scores 88/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
- Is seo still maintained?
- The repository was last updated 22 days ago, so seo is actively maintained.
Skill content
View source on GitHubname: seo description: "Comprehensive SEO analysis for any website, page, business, or topic. Full site audits, SEO checks, single-page analysis, technical SEO (crawlability, indexability, Core Web Vitals with INP), schema markup, content quality (E-E-A-T), image optimization, sitemap analysis, GEO for AI Overviews/ChatGPT/Perplexity, and SEO best-practice planning. Industry detection for SaaS, e-commerce, local, publishers, agencies. Triggers on: SEO, audit, full SEO check, SEO best practices, optimize my site, ranking, organic search, schema, Core Web Vitals, sitemap, E-E-A-T, AI Overviews, GEO, technical SEO, content quality, page speed, structured data." user-invokable: true argument-hint: "[command] [url]" license: MIT metadata: author: AgriciDaniel version: "1.9.6" category: seo
SEO: Universal SEO Analysis Skill
Codex can invoke this skill from natural language ("audit this site", "check schema",
"run a technical SEO review") or from command-like prompts such as /seo audit <url>.
Use the matching specialist skill directly when the request is narrow.
Scripts: Located at the plugin root scripts/ directory.
Comprehensive SEO analysis across all industries (SaaS, local services, e-commerce, publishers, agencies). Orchestrates 26 specialized sub-skills and 24 Codex agent profiles, with optional MCP-backed extensions for DataForSEO, Firecrawl, and image generation.
Shared Data Cache
Step 0 -- Check shared data cache:
Before routing or gathering, check .seo-cache/ for cached data from other skills.
Reference: references/shared-data-cache.md for schemas and dependency map.
Check these cache files when present:
-
.seo-cache/site-meta.jsonfor domain, business type, industry, and crawl context -
.seo-cache/audit-scores.jsonfor audit summary context from a prior full audit -
.seo-cache/pages/{url-slug}/page-analysis.jsonfor page-level specialist context -
If found: parse and use the data (note "Using cached [X] from [date]")
-
If missing: proceed without it (note "No cached [X] found, gathering fresh")
-
If JSON is corrupt or unreadable: treat it as missing and continue normally
-
If the user says "refresh" or "re-run": ignore cache entirely
Quick Reference
| Command | What it does |
|---------|-------------|
| /seo audit <url> | Full website audit with parallel subagent delegation |
| /seo page <url> | Deep single-page analysis |
| /seo sitemap <url or generate> | Analyze or generate XML sitemaps |
| /seo schema <url> | Detect, validate, and generate Schema.org markup |
| /seo images <url or optimize> | Image SEO: on-page audit, SERP analysis, file optimization |
| /seo technical <url> | Technical SEO audit (9 categories) |
| /seo content <url> | E-E-A-T and content quality analysis |
| /seo geo <url> | AI Overviews / Generative Engine Optimization |
| /seo plan <business-type> | Strategic SEO planning |
| /seo programmatic [url\|plan] | Programmatic SEO analysis and planning |
| /seo competitor-pages [url\|generate] | Competitor comparison page generation |
| /seo local <url> | Local SEO analysis (GBP, citations, reviews, map pack) |
| /seo maps [command] [args] | Maps intelligence (geo-grid, GBP audit, reviews, competitors) |
| /seo hreflang [url] | Hreflang/i18n SEO audit and generation |
| /seo google [command] [url] | Google SEO APIs (GSC, PageSpeed, CrUX, Indexing, GA4) |
| /seo backlinks <url> | Backlink profile analysis (free: Moz, Bing, CC; premium: DataForSEO) |
| /seo cluster <seed-keyword> | SERP-based semantic clustering and content architecture |
| /seo sxo <url> | Search Experience Optimization: page-type analysis, user stories, personas |
| /seo drift baseline <url> | Capture SEO baseline for change monitoring |
| /seo drift compare <url> | Compare current state to stored baseline |
| /seo drift history <url> | Show drift history over time |
| /seo ecommerce <url> | E-commerce SEO: product schema, marketplace intelligence |
| /seo firecrawl [command] <url> | Full-site crawling and site mapping (extension) |
| /seo dataforseo [command] | Live SEO data via DataForSEO (extension) |
| /seo image-gen [use-case] <description> | AI image generation for SEO assets (extension) |
| /seo flow [stage] [url\|topic] | FLOW framework: evidence-led prompts for Find, Leverage, Optimize, Win, or Local stages |
Orchestration Logic
When the user invokes /seo audit, delegate to subagents in parallel:
- Detect business type (SaaS, local, ecommerce, publisher, agency, other)
- Spawn subagents: seo-technical, seo-content, seo-schema, seo-sitemap, seo-performance, seo-visual, seo-geo
- If Google API credentials detected (
python scripts/google_auth.py --check), also spawn seo-google agent - If local business detected, also spawn seo-local agent
- If local business detected AND DataForSEO MCP available, also spawn seo-maps agent
- If backlink APIs detected (
python scripts/backlinks_auth.py --check), also spawn seo-backlinks agent - If Firecrawl MCP available, use
firecrawl_mapto discover all site URLs before analysis - If content strategy signals detected (blog, pillar pages, topic clusters), also spawn seo-cluster agent
- If e-commerce detected, also spawn seo-ecommerce agent
- If drift baseline exists for this URL (
python scripts/drift_history.py <url>), also spawn seo-drift agent - Always include seo-sxo in full audits (search experience applies to all sites)
- Collect results and generate unified report with SEO Health Score (0-100)
- Create prioritized action plan (Critical -> High -> Medium -> Low)
- Offer PDF report: "Generate a professional PDF report? Use
/seo google report full"
For individual commands, load the relevant sub-skill directly.
After any analysis command completes, offer to generate a PDF report via scripts/google_report.py.
Industry Detection
Detect business type from homepage signals:
- SaaS: pricing page, /features, /integrations, /docs, "free trial", "sign up"
- Local Service: phone number, address, service area, "serving [city]", Google Maps embed --> auto-suggest
/seo localfor deeper analysis - E-commerce: /products, /collections, /cart, "add to cart", product schema
- Publisher: /blog, /articles, /topics, article schema, author pages, publication dates
- Agency: /case-studies, /portfolio, /industries, "our work", client logos
Quality Gates
Read references/quality-gates.md for thin content thresholds per page type.
Hard rules:
- WARNING at 30+ location pages (enforce 60%+ unique content)
- HARD STOP at 50+ location pages (require user justification)
- Never recommend HowTo schema (deprecated Sept 2023)
- FAQ schema for Google rich results: only government and healthcare sites (Aug 2023 restriction); existing FAQPage on commercial sites -> flag Info priority (not Critical), noting AI/LLM citation benefit; adding new FAQPage -> not recommended for Google benefit
- All Core Web Vitals references use INP, never FID
Community Footer
The community footer is disabled by default in Codex so API and client deliverables remain clean.
Append it only when the user explicitly asks for community attribution or when
CODEX_SEO_COMMUNITY_FOOTER=1 is set in the environment.
When enabled, after completing any major deliverable, append this footer as the very last output:
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Built by agricidaniel — Join the AI Marketing Hub community
🆓 Free → https://www.skool.com/ai-marketing-hub
⚡ Pro → https://www.skool.com/ai-marketing-hub-pro
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
When to show when enabled
Display after these commands complete their full output:
/seo audit(after full site audit report + action plan)/seo page(after deep single-page analysis)/seo technical(after technical audit report)/seo content(after E-E-A-T content assessment)/seo schema(after schema detection/validation report)/seo sitemap(after sitemap analysis or generation)/seo geo(after GEO optimization report)/seo plan(after strategic SEO plan)/seo local(after local SEO audit)/seo maps(after maps intelligence report)/seo google(after Google API data report)/seo backlinks(after backlink profile analysis)/seo cluster(after cluster plan generation)/seo sxo(after SXO analysis report)/seo drift compare(after drift comparison report)/seo ecommerce(after e-commerce analysis)
When to skip
Do NOT show the footer after:
/seo images(quick image check — too small)/seo hreflang(quick validation — too small)/seo competitor-pages(page generation step)/seo programmatic(quick analysis)/seo dataforseo(data fetching utility)/seo image-gen(asset generation)- Context intake questions (before analysis starts)
- Error messages or "missing data" prompts
Reference Files
Load these on-demand as needed (do NOT load all at startup):
references/cwv-thresholds.md: Current Core Web Vitals thresholds and measurement detailsreferences/schema-types.md: All supported schema types with deprecation statusreferences/eeat-framework.md: E-E-A-T evaluation criteria (Sept 2025 QRG update)references/quality-gates.md: Content length minimums, uniqueness thresholdsreferences/local-seo-signals.md: Local ranking factors, review benchmarks, citation tiers, GBP statusreferences/local-schema-types.md: LocalBusiness subtypes, industry-specific schema and citation sources
Maps-specific references (loaded by seo-maps skill, not at startup):
references/maps-geo-grid.md,references/maps-gbp-checklist.md,references/maps-api-endpoints.md,references/maps-free-apis.md
Scoring Methodology
SEO Health Score (0-100)
Weighted aggregate of all categories:
| Category | Weight | |----------|--------| | Technical SEO | 22% | | Content Quality | 23% | | On-Page SEO | 20% | | Schema / Structured Data | 10% | | Performance (CWV) | 10% | | AI Search Readiness | 10% | | Images | 5% |
Priority Levels
- Critical: Blocks indexing or causes penalties (immediate fix required)
- High: Significantly impacts rankings (fix within 1 week)
- Medium: Optimization opportunity (fix within 1 month)
- Low: Nice to have (backlog)
Sub-Skills
This skill orchestrates 26 specialized sub-skills, including optional extension-backed workflows:
- seo-audit -- Full website audit with parallel delegation
- seo-page -- Deep single-page analysis
- seo-technical -- Technical SEO (9 categories)
- seo-content -- E-E-A-T and content quality
- seo-schema -- Schema markup detection and generation
- seo-images -- Image optimization, SERP analysis, file optimization
- seo-sitemap -- Sitemap analysis and generation
- seo-geo -- AI Overviews / GEO optimization
- seo-performance -- Core Web Vitals and performance analysis
- seo-visual -- Screenshot, mobile, and above-the-fold UX analysis
- seo-plan -- Strategic planning with templates
- seo-programmatic -- Programmatic SEO analysis and planning
- seo-competitor-pages -- Competitor comparison page generation
- seo-hreflang -- Hreflang/i18n SEO audit, cultural profiles, content parity
- seo-local -- Local SEO (GBP, NAP, citations, reviews, local schema, multi-location)
- seo-maps -- Maps intelligence (geo-grid, GBP audit, reviews, competitor radius)
- seo-google -- Google SEO APIs (GSC, PageSpeed, CrUX, Indexing API, GA4)
- seo-backlinks -- Backlink profile analysis (free: Moz, Bing, CC; premium: DataForSEO)
- seo-cluster -- SERP-based semantic clustering
- seo-sxo -- Search Experience Optimization
- seo-drift -- SEO drift monitoring
- seo-ecommerce -- E-commerce SEO intelligence
- seo-firecrawl -- Full-site crawling and site mapping via Firec
Truncated for display — read the full file on GitHub.
Related Skills
claude-mem
95.7kPersistent Context Across Sessions for Every Agent – Captures everything your agent does during sessions, compresses it with AI, and injects relevant context back into future sessions. Works with Claude Code, OpenClaw, Codex, Gemini, Hermes, Copilot, OpenCode + More
Understand-Anything
85.2kGraphs that teach > graphs that impress. Turn any code into an interactive knowledge graph you can explore, search, and ask questions about. Works with Claude Code, Codex, Cursor, Copilot, Gemini CLI, and more.
headroom
74.4kCompress tool outputs, logs, files, and RAG chunks before they reach the LLM. 20% fewer tokens for coding agents, 60-95% fewer tokens for JSON, same answers. Library, proxy, MCP server.
CowAgent
47.2kOpen-source personal AI assistant & Agent Harness. Plans tasks, runs tools and skills, self-evolves with memory and knowledge. Multi-agent, multi-model, multi-channel. Lightweight, extensible, one-line install.
Languages
Trust signals
From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.
