--- name: seo description: | Use when a web project needs SEO + GEO audit or optimization — classical search (Google, Bing) AND AI search (ChatGPT, Perplexity, AI Overviews). Parallel orchestrator: dispatches seo-analyzer + geo-analyzer concurrently, merges into .claude/audits/SEO.md. Triggers: "seo", "referencement", "meta tags", "JSON-LD", "sitemap", "robots.txt", "local SEO", "llms.txt", "ChatGPT visibility". GEO only → /geo. W3C/a11y → /web-validate. Bugs → /bugfix. argument-hint: optional keywords/scope, e.g. "local SEO plombier 91 94 77" or "SaaS B2B content strategy" allowed-tools: - Read - Edit - Write - Bash - Grep - Glob - Agent - WebFetch - WebSearch --- # /seo — parallel SEO + GEO dispatcher This skill orchestrates TWO specialist agents running in parallel, then merges their output into a single `.claude/audits/SEO.md` report. It is the main entry point for any SEO/GEO work on a web project. ## Resources - `resources/depth-matrix.md` — depth-decision rules (LOCAL vs FULL), score-weight table per axis, dedup rules with sibling skills (/web-validate, /harden), and the envelope schema for `.claude/audits/SEO.md`. Read `resources/depth-matrix.md` at the start of STEP 0 — it pre-answers several questions and keeps token cost down by removing repeated explanations. ## STEP 0 — Collect shared context (ONCE) Before spawning any agent, collect the context both agents need. This avoids asking the user the same questions twice. ### Audit depth Ask once: ``` AUDIT DEPTH — choose one: LOCAL — Code-only analysis. No external calls. Covers: markup, meta, JSON-LD, sitemap, robots.txt, llms.txt, content shape audit, legal, security headers, schemas for AI, entity signals (code-observable). FULL — LOCAL + live HTTP audit, Core Web Vitals (PageSpeed API), external presence (GMB, social, directories), AI visibility testing, competitor analysis, Wikidata / Knowledge Panel check. Which depth? (LOCAL / FULL) ``` If `$ARGUMENTS` contains `local`/`code-only`/`quick`/`rapide` → default LOCAL. If `$ARGUMENTS` contains `full`/`complet`/`externe`/`live` → default FULL. If `$ARGUMENTS` contains a production URL → suggest FULL. ### Compte Google (FULL only) **Skip if LOCAL** — jump straight to Business context. For FULL depth, offer to attach a connected Google account so the seo-analyzer can pull real GSC/CrUX data instead of anonymous PageSpeed only. List connected accounts (**tilde path mandatory** — this skill runs from the audited project's directory, not the claude-config repo): ```bash bash ~/.claude/lib/seo-data/fetch.sh accounts ``` ``` COMPTE GOOGLE pour cet audit FULL : 1.