Full Website SEO Audit
Process
- Fetch homepage: use
scripts/fetch_page.py to retrieve HTML
- Detect business type: analyze homepage signals per seo orchestrator
- Crawl site: follow internal links up to 500 pages, respect robots.txt
- Delegate to subagents (if available, otherwise run inline sequentially):
seo-technical -- robots.txt, sitemaps, canonicals, Core Web Vitals, security headers
seo-content -- E-E-A-T, readability, thin content, AI citation readiness
seo-schema -- detection, validation, generation recommendations
seo-sitemap -- structure analysis, quality gates, missing pages
seo-performance -- LCP, INP, CLS measurements
seo-visual -- screenshots, mobile testing, above-fold analysis
seo-geo -- AI crawler access, llms.txt, citability, brand mention signals
seo-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)
- Score -- aggregate into SEO Health Score (0-100)
- Report -- generate prioritized action plan
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 second
Output Files
FULL-AUDIT-REPORT.md: Comprehensive findings
ACTION-PLAN.md: Prioritized recommendations (Critical > High > Medium > Low)
screenshots/: Desktop + mobile captures (if Playwright available)
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).
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. |
1---2name: seo-audit3description: Full website SEO audit with parallel subagent delegation. Crawls up to 500 pages, detects business type, delegates to 9 specialists (7 core + 2 conditional local), generates health score. Use when user says "audit", "full SEO check", "analyze my site", or "website health check".4license: MIT5---67# Full Website SEO Audit89## Process10111. **Fetch homepage**: use `scripts/fetch_page.py` to retrieve HTML122. **Detect business type**: analyze homepage signals per seo orchestrator133. **Crawl site**: follow internal links up to 500 pages, respect robots.txt144. **Delegate to subagents** (if available, otherwise run inline sequentially):15 - `seo-technical` -- robots.txt, sitemaps, canonicals, Core Web Vitals, security headers16 - `seo-content` -- E-E-A-T, readability, thin content, AI citation readiness17 - `seo-schema` -- detection, validation, generation recommendations18 - `seo-sitemap` -- structure analysis, quality gates, missing pages19 - `seo-performance` -- LCP, INP, CLS measurements20 - `seo-visual` -- screenshots, mobile testing, above-fold analysis21 - `seo-geo` -- AI crawler access, llms.txt, citability, brand mention signals22 - `seo-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)23 - `seo-maps` -- Geo-grid rank tracking, GBP audit, review intelligence, competitor radius mapping (spawn when Local Service detected AND DataForSEO MCP available)245. **Score** -- aggregate into SEO Health Score (0-100)256. **Report** -- generate prioritized action plan2627## Crawl Configuration2829```30Max pages: 50031Respect robots.txt: Yes32Follow redirects: Yes (max 3 hops)33Timeout per page: 30 seconds34Concurrent requests: 535Delay between requests: 1 second36```3738## Output Files3940- `FULL-AUDIT-REPORT.md`: Comprehensive findings41- `ACTION-PLAN.md`: Prioritized recommendations (Critical > High > Medium > Low)42- `screenshots/`: Desktop + mobile captures (if Playwright available)4344## Scoring Weights4546| Category | Weight |47|----------|--------|48| Technical SEO | 22% |49| Content Quality | 23% |50| On-Page SEO | 20% |51| Schema / Structured Data | 10% |52| Performance (CWV) | 10% |53| AI Search Readiness | 10% |54| Images | 5% |5556## Report Structure5758### Executive Summary59- Overall SEO Health Score (0-100)60- Business type detected61- Top 5 critical issues62- Top 5 quick wins6364### Technical SEO65- Crawlability issues66- Indexability problems67- Security concerns68- Core Web Vitals status6970### Content Quality71- E-E-A-T assessment72- Thin content pages73- Duplicate content issues74- Readability scores7576### On-Page SEO77- Title tag issues78- Meta description problems79- Heading structure80- Internal linking gaps8182### Schema & Structured Data83- Current implementation84- Validation errors85- Missing opportunities8687### Performance88- LCP, INP, CLS scores89- Resource optimization needs90- Third-party script impact9192### Images93- Missing alt text94- Oversized images95- Format recommendations9697### AI Search Readiness98- Citability score99- Structural improvements100- Authority signals101102## Priority Definitions103104- **Critical**: Blocks indexing or causes penalties (fix immediately)105- **High**: Significantly impacts rankings (fix within 1 week)106- **Medium**: Optimization opportunity (fix within 1 month)107- **Low**: Nice to have (backlog)108109## DataForSEO Integration (Optional)110111If 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).112113## Error Handling114115| Scenario | Action |116|----------|--------|117| URL unreachable (DNS failure, connection refused) | Report the error clearly. Do not guess site content. Suggest the user verify the URL and try again. |118| robots.txt blocks crawling | Report which paths are blocked. Analyze only accessible pages and note the limitation in the report. |119| Rate limiting (429 responses) | Back off and reduce concurrent requests. Report partial results with a note on which sections could not be completed. |120| Timeout on large sites (500+ pages) | Cap the crawl at the timeout limit. Report findings for pages crawled and estimate total site scope. |