seo-audit-9c53c0 — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited seo-audit-9c53c0 (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
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-auditCheck that seomator is installed and the system is ready:
seomator self doctorThis 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 configIf 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:
If 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 llmForce fresh crawl (ignore cache):
seomator audit https://example.com --refresh --format llmResume interrupted crawl:
seomator audit https://example.com --resume --format llmAudit specific categories only:
seomator audit https://example.com -c core,security,js --format llm --no-cwvSave HTML report for sharing:
seomator audit https://example.com --format html -o report.htmlVerbose 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-auditIf 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.comResults 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> --help~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.