plugins/seo/skills/seo/SKILL.md
Use when running SEO, GEO, schema, Core Web Vitals, sitemap, hreflang, E-E-A-T, AI Overviews, technical SEO, or structured data tasks. Covers full-site audits, single-page analysis, schema markup, content quality, AI search optimization, local SEO, sitemap/robots, internal linking, semantic clustering, and search experience.
npx skillsauth add fusengine/agents seoInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Invocation: /seo $1 $2 where $1 is the command and $2 is the URL or local path.
Comprehensive SEO + GEO 2026 analysis across all industries (SaaS, local services, e-commerce, publishers, agencies). Orchestrates 20 sub-skills and 8 parallel sub-agents. Local-first, zero third-party APIs.
| Command | What it does | Sub-skill |
|---------|--------------|-----------|
| /seo audit <url> | Full audit with parallel subagent delegation | seo-audit |
| /seo page <url\|path> | Deep single-page analysis | seo-page |
| /seo technical <url> | Technical SEO (robots, CWV, crawlability) | seo-technical |
| /seo schema <url\|path> | Detect/validate/generate JSON-LD | seo-schema |
| /seo content <url> | E-E-A-T + anti-cannibalization | seo-content |
| /seo images <url> | Image SEO: alt text, formats, lazy loading | seo-images |
| /seo sitemap <url\|generate> | Analyze or generate XML sitemaps | seo-sitemap |
| /seo hreflang <url> | i18n/multilingual audit and generation | seo-hreflang |
| /seo internal-linking <url> | Pillar/cluster, anchor optimization | seo-internal-linking |
| /seo cluster <keyword> | SERP-based semantic clustering | seo-cluster |
| /seo brief <topic> | Generate detailed content brief | seo-content-brief |
| /seo plan <type> | Strategic planning (saas/local/ecommerce/publisher) | seo-plan |
| /seo sxo <url> | Search Experience Optimization | seo-sxo |
| /seo snippets <url> | Position 0 + AI Overviews input | seo-featured-snippets |
| /seo local <url> | Local SEO (GBP, NAP, citations, map pack) | seo-local |
| /seo geo <url> | AI Overviews/ChatGPT/Perplexity/Claude readiness | seo-geo |
| /seo entity <url> | Entity/semantic SEO, knowledge graph, salience | seo-entity |
| /seo ecommerce <url> | Product schema, faceted nav, marketplace | seo-ecommerce |
| /seo video <url> | VideoObject, YouTube, transcripts | seo-video |
| /seo redirects <url> | 301/302, migration, chains | seo-redirects |
| /seo drift <url> | SEO diff vs previous git HEAD | (uses diff-seo.ts) |
/seo auditWhen user invokes /seo audit <url>:
seo-technical (robots, sitemap, CWV, hreflang)seo-schema (JSON-LD detect/validate)seo-content (E-E-A-T, anti-cannibalization)seo-geo (AI Overviews readiness)seo-entity (knowledge graph, salience, sameAs/knowsAbout)seo-images (alt, formats, optim)seo-sitemap (sitemap.xml + robots.txt)seo-localseo-clusterPHASE 1: ANALYZE → Extract content, detect intent
PHASE 2: RESEARCH → SERP analysis, 2026 trends, AI platforms
PHASE 3: KEYWORDS → Extract with anti-cannibalization
PHASE 4: STRUCTURE → Meta, OG, Twitter Cards, Hn, schema, alt
PHASE 5: CONTENT → Write SEO+GEO optimized content
PHASE 6: VALIDATE → SEO + GEO compliance checklists
PHASE 7: DRIFT → Compare to git HEAD (diff-seo.ts)
references/
├── 01-seo-foundations/ → research workflow, SEO vs GEO
├── 02-onpage-seo/ → meta tags, OG, Twitter, headers, alt
├── 03-schema-org/ → 9 schema types (templates ready)
├── 04-geo-2026/ → AI platforms, citations, zero-click
├── 05-technical-seo/ → CWV, mobile-first, crawlability
├── 06-content-strategy/ → E-E-A-T, anti-cannibalization, keywords
├── 07-sea-google-ads/ → Quality Score, landing pages (optional)
├── 08-measurement/ → GEO tracking, Share of Model
├── 09-checklists/ → pre-publication, technical audit
└── 10-local-seo/ → GBP, NAP, citations, Local Pack
scripts/)| Script | Purpose |
|--------|---------|
| parse-meta.ts | Extract title/description/OG/canonical via cheerio |
| validate-schema.ts | Validate JSON-LD offline against schema.org dumps |
| check-cwv.ts | Lighthouse CLI local wrapper |
| parse-sitemap.ts | Validate sitemap.xml structure |
| parse-robots.ts | Validate robots.txt directives |
| parse-hreflang.ts | Validate hreflang tags |
| diff-seo.ts | SEO drift via git diff |
| geo-score.ts | LLM-readiness scoring (0-100) |
| analyze-keywords.ts | Content intelligence: density, n-grams, 0-100 stuffing score, local distribution (local-first) |
fuse-astro, fuse-nextjs, fuse-laravelDetect from homepage signals:
/pricing, /features, /integrations, "free trial", "sign up"/products, /cart, /checkout, product schema/articles, NewsArticle schema, byline, dateline/services, /case-studies, /clients, testimonialsWhen user invokes /seo for the first time on a project:
.fuse-seo marker exists at project root (or any parent up to repo root)"Activate the fuse-seo hook on this project? It will validate meta/schema/OG on every Write/Edit of HTML-like files (
.html,.astro,.tsx,.vue,.blade.php) via the@fusengine/harnessseoscope."
.fuse-seo at project root via touch .fuse-seo (or Write tool with empty content)This is opt-in by design: never auto-create without explicit user consent.
.fuse-seo/reports/<date>-<command>.md/seo drift <url> for future comparisonsfuse-astro:astro-seofuse-nextjs:nextjs-stackfuse-laravel:laravel-bladetesting
Copy self-audit and ban-lists — filler verbs/hype adjectives, slop placeholder names, fake-precise numbers, Title Case headlines, humor in error copy ('Oops!'), em-dash crutch, one copy register per page.
development
Logged-in web apps — dashboards, auth flows, settings, onboarding, data tables, command palettes, modals, toasts. Register `product`: density and glance-speed over marketing polish, no hero/CTA-tricks, every data surface covers empty/loading/error explicitly, tables and dataviz follow preattentive-processing rules.
development
Marketing sites, landing pages, campaign pages — register `brand` (design IS the product). Structure comes from the register's POV + a macrostructure pick, never from copying an inspiration site's section flow. Hero discipline, deviated section order, asymmetric grids, and a silhouette lookalike-test gate before ship.
development
Token-strategy core — OKLCH color rules, neutral tinting, accent-commitment levels, type scale, 8pt spacing grid, touch targets, and the canonical output format of design-system.md (the file the harness gates on). This is routing step 1 of design-method/SKILL.md — read it before design-web/design-webapp/design-ios/design-android, before picking or auditing a single color/type/spacing value.