SEO Core — Audit & Technical Analysis
Quick Reference
| Command |
Action |
/seo audit <url> |
Full audit with parallel subagent delegation |
/seo technical <url> |
Technical SEO audit (9 categories) |
Industry Detection
Detect business type from homepage before analysis — drives quality thresholds:
- SaaS: pricing page, /features, /integrations, /docs, "free trial"
- Local Service: phone, address, service area, Google Maps embed
- E-commerce: /products, /cart, "add to cart", Product schema
- Publisher: /blog, /articles, author pages, Article schema
- Agency: /case-studies, /portfolio, client logos
Scoring — SEO Health Score (0-100)
| Category |
Weight |
| Technical SEO |
25% |
| Content Quality |
25% |
| On-Page SEO |
20% |
| Schema / Structured Data |
10% |
| Performance (CWV) |
10% |
| Images |
5% |
| AI Search Readiness |
5% |
Priority Levels
- Critical: Blocks indexing/penalties (fix same day)
- High: Significant ranking impact (fix within 1 week)
- Medium: Optimization opportunity (fix within 1 month)
- Low: Nice to have (backlog)
Quality Gates
See references/quality-gates.md for thin content thresholds.
- 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 only for government/healthcare sites
- All CWV references use INP, never FID (deprecated March 2024)
Reference Files (load on-demand)
references/cwv-thresholds.md — CWV thresholds and measurement
references/schema-types.md — Schema types with deprecation status
references/eeat-framework.md — E-E-A-T evaluation criteria (Dec 2025)
references/quality-gates.md — Content length minimums, uniqueness thresholds
pdf/google-seo-reference.md — Google SEO quick reference
Full Audit Workflow
Step 1 — Fetch Homepage
WebFetch homepage HTML. Extract: title, meta desc, H1, internal links, tech signals, business type signals.
Step 2 — Detect Business Type
Classify from homepage signals (see Industry Detection).
Step 3 — Crawl Site
Follow internal links up to 500 pages. Config: respect robots.txt, max 3 redirect hops, 30s timeout/page, 5 concurrent, 1s min delay. Collect per page: status, title, meta desc, H1, canonical, robots meta, links, word count, schema, images.
For SPAs: fetch raw HTML first to see what Googlebot sees without JS.
Step 4 — Delegate to Subagents (Parallel)
| Subagent |
Scope |
seo-core (technical) |
robots.txt, sitemaps, canonicals, CWV, security headers |
seo-content-onpage |
E-E-A-T, readability, thin content, on-page elements |
seo-assets |
Schema detection/validation, sitemap analysis, image optimization |
seo-international |
Hreflang validation (if multi-language detected) |
| Performance |
LCP, INP, CLS via PageSpeed Insights |
| Visual |
Screenshots, mobile rendering, above-fold analysis |
Step 5 — Aggregate Scores
Combine using weighted scoring (see Scoring above).
Step 6 — Generate Report
Write FULL-AUDIT-REPORT.md and ACTION-PLAN.md. Structure: Executive Summary (Score, Type, Pages, Top 5 Issues, Top 5 Quick Wins), then each category with score, then full issues list by priority.
Technical SEO Checklist
1. Crawlability
- robots.txt: exists, valid syntax, not blocking important resources
- XML sitemap: exists, in robots.txt, valid XML, no 4xx/5xx URLs
- Noindex: distinguish intentional from accidental
- Crawl depth: important pages within 3 clicks
- JS rendering: verify critical content not behind JS
- Crawl budget: for >10k pages, prioritize important ones
Critical signals: Disallow: / (Critical), sitemap 404 (High), key pages depth >5 (Medium)
AI Crawler Management
See references/ai-crawlers.md for full table. Key distinctions:
- Blocking
Google-Extended does NOT affect Google Search or AI Overviews
- Blocking
GPTBot does NOT prevent ChatGPT citing via OAI-SearchBot
2. Indexability
- Canonical tags: self-referencing, no conflicts with noindex
- Duplicate content: parameter URLs, www/non-www, HTTP/HTTPS, trailing slash
- Thin content: pages below minimum word counts
- Pagination: proper rel=next/prev or load-more
- Index bloat: tag/category/filtered pages consuming crawl budget
3. Security
- HTTPS with 301 from HTTP; valid SSL; no mixed content
- Headers: HSTS (High), CSP (Medium), X-Content-Type-Options (Medium), X-Frame-Options (Medium), Referrer-Policy (Low)
4. URL Structure
- Clean, descriptive, hyphenated; no query params for canonical content
- No redirect chains >1 hop; no loops; consistent trailing slashes; lowercase; <100 chars
5. Mobile
Mobile-first indexing 100% complete (July 2024). Mobile IS your site.
- Responsive + viewport meta; touch targets 48x48px/8px spacing
- Font min 16px; no horizontal scroll; content parity; no intrusive interstitials
6. Core Web Vitals
| Metric |
Good |
Needs Improvement |
Poor |
| LCP |
<2.5s |
2.5s-4.0s |
>4.0s |
| INP |
<200ms |
200ms-500ms |
>500ms |
| CLS |
<0.1 |
0.1-0.25 |
>0.25 |
INP replaced FID March 12, 2024. See references/cwv-thresholds.md for subparts and bottlenecks.
7. Structured Data
JSON-LD preferred. See seo-assets skill and references/schema-types.md.
8. JavaScript Rendering (Dec 2025 Google clarifications)
- Raw HTML vs JS-injected canonical: Google may use either — must match
- noindex in raw HTML may be honored even if JS removes it
- Google does NOT render JS on non-200 pages
- JS-injected structured data faces delayed processing
Best practice: Serve critical SEO elements in server-rendered HTML.
9. IndexNow
Key file at site root; supported by Bing, Yandex, Seznam (not Google). Low effort, measurable Bing indexing speed improvement.
Technical Output Format
| Category |
Status |
Score |
Top Issue |
| Crawlability |
Pass/Warning/Fail |
XX/100 |
[finding] |
| Indexability |
Pass/Warning/Fail |
XX/100 |
[finding] |
| Security |
Pass/Warning/Fail |
XX/100 |
[finding] |
| URL Structure |
Pass/Warning/Fail |
XX/100 |
[finding] |
| Mobile |
Pass/Warning/Fail |
XX/100 |
[finding] |
| Core Web Vitals |
Pass/Warning/Fail |
XX/100 |
LCP/INP/CLS |
| Structured Data |
Pass/Warning/Fail |
XX/100 |
[finding] |
| JS Rendering |
Pass/Warning/Fail |
XX/100 |
[finding] |
| IndexNow |
Pass/Warning/Fail |
XX/100 |
[finding] |
Issues by Priority: Critical > High > Medium > Low
Priority Matrix
| Impact |
Effort |
Priority |
| Blocks indexing |
Any |
Critical — fix same day |
| Significant drop |
Low |
High — fix this week |
| Significant drop |
High |
High — next sprint |
| Moderate opportunity |
Low |
Medium — next month |
| Moderate opportunity |
High |
Medium — backlog |
| Minor improvement |
Any |
Low — backlog |
1---2name: seo-core3description: Auditoría técnica SEO completa: crawlabilidad, indexación, Core Web Vitals, JS rendering, robots.txt, canonical, redirects, seguridad, IndexNow. Motor principal que orquesta subagentes para análisis paralelo. Usar cuando: "SEO", "auditoría SEO", "technical SEO", "Core Web Vitals", "LCP", "INP", "CLS", "page speed", "Googlebot", "no aparezco en Google", "robots.txt", "canonical tags", "crawl budget", "reporte SEO", "diagnóstico del sitio". "noindex problems", "mobile-first indexing", or shares a URL for general analysis.4---56# SEO Core — Audit & Technical Analysis78## Quick Reference910| Command | Action |11|---------|--------|12| `/seo audit <url>` | Full audit with parallel subagent delegation |13| `/seo technical <url>` | Technical SEO audit (9 categories) |1415## Industry Detection1617Detect business type from homepage before analysis — drives quality thresholds:18- **SaaS**: pricing page, /features, /integrations, /docs, "free trial"19- **Local Service**: phone, address, service area, Google Maps embed20- **E-commerce**: /products, /cart, "add to cart", Product schema21- **Publisher**: /blog, /articles, author pages, Article schema22- **Agency**: /case-studies, /portfolio, client logos2324## Scoring — SEO Health Score (0-100)2526| Category | Weight |27|----------|--------|28| Technical SEO | 25% |29| Content Quality | 25% |30| On-Page SEO | 20% |31| Schema / Structured Data | 10% |32| Performance (CWV) | 10% |33| Images | 5% |34| AI Search Readiness | 5% |3536### Priority Levels37- **Critical**: Blocks indexing/penalties (fix same day)38- **High**: Significant ranking impact (fix within 1 week)39- **Medium**: Optimization opportunity (fix within 1 month)40- **Low**: Nice to have (backlog)4142## Quality Gates4344See `references/quality-gates.md` for thin content thresholds.45- WARNING at 30+ location pages (enforce 60%+ unique content)46- HARD STOP at 50+ location pages (require user justification)47- Never recommend HowTo schema (deprecated Sept 2023)48- FAQ schema only for government/healthcare sites49- All CWV references use INP, never FID (deprecated March 2024)5051## Reference Files (load on-demand)52- `references/cwv-thresholds.md` — CWV thresholds and measurement53- `references/schema-types.md` — Schema types with deprecation status54- `references/eeat-framework.md` — E-E-A-T evaluation criteria (Dec 2025)55- `references/quality-gates.md` — Content length minimums, uniqueness thresholds56- `pdf/google-seo-reference.md` — Google SEO quick reference5758---5960## Full Audit Workflow6162### Step 1 — Fetch Homepage63`WebFetch` homepage HTML. Extract: title, meta desc, H1, internal links, tech signals, business type signals.6465### Step 2 — Detect Business Type66Classify from homepage signals (see Industry Detection).6768### Step 3 — Crawl Site69Follow internal links up to 500 pages. Config: respect robots.txt, max 3 redirect hops, 30s timeout/page, 5 concurrent, 1s min delay. Collect per page: status, title, meta desc, H1, canonical, robots meta, links, word count, schema, images.7071For SPAs: fetch raw HTML first to see what Googlebot sees without JS.7273### Step 4 — Delegate to Subagents (Parallel)7475| Subagent | Scope |76|----------|-------|77| `seo-core` (technical) | robots.txt, sitemaps, canonicals, CWV, security headers |78| `seo-content-onpage` | E-E-A-T, readability, thin content, on-page elements |79| `seo-assets` | Schema detection/validation, sitemap analysis, image optimization |80| `seo-international` | Hreflang validation (if multi-language detected) |81| Performance | LCP, INP, CLS via PageSpeed Insights |82| Visual | Screenshots, mobile rendering, above-fold analysis |8384### Step 5 — Aggregate Scores85Combine using weighted scoring (see Scoring above).8687### Step 6 — Generate Report88Write `FULL-AUDIT-REPORT.md` and `ACTION-PLAN.md`. Structure: Executive Summary (Score, Type, Pages, Top 5 Issues, Top 5 Quick Wins), then each category with score, then full issues list by priority.8990---9192## Technical SEO Checklist9394### 1. Crawlability95- robots.txt: exists, valid syntax, not blocking important resources96- XML sitemap: exists, in robots.txt, valid XML, no 4xx/5xx URLs97- Noindex: distinguish intentional from accidental98- Crawl depth: important pages within 3 clicks99- JS rendering: verify critical content not behind JS100- Crawl budget: for >10k pages, prioritize important ones101102**Critical signals:** `Disallow: /` (Critical), sitemap 404 (High), key pages depth >5 (Medium)103104#### AI Crawler Management105See `references/ai-crawlers.md` for full table. Key distinctions:106- Blocking `Google-Extended` does NOT affect Google Search or AI Overviews107- Blocking `GPTBot` does NOT prevent ChatGPT citing via `OAI-SearchBot`108109### 2. Indexability110- Canonical tags: self-referencing, no conflicts with noindex111- Duplicate content: parameter URLs, www/non-www, HTTP/HTTPS, trailing slash112- Thin content: pages below minimum word counts113- Pagination: proper rel=next/prev or load-more114- Index bloat: tag/category/filtered pages consuming crawl budget115116### 3. Security117- HTTPS with 301 from HTTP; valid SSL; no mixed content118- Headers: HSTS (High), CSP (Medium), X-Content-Type-Options (Medium), X-Frame-Options (Medium), Referrer-Policy (Low)119120### 4. URL Structure121- Clean, descriptive, hyphenated; no query params for canonical content122- No redirect chains >1 hop; no loops; consistent trailing slashes; lowercase; <100 chars123124### 5. Mobile125Mobile-first indexing 100% complete (July 2024). Mobile IS your site.126- Responsive + viewport meta; touch targets 48x48px/8px spacing127- Font min 16px; no horizontal scroll; content parity; no intrusive interstitials128129### 6. Core Web Vitals130131| Metric | Good | Needs Improvement | Poor |132|--------|------|-------------------|------|133| **LCP** | <2.5s | 2.5s-4.0s | >4.0s |134| **INP** | <200ms | 200ms-500ms | >500ms |135| **CLS** | <0.1 | 0.1-0.25 | >0.25 |136137INP replaced FID March 12, 2024. See `references/cwv-thresholds.md` for subparts and bottlenecks.138139### 7. Structured Data140JSON-LD preferred. See `seo-assets` skill and `references/schema-types.md`.141142### 8. JavaScript Rendering (Dec 2025 Google clarifications)1431. Raw HTML vs JS-injected canonical: Google may use either — must match1442. noindex in raw HTML may be honored even if JS removes it1453. Google does NOT render JS on non-200 pages1464. JS-injected structured data faces delayed processing147148**Best practice:** Serve critical SEO elements in server-rendered HTML.149150### 9. IndexNow151Key file at site root; supported by Bing, Yandex, Seznam (not Google). Low effort, measurable Bing indexing speed improvement.152153## Technical Output Format154155| Category | Status | Score | Top Issue |156|----------|--------|-------|-----------|157| Crawlability | Pass/Warning/Fail | XX/100 | [finding] |158| Indexability | Pass/Warning/Fail | XX/100 | [finding] |159| Security | Pass/Warning/Fail | XX/100 | [finding] |160| URL Structure | Pass/Warning/Fail | XX/100 | [finding] |161| Mobile | Pass/Warning/Fail | XX/100 | [finding] |162| Core Web Vitals | Pass/Warning/Fail | XX/100 | LCP/INP/CLS |163| Structured Data | Pass/Warning/Fail | XX/100 | [finding] |164| JS Rendering | Pass/Warning/Fail | XX/100 | [finding] |165| IndexNow | Pass/Warning/Fail | XX/100 | [finding] |166167Issues by Priority: Critical > High > Medium > Low168169## Priority Matrix170171| Impact | Effort | Priority |172|--------|--------|----------|173| Blocks indexing | Any | Critical — fix same day |174| Significant drop | Low | High — fix this week |175| Significant drop | High | High — next sprint |176| Moderate opportunity | Low | Medium — next month |177| Moderate opportunity | High | Medium — backlog |178| Minor improvement | Any | Low — backlog |