
Seo Audit
- 4.5k installs
- 12.5k repo stars
- Updated July 27, 2026
- agricidaniel/claude-seo
seo-audit is an agent skill that crawls a website up to 500 pages, runs specialist SEO analyses, and produces a prioritized health score and action plan.
About
seo-audit is a full-site SEO orchestration skill version 2.2.0 that renders the homepage with scripts/render_page.py, detects business type, crawls internal links up to 500 pages respecting robots.txt, and delegates to up to fifteen specialist subagents covering technical SEO, content, schema, sitemap, performance, visual, geo, local, maps, google APIs, backlinks, clustering, sxo, drift, and ecommerce when signals match. Crawl settings cap at 500 pages, five concurrent requests, one second delay, thirty second per-page timeout, and three redirect hops. Scoring weights allocate twenty-two percent technical, twenty-three percent content, twenty percent on-page, ten percent schema, ten percent performance, ten percent AI readiness, and five percent images into a zero to one hundred health score. Outputs land under a domain-audit folder with FULL-AUDIT-REPORT.md, ACTION-PLAN.md, audit-data.json, per-category findings markdown, optional screenshots, and recommended PDF via scripts/google_report.py. Optional DataForSEO, Google CrUX GSC GA4, and Moz or Bing enrichments spawn when credentials are detected. Error handling documents unreachable URLs, robots blocks, rate limits, and crawl ti.
- Crawls up to 500 internal pages with robots.txt respect and scored health output
- Delegates to up to 15 conditional SEO specialist subagents after business-type detection
- Writes FULL-AUDIT-REPORT.md, ACTION-PLAN.md, and structured audit-data.json artifacts
- Weighted scoring across technical, content, on-page, schema, performance, and AI readiness
- Optional Google, DataForSEO, and backlink enrichments when credentials are present
Seo Audit by the numbers
- 4,510 all-time installs (skills.sh)
- +626 installs in the week ending Jul 28, 2026 (Skillselion tracking)
- Ranked #153 of 1,881 Marketing & SEO skills by installs in the Skillselion catalog
- Security screen: MEDIUM risk (skills.sh audit)
- Data as of Jul 28, 2026 (Skillselion catalog sync)
seo-audit capabilities & compatibility
- Capabilities
- homepage render and business type detection · internal crawl up to 500 pages · specialist subagent delegation · weighted seo health scoring · prioritized action plan and pdf report generatio
- Works with
- playwright
- Use cases
- seo · research
What seo-audit says it does
Full website SEO audit with parallel subagent delegation. Crawls up to 500 pages
Max pages: 500
npx skills add https://github.com/agricidaniel/claude-seo --skill seo-auditAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 4.5k |
|---|---|
| repo stars | ★ 12.5k |
| Security audit | 2 / 3 scanners passed |
| Last updated | July 27, 2026 |
| Repository | agricidaniel/claude-seo ↗ |
How do I get a comprehensive SEO health check with technical, content, schema, performance, and AI-readiness findings instead of ad-hoc single-page checks?
Run a full website SEO audit that crawls up to 500 pages, delegates to specialist subagents, and outputs a scored health report with action plan.
Who is it for?
Developers or marketers running full-site SEO audits with crawl-backed evidence and multi-category specialist delegation.
Skip if: Single URL spot checks without crawl scope, non-web properties, or teams unwilling to provide optional API credentials for enrichments.
When should I use this skill?
User asks for a full SEO audit, website health check, analyze my site, or comprehensive SEO review of a domain.
What you get
A domain-audit folder with scored findings, prioritized recommendations, structured audit-data.json, and optional PDF report ready to share.
- FULL-AUDIT-REPORT.md
- ACTION-PLAN.md
- audit-data.json
By the numbers
- Crawls up to 500 pages
- Delegates to up to 15 specialist subagents
- Seven scoring categories with defined percentage weights
Files
Full Website SEO Audit
Process
1. Render homepage: use python3 scripts/render_page.py <url> --mode auto --json to capture raw HTML, rendered HTML, extracted text, SPA status, and accessibility data when needed 2. Detect business type: analyze homepage signals per seo orchestrator 3. Crawl site: follow internal links up to 500 pages, respect robots.txt 4. Delegate to subagents (if available, otherwise run inline sequentially):
seo-technical-- robots.txt, sitemaps, canonicals, Core Web Vitals, security headersseo-content-- E-E-A-T, readability, thin content, AI citation readinessseo-schema-- detection, validation, generation recommendationsseo-sitemap-- structure analysis, quality gates, missing pagesseo-performance-- LCP, INP, CLS measurementsseo-visual-- screenshots, mobile testing, above-fold analysisseo-geo-- AI crawler access, llms.txt, citability, brand mention signalsseo-local-- GBP signals, NAP consistency, reviews, local schema, industry-specific local factors (spawn when Local Service industry detected: brick-and-mortar, SAB, or hybrid business type)seo-maps-- Geo-grid rank tracking, GBP audit, review intelligence, competitor radius mapping (spawn when Local Service detected AND DataForSEO MCP available)seo-google-- CWV field data (CrUX), URL indexation (GSC), organic traffic (GA4) (spawn when Google API credentials detected viapython3 scripts/google_auth.py --check)seo-backlinks-- Backlink profile data: DA/PA, referring domains, anchor text, toxic links (spawn when Moz or Bing API credentials detected viapython3 scripts/backlinks_auth.py --check, or always include Common Crawl domain-level metrics)seo-cluster-- Semantic clustering analysis (spawn when content strategy signals detected: blog, pillar pages, topic clusters)seo-sxo-- Search experience analysis: page-type mismatch, user stories, persona scoring (always include in full audits)seo-drift-- Drift analysis: compare against stored baseline (spawn when drift baseline exists for the URL viapython3 scripts/drift_history.py <url>)seo-ecommerce-- Product schema, marketplace intelligence (spawn when E-commerce industry detected)
5. Score -- aggregate into SEO Health Score (0-100) 6. Persist audit artifacts -- write all outputs under {domain}-audit/ 7. Report -- generate prioritized action plan and optional PDF/HTML report
Crawl Configuration
Max pages: 500
Respect robots.txt: Yes
Follow redirects: Yes (max 3 hops)
Timeout per page: 30 seconds
Concurrent requests: 5
Delay between requests: 1 secondOutput Files
{domain}-audit/FULL-AUDIT-REPORT.md: Comprehensive findings{domain}-audit/ACTION-PLAN.md: Prioritized recommendations (Critical > High > Medium > Low){domain}-audit/audit-data.json: Structured audit envelope for report generation{domain}-audit/findings/*.md: Per-category specialist findings (technical.md,content.md,schema.md,performance.md,visual.md, etc.){domain}-audit/screenshots/: Desktop + mobile captures (if Playwright available)- PDF Report (recommended): Generate a professional A4 PDF using
scripts/google_report.py --type full --data {domain}-audit/audit-data.json --domain <domain> --output-dir {domain}-audit/. This produces a white-cover enterprise report with TOC, executive summary, charts (Lighthouse gauges, query bars, index donut), metric cards, threshold tables, prioritized recommendations with effort estimates, and implementation roadmap. Always offer PDF generation after completing an audit.
Structured Audit Data Envelope
Write {domain}-audit/audit-data.json with this shape so python3 scripts/google_report.py --type full --data {domain}-audit/audit-data.json --domain <domain> --output-dir {domain}-audit/ can generate a report even when Google API data is unavailable:
{
"summary": {
"health_score": 0,
"business_type": "detected type",
"top_findings": [],
"quick_wins": []
},
"categories": [
{
"name": "Technical SEO",
"score": 0,
"what_works": [],
"findings": [
{
"title": "Finding title",
"severity": "Critical|High|Medium|Low|Info",
"description": "Evidence-backed detail",
"recommendation": "Specific fix"
}
]
}
],
"action_plan": {
"phases": [
{"name": "Phase 1: Critical Fixes", "timeframe": "Week 1", "items": []},
{"name": "Phase 2: High-Impact Improvements", "timeframe": "Weeks 2-3", "items": []},
{"name": "Phase 3: Content & Authority", "timeframe": "Month 2", "items": []},
{"name": "Phase 4: Monitoring & Iteration", "timeframe": "Ongoing", "items": []}
]
},
"artifacts": {
"findings_dir": "findings/",
"screenshots_dir": "screenshots/"
}
}Scoring Weights
| 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% |
Report Structure
Executive Summary
- Overall SEO Health Score (0-100)
- Business type detected
- Top 5 critical issues
- Top 5 quick wins
Technical SEO
- Crawlability issues
- Indexability problems
- Security concerns
- Core Web Vitals status
Content Quality
- E-E-A-T assessment
- Thin content pages
- Duplicate content issues
- Readability scores
On-Page SEO
- Title tag issues
- Meta description problems
- Heading structure
- Internal linking gaps
Schema & Structured Data
- Current implementation
- Validation errors
- Missing opportunities
Performance
- LCP, INP, CLS scores
- Resource optimization needs
- Third-party script impact
Images
- Missing alt text
- Oversized images
- Format recommendations
AI Search Readiness
- Citability score
- Structural improvements
- Authority signals
Priority Definitions
- Critical: Blocks indexing or causes penalties (fix immediately)
- High: Significantly impacts rankings (fix within 1 week)
- Medium: Optimization opportunity (fix within 1 month)
- Low: Nice to have (backlog)
DataForSEO Integration (Optional)
If DataForSEO MCP tools are available, spawn the seo-dataforseo agent alongside existing subagents to enrich the audit with live data: real SERP positions, backlink profiles with spam scores, on-page analysis (Lighthouse), business listings, and AI visibility checks (ChatGPT scraper, LLM mentions).
Google API Integration (Optional)
If Google API credentials are configured (python3 scripts/google_auth.py --check), spawn the seo-google agent to enrich the audit with real Google field data: CrUX Core Web Vitals (replaces lab-only estimates), GSC URL indexation status, search performance (clicks, impressions, CTR), and GA4 organic traffic trends. The Performance (CWV) category score benefits most from field data.
Error Handling
| Scenario | Action |
|---|---|
| URL unreachable (DNS failure, connection refused) | Report the error clearly. Do not guess site content. Suggest the user verify the URL and try again. |
| robots.txt blocks crawling | Report which paths are blocked. Analyze only accessible pages and note the limitation in the report. |
| Rate limiting (429 responses) | Back off and reduce concurrent requests. Report partial results with a note on which sections could not be completed. |
| Timeout on large sites (500+ pages) | Cap the crawl at the timeout limit. Report findings for pages crawled and estimate total site scope. |
MIT License - see repository root LICENSE file for complete terms.
Copyright (c) 2026 AgriciDaniel
https://github.com/AgriciDaniel/claude-seo
Related skills
How it compares
Use seo-audit for full multi-page technical SEO health scoring; use seo-geo when the goal is AI answer-engine citation optimization on specific URLs.
FAQ
How many pages does seo-audit crawl?
Up to 500 internal pages with robots.txt respected, five concurrent requests, one second delay, and thirty second per-page timeout.
What files does a completed audit produce?
FULL-AUDIT-REPORT.md, ACTION-PLAN.md, audit-data.json, findings markdown per category, optional screenshots, and optional PDF via google_report.py.
Which specialist agents run during an audit?
Eight always-on agents plus up to seven conditional ones for local, maps, Google APIs, backlinks, clustering, drift, and ecommerce when detected.
Is Seo Audit safe to install?
skills.sh reports 2 of 3 security scanners passed. Review the Security Audits panel on this page before installing in production.