Skip to content
Back to skills

Seo

ASecurity

Comprehensive SEO analysis for any website. Full site audits, single-page analysis, technical SEO (crawlability, indexability, Core Web Vitals with INP), schema markup, E-E-A-T content quality, image optimization, sitemap analysis, GEO for AI search, local SEO, and strategic planning. Uses Wove browser tools for real-page execution. Triggers on: "SEO", "audit", "schema", "Core Web Vitals", "sitemap", "E-E-A-T", "AI Overviews", "GEO", "technical SEO", "content quality", "structured data", "loc...

  • 42 stars
  • 0 votes
  • 0 copies
  • 3 views
  • Added May 26, 2026
developmentjavascriptgojavaapiperformance

Works with

  • terminal
  • cli
  • api

Security analysis

A100/100

Pro scans all 9 files and shows the line behind each finding

Scanned May 27, 2026

npx -y skills add mits-pl/wove --skill seo --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Seo?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Seo
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/mits-pl-seo/badge)](https://www.skillsdirectory.com/skills/mits-pl-seo)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: seo
description: >
  Comprehensive SEO analysis for any website. Full site audits, single-page analysis,
  technical SEO (crawlability, indexability, Core Web Vitals with INP), schema markup,
  E-E-A-T content quality, image optimization, sitemap analysis, GEO for AI search,
  local SEO, and strategic planning. Uses Wove browser tools for real-page execution.
  Triggers on: "SEO", "audit", "schema", "Core Web Vitals", "sitemap", "E-E-A-T",
  "AI Overviews", "GEO", "technical SEO", "content quality", "structured data",
  "local SEO", "page speed".
user-invokable: true
argument-hint: "[command] [url]"
---

# SEO: Universal SEO Analysis Skill for Wove

Comprehensive SEO analysis across all industries. Orchestrates 13 specialized sub-skills
using Wove's browser tools for real-page execution with JavaScript context.

## Wove Tools Available

| Tool | Purpose |
|------|---------|
| `web_open` | Open browser widget with URL |
| `web_read_text` | Clean text extraction by CSS selector |
| `web_read_html` | Raw HTML extraction (meta tags, head, structure) |
| `web_seo_audit` | Full audit: JSON-LD, OG, meta, headings, alt text, links |
| `web_exec_js` | Execute JavaScript in page context (Performance API, DOM) |
| `web_click` | Click elements by CSS selector |
| `web_type_input` | Type into inputs (test search, forms) |
| `web_press_key` | Simulate key presses (Enter, Tab, Escape) |
| `term_run_command` | Terminal commands (curl, DNS, SSL checks) |

**Key advantage over CLI-based SEO tools:** Real browser context with JavaScript execution.
web_exec_js can measure Performance API, count DOM elements, check computed styles, run
PerformanceObserver -- things curl/wget cannot do.

## Quick Reference

| Command | What it does |
|---------|-------------|
| `/seo audit <url>` | Full website audit with category delegation |
| `/seo page <url>` | Deep single-page analysis |
| `/seo sitemap <url or generate>` | Analyze or generate XML sitemaps |
| `/seo schema <url>` | Detect, validate, and generate Schema.org markup |
| `/seo images <url>` | Image optimization analysis |
| `/seo technical <url>` | Technical SEO audit (9 categories) |
| `/seo content <url>` | E-E-A-T and content quality analysis |
| `/seo geo <url>` | AI Overviews / Generative Engine Optimization |
| `/seo local <url>` | Local SEO (GBP, NAP, citations, reviews, local schema) |
| `/seo plan <business-type>` | Strategic SEO planning |
| `/seo programmatic [url\|plan]` | Programmatic SEO analysis and planning |
| `/seo hreflang [url]` | Hreflang/i18n SEO audit and generation |

## Orchestration Logic

When the user invokes `/seo audit`:
1. Open URL with `web_open`
2. Run `web_seo_audit` on homepage for baseline (JSON-LD, OG, meta, headings, links)
3. Detect business type from homepage signals
4. Detect industry vertical (for local businesses)
5. Run sub-skill checks by category
6. Aggregate into SEO Health Score (0-100)
7. Generate prioritized action plan (Critical > High > Medium > Low)

For individual commands, load the relevant sub-skill directly.

## Industry Detection

Detect business type from homepage signals:
- **SaaS**: /pricing, /features, /integrations, /docs, "free trial", "sign up"
- **Local Service**: phone number, address, service area, Google Maps embed -> auto-run seo-local
- **E-commerce**: /products, /collections, /cart, "add to cart", Product schema
- **Publisher**: /blog, /articles, Article schema, author pages, publication dates
- **Corporate**: /case-studies, /portfolio, /industries, client logos

For local businesses, detect vertical:
- **Restaurant**: /menu, reservations, cuisine types
- **Healthcare**: insurance, appointments, NPI, HIPAA
- **Legal**: attorney, practice areas, bar admission
- **Home Services**: service area, emergency, licensed/insured
- **Real Estate**: listings, MLS, properties, agent bio
- **Automotive**: inventory, VIN, test drive, dealership

## Quality Gates

Read `references/quality-gates.md` for thresholds per page type.
Hard rules:
- 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)
- FAQPage: only gov/health for Google rich results (Aug 2023); existing on commercial sites -> Info priority (AI citation benefit); new FAQPage -> not recommended for Google
- All Core Web Vitals use INP, never FID
- WARNING at 100+ programmatic pages, HARD STOP at 500+ without audit

## Reference Files

Load on-demand as needed (do NOT load all at startup):
- `references/cwv-thresholds.md`: Core Web Vitals thresholds, LCP subparts, measurement
- `references/schema-types.md`: All supported schema types with deprecation status (Feb 2026)
- `references/eeat-framework.md`: E-E-A-T criteria (Sept 2025 QRG + Dec 2025 core update)
- `references/quality-gates.md`: Content length minimums, uniqueness thresholds
- `references/local-seo-signals.md`: Local ranking factors, review benchmarks, citation tiers
- `references/local-schema-types.md`: LocalBusiness subtypes, industry schema, citation sources

## Scoring Methodology

### SEO Health Score (0-100)

| 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% |

### Priority Levels
- **Critical**: Blocks indexing or causes penalties (immediate fix)
- **High**: Significantly impacts rankings (fix within 1 week)
- **Medium**: Optimization opportunity (fix within 1 month)
- **Low**: Nice to have (backlog)

## Sub-Skills

1. **seo-audit** -- Full website audit
2. **seo-page** -- Deep single-page analysis
3. **seo-technical** -- Technical SEO (9 categories)
4. **seo-content** -- E-E-A-T and content quality
5. **seo-schema** -- Schema markup detection and generation
6. **seo-images** -- Image optimization
7. **seo-sitemap** -- Sitemap analysis and generation
8. **seo-geo** -- AI Overviews / GEO optimization
9. **seo-local** -- Local SEO (GBP, NAP, citations, reviews)
10. **seo-plan** -- Strategic planning with industry templates
11. **seo-programmatic** -- Programmatic SEO analysis
12. **seo-hreflang** -- Hreflang/i18n audit and generation

Files in this skill

  • SKILL.md6.1 KB
  • audit-checks.json36.4 KB
  • references/cwv-thresholds.md5 KB
  • references/eeat-framework.md7.3 KB
  • references/local-schema-types.md9.1 KB
  • references/local-seo-signals.md8.4 KB
  • references/quality-gates.md5.1 KB
  • references/schema-types.md6.1 KB
  • schema/templates.json7.1 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.