seo-skills/seo-audit
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 skills add https://github.com/seo-skills/seo-audit-skill --skill seo-audit
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:
10. Content (5%) - Text quality + duplicates
11. Accessibility (4%) - WCAG compliance
12. Social (3%) - Social sharing
13. E-E-A-T (3%) - Trust, expertise
14. URL Structure (3%) - URL hygiene
15. Redirects (3%) - Redirect chains
16. Mobile (2%) - Viewport, fonts
17. Internationalization (2%) - Hreflang
18. HTML Validation (2%) - Document structure
19. AI/GEO Readiness (2%) - Semantic HTML, AI bots
20. Legal Compliance (1%) - Cookie consent
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> --helpTake seo-skills/seo-audit from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.
The instructions reference npm.
Without those the skill loads but fails at the first command.