Full Website SEO Audit
Process
- Fetch homepage: use
web_open to open page, then web_seo_audit for baseline
- Detect business type: analyze homepage signals per seo orchestrator
- Crawl site: use
web_open + web_read_html to navigate key 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)
- 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: Runs a full website SEO audit by crawling up to 500 pages, detecting business type, delegating to specialist subagents, and producing a prioritized action plan with a health score.4---56# Full Website SEO Audit78## Process9101. **Fetch homepage**: use `web_open` to open page, then `web_seo_audit` for baseline112. **Detect business type**: analyze homepage signals per seo orchestrator123. **Crawl site**: use `web_open` + `web_read_html` to navigate key pages, respect robots.txt134. **Delegate to subagents** (if available, otherwise run inline sequentially):14 - `seo-technical` -- robots.txt, sitemaps, canonicals, Core Web Vitals, security headers15 - `seo-content` -- E-E-A-T, readability, thin content, AI citation readiness16 - `seo-schema` -- detection, validation, generation recommendations17 - `seo-sitemap` -- structure analysis, quality gates, missing pages18 - `seo-performance` -- LCP, INP, CLS measurements19 - `seo-visual` -- screenshots, mobile testing, above-fold analysis20 - `seo-geo` -- AI crawler access, llms.txt, citability, brand mention signals21 - `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)225. **Score** -- aggregate into SEO Health Score (0-100)236. **Report** -- generate prioritized action plan2425## Crawl Configuration2627```28Max pages: 50029Respect robots.txt: Yes30Follow redirects: Yes (max 3 hops)31Timeout per page: 30 seconds32Concurrent requests: 533Delay between requests: 1 second34```3536## Output Files3738- `FULL-AUDIT-REPORT.md`: Comprehensive findings39- `ACTION-PLAN.md`: Prioritized recommendations (Critical > High > Medium > Low)40- `screenshots/`: Desktop + mobile captures (if Playwright available)4142## Scoring Weights4344| Category | Weight |45|----------|--------|46| Technical SEO | 22% |47| Content Quality | 23% |48| On-Page SEO | 20% |49| Schema / Structured Data | 10% |50| Performance (CWV) | 10% |51| AI Search Readiness | 10% |52| Images | 5% |5354## Report Structure5556### Executive Summary57- Overall SEO Health Score (0-100)58- Business type detected59- Top 5 critical issues60- Top 5 quick wins6162### Technical SEO63- Crawlability issues64- Indexability problems65- Security concerns66- Core Web Vitals status6768### Content Quality69- E-E-A-T assessment70- Thin content pages71- Duplicate content issues72- Readability scores7374### On-Page SEO75- Title tag issues76- Meta description problems77- Heading structure78- Internal linking gaps7980### Schema & Structured Data81- Current implementation82- Validation errors83- Missing opportunities8485### Performance86- LCP, INP, CLS scores87- Resource optimization needs88- Third-party script impact8990### Images91- Missing alt text92- Oversized images93- Format recommendations9495### AI Search Readiness96- Citability score97- Structural improvements98- Authority signals99100## Priority Definitions101102- **Critical**: Blocks indexing or causes penalties (fix immediately)103- **High**: Significantly impacts rankings (fix within 1 week)104- **Medium**: Optimization opportunity (fix within 1 month)105- **Low**: Nice to have (backlog)106107## DataForSEO Integration (Optional)108109If 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).110111## Error Handling112113| Scenario | Action |114|----------|--------|115| URL unreachable (DNS failure, connection refused) | Report the error clearly. Do not guess site content. Suggest the user verify the URL and try again. |116| robots.txt blocks crawling | Report which paths are blocked. Analyze only accessible pages and note the limitation in the report. |117| Rate limiting (429 responses) | Back off and reduce concurrent requests. Report partial results with a note on which sections could not be completed. |118| Timeout on large sites (500+ pages) | Cap the crawl at the timeout limit. Report findings for pages crawled and estimate total site scope. |