skill/SKILL.md
Audit websites for SEO, technical, content, security, JS rendering, and AI readiness using SEOmator CLI. Returns LLM-optimized reports with health scores across 251 rules and 20 categories. Use when analyzing websites, debugging SEO issues, or checking site health.
npx skillsauth add seo-skills/seo-audit-skill seo-auditInstall 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.
Audit websites for SEO, technical, content, performance, security, JavaScript rendering, and AI readiness using the SEOmator CLI.
SEOmator provides comprehensive website auditing by analyzing website structure and content against 251 rules across 20 categories.
It provides a list of issues with severity levels, affected URLs, and actionable fix suggestions.
This skill enables AI agents to audit websites for 251 rules in 20 categories, including:
The audit crawls the website, analyzes each page against audit rules, and returns a comprehensive report with:
Use this skill when you need to:
This skill requires the SEOmator CLI to be installed.
npm install -g @seomator/seo-audit
Check that seomator is installed and the system is ready:
seomator self doctor
This checks:
Running seomator init creates a seomator.toml config file in the current directory.
seomator init # Interactive setup
seomator init -y # Use defaults
seomator init --preset blog # Blog-optimized config
seomator init --preset ecommerce # E-commerce config
seomator init --preset ci # Minimal CI config
If there is no seomator.toml in the directory, CREATE ONE with seomator init before running audits.
YOU SHOULD always prefer --format llm - it provides token-optimized XML output specifically designed for AI agents (50-70% smaller than JSON).
When auditing:
--no-cwv for faster audits when Core Web Vitals and JS rendering checks aren't neededIf the user doesn't provide a website to audit:
If you have both local and live websites available, suggest auditing the live site for accurate results.
# Quick single-page audit with LLM output
seomator audit https://example.com --format llm --no-cwv
# Multi-page crawl (up to 50 pages)
seomator audit https://example.com --crawl -m 50 --format llm --no-cwv
# Full audit with Core Web Vitals + JS rendering analysis
seomator audit https://example.com --crawl -m 20 --format llm
Force fresh crawl (ignore cache):
seomator audit https://example.com --refresh --format llm
Resume interrupted crawl:
seomator audit https://example.com --resume --format llm
Audit specific categories only:
seomator audit https://example.com -c core,security,js --format llm --no-cwv
Save HTML report for sharing:
seomator audit https://example.com --format html -o report.html
Verbose output for debugging:
seomator audit https://example.com --format llm -v
| Option | Alias | Description | Default |
|--------|-------|-------------|---------|
| --format <fmt> | -f | Output format: console, json, html, markdown, llm | console |
| --max-pages <n> | -m | Maximum pages to crawl | 10 |
| --crawl | | Enable multi-page crawl | false |
| --categories <list> | -c | Comma-separated categories to audit | All |
| --refresh | -r | Ignore cache, fetch fresh | false |
| --resume | | Resume interrupted crawl | false |
| --no-cwv | | Skip Core Web Vitals + JS rendering | false |
| --verbose | -v | Show progress | false |
| --output <path> | -o | Output file path | |
| --config <path> | | Config file path | |
| --save | | Save to ~/.seomator | false |
seomator init # Create config file
seomator self doctor # Check system setup
seomator config --list # Show all config values
seomator report --list # List past reports
seomator db stats # Show database statistics
| Format | Flag | Best For |
|--------|------|----------|
| console | --format console | Human terminal output (default) |
| json | --format json | CI/CD, programmatic processing |
| html | --format html | Standalone reports, sharing |
| markdown | --format markdown | Documentation, GitHub |
| llm | --format llm | AI agents (recommended) |
The --format llm output is a compact XML format optimized for token efficiency:
# User asks: "Check example.com for SEO issues"
seomator audit https://example.com --format llm --no-cwv
# User asks: "Do a thorough audit with up to 100 pages"
seomator audit https://example.com --crawl -m 100 --format llm --no-cwv
# User asks: "Re-audit the site, ignore cached results"
seomator audit https://example.com --refresh --format llm --no-cwv
# User asks: "Create an HTML report I can share"
seomator audit https://example.com --crawl -m 20 --format html -o seo-report.html
# User asks: "Just check my JavaScript rendering and redirects"
seomator audit https://example.com -c js,redirect --format llm
| Score | Grade | Meaning | |-------|-------|---------| | 90-100 | A | Excellent - Minor optimizations only | | 80-89 | B | Good - Address warnings | | 70-79 | C | Needs Work - Priority fixes required | | 50-69 | D | Poor - Multiple critical issues | | 0-49 | F | Critical - Major problems to resolve |
Fix issues in this order for maximum impact:
After implementing fixes, give the user a summary of all changes made.
When planning scope, organize tasks so they can run concurrently as sub-agents to speed up implementation.
If you see this error, seomator is not installed or not in your PATH.
Solution:
npm install -g @seomator/seo-audit
If CWV metrics are missing, Chrome/Chromium may not be available.
Solution:
seomator self doctor to verify browser detection--no-cwv to skip CWV if not neededFor large sites, audits may take several minutes.
Solution:
--verbose to see progress-m 20 for faster results--no-cwv to skip browser-based measurementsEnsure the URL includes the protocol:
# Wrong
seomator audit example.com
# Correct
seomator audit https://example.com
Results are stored in ~/.seomator/ for later retrieval with seomator report.
docs/SEO-AUDIT-RULES.md for all 251 rulesdocs/STORAGE-ARCHITECTURE.md for database detailsseomator --help and seomator <command> --helptools
Audit websites for SEO, technical, content, security, JS rendering, and AI readiness using SEOmator CLI. Returns LLM-optimized reports with health scores across 251 rules and 20 categories. Use when analyzing websites, debugging SEO issues, or checking site health.
tools
Use when work should span one or more detached tasks but still behave like one job with a single owner context. TaskFlow is the durable flow substrate under authoring layers like Lobster, ACPX, plugins, or plain code. Keep conditional logic in the caller; use TaskFlow for flow identity, child-task linkage, waiting state, revision-checked mutations, and user-facing emergence.
tools
# Lobster Lobster executes multi-step workflows with approval checkpoints. Use it when: - User wants a repeatable automation (triage, monitor, sync) - Actions need human approval before executing (send, post, delete) - Multiple tool calls should run as one deterministic operation ## When to use Lobster | User intent | Use Lobster? | | ------------------------------------------------------ | --------------------------
tools
# Lobster Lobster executes multi-step workflows with approval checkpoints. Use it when: - User wants a repeatable automation (triage, monitor, sync) - Actions need human approval before executing (send, post, delete) - Multiple tool calls should run as one deterministic operation ## When to use Lobster | User intent | Use Lobster? | | ------------------------------------------------------ | --------------------------