seo-audit▌
seo-skills/seo-audit-skill · updated Apr 8, 2026
MDX-style export adds YAML metadata + attribution linking explainx.ai and this canonical listing URL.
Comprehensive website auditing across 251 SEO, technical, performance, security, and AI readiness rules.
- ›Analyzes 20 categories including Core SEO, Performance, Links, Images, Security, JavaScript Rendering, Accessibility, Structured Data, and AI/GEO readiness with pass/warn/fail severity levels
- ›Returns LLM-optimized XML output (50-70% smaller than JSON) alongside console, JSON, HTML, and markdown formats for flexible reporting
- ›Supports single-page audits and multi-page crawls up to
SEO Audit Skill
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.
Links
- SEOmator npm package: npmjs.com/package/@seomator/seo-audit
- GitHub repository: github.com/seo-skills/seo-audit-skill
- Web UI: seomator.com/free-seo-audit-tool
What This Skill Does
This skill enables AI agents to audit websites for 251 rules in 20 categories, including:
- Core SEO (19 rules): Canonical URLs, indexing directives, title uniqueness, canonical conflicts/loops
- Performance (22 rules): LCP, CLS, FCP, TTFB, INP, compression, caching, minification, HTTP/2
- Links (19 rules): Broken links, redirect chains, anchor text, orphan pages, localhost/fragment links
- Images (14 rules): Alt text, dimensions, lazy loading, modern formats, alt length, background images
- Security (16 rules): HTTPS, HSTS, CSP, external link safety, leaked secrets, SSL expiry/protocol
- Technical SEO (13 rules): robots.txt, sitemap.xml, URL structure, 404 pages, soft 404s, error codes
- Crawlability (18 rules): Sitemap conflicts, indexability signals, canonical chains, pagination issues
- Structured Data (13 rules): Schema.org markup, Article, Organization, FAQ, Product, Breadcrumb
- JavaScript Rendering (13 rules): Rendered DOM checks, raw vs rendered mismatches, SSR detection
- Accessibility (12 rules): ARIA labels, color contrast, form labels, landmarks, touch targets
- Content (17 rules): Word count, readability, keyword density, duplicate detection, pixel widths
- Social (9 rules): Open Graph tags, Twitter cards, share buttons, profile links
- E-E-A-T (14 rules): Author bylines, citations, trust signals, about/contact pages, YMYL detection
- URL Structure (14 rules): Keyword slugs, stop words, uppercase, underscores, session IDs, tracking params
- Redirects (8 rules): Redirect loops, types (301/302), meta refresh, JavaScript redirects, broken redirects
- Mobile (5 rules): Font sizes, horizontal scroll, intrusive interstitials, viewport issues
- Internationalization (10 rules): lang attribute, hreflang validation (return links, conflicts, mismatches)
- HTML Validation (9 rules): Doctype, charset, head structure, lorem ipsum, multiple titles/descriptions
- AI/GEO Readiness (5 rules): Semantic HTML, AI bot access, llms.txt, schema drift
- Legal Compliance (1 rule): Cookie consent
The audit crawls the website, analyzes each page against audit rules, and returns a comprehensive report with:
- Overall health score (0-100) with letter grade (A-F)
- Category breakdowns with pass/warn/fail counts
- Specific issues with affected URLs grouped by rule
- Actionable fix recommendations
When to Use
Use this skill when you need to:
- Analyze a website's SEO health
- Debug technical SEO issues
- Check for broken links and redirect chains
- Validate meta tags, canonical URLs, and structured data
- Audit security headers, SSL, and HTTPS
- Check accessibility compliance
- Analyze JavaScript rendering and SSR compatibility
- Evaluate AI/GEO readiness (semantic HTML, llms.txt, bot access)
- Detect duplicate content across pages
- Validate hreflang and internationalization setup
- Check HTML document structure and validation
- Generate site audit reports in multiple formats
- Compare site health before/after changes
Prerequisites
This skill requires the SEOmator CLI to be installed.
Installation
npm install -g @seomator/seo-audit
Verify Installation
Check that seomator is installed and the system is ready:
seomator self doctor
This checks:
- Node.js version (18+ recommended)
- npm availability
- Chrome/Chromium for Core Web Vitals and JS rendering
- Write permissions for ~/.seomator
- Local config file presence
Setup
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.
Usage
AI Agent Best Practices
YOU SHOULD always prefer --format llm - it provides token-optimized XML output specifically designed for AI agents (50-70% smaller than JSON).
When auditing:
- Prefer live websites over local dev servers for accurate performance and rendering data
- Use
--no-cwvfor faster audits when Core Web Vitals and JS rendering checks aren't needed - Scope fixes as concurrent tasks when implementing multiple fixes
- Run typechecking/formatting after implementing fixes (tsc, eslint, prettier, etc.)
Website Discovery
If the user doesn't provide a website to audit:
- Check for local dev server configurations (package.json scripts, .env files)
- Look for Vercel/Netlify project links
- Check environment variables for deployment URLs
- Ask the user which URL to audit
If you have both local and live websites available, suggest auditing the live site for accurate results.
Basic Workflow
# 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
Advanced Options
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
Command Reference
Audit Command Options
| 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 |
Other Commands
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
Output Formats
| 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:
- 50-70% smaller than JSON output
- Issues sorted by severity (critical first)
- Fix suggestions included for each issue
- Clean stdout for piping to AI tools
Examples
Example 1: Quick Audit with LLM Output
# User asks: "Check example.com for SEO issues"
seomator audit https://example.com --format llm --no-cwv
Example 2: Deep Crawl for Large Site
# User asks: "Do a thorough audit with up to 100 pages"
seomator audit https://example.com --crawl -m 100 --format llm --no-cwv
Example 3: Fresh Audit After Changes
# User asks: "Re-audit the site, ignore cached results"
seomator audit https://example.com --refresh --format llm --no-cwv
Example 4: Generate Shareable Report
# User asks: "Create an HTML report I can share"
seomator audit https://example.com --crawl -m 20 --format html -o seo-report.html
Example 5: Focus on Specific Areas
# User asks: "Just check my JavaScript rendering and redirects"
seomator audit https://example.com -c js,redirect --format llm
Evaluating Results
Score Ranges
| 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 |
Priority Order (by category weight)
Fix issues in this order for maximum impact:
- Core (12%) - Meta tags, canonical, H1, indexing
- Performance (12%) - Core Web Vitals + optimization
- Links (8%) - Internal linking structure
- Images (8%) - Performance + accessibility
- Security (8%) - Trust signals, SSL
- Technical SEO (7%) - Crawling foundation
- Crawlability (5%) - Indexability, pagination
- Structured Data (5%) - Rich snippets
- JavaScript Rendering (5%) - Rendered DOM, SSR
- Content (5%) - Text quality + duplicates
- Accessibility (4%) - WCAG compliance
- Social (3%) - Social sharing
- E-E-A-T (3%) - Trust, expertise
- URL Structure (3%) - URL hygiene
- Redirects (3%) - Redirect chains
- Mobile (2%) - Viewport, fonts
- Internationalization (2%) - Hreflang
- HTML Validation (2%) - Document structure
- AI/GEO Readiness (2%) - Semantic HTML, AI bots
- Legal Compliance (1%) - Cookie consent
Fix by Severity
- Failures (status: "fail") - Must fix immediately
- Warnings (status: "warn") - Should fix soon
- Passes (status: "pass") - No action needed
Output Summary
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.
Troubleshooting
seomator command not found
If you see this error, seomator is not installed or not in your PATH.
Solution:
npm install -g @seomator/seo-audit
Core Web Vitals not measured
If CWV metrics are missing, Chrome/Chromium may not be available.
Solution:
- Install Chrome, Chromium, or Edge
- Run
seomator self doctorto verify browser detection - Use
--no-cwvto skip CWV if not needed
Crawl timeout or slow performance
For large sites, audits may take several minutes.
Solution:
- Use
--verboseto see progress - Limit pages with
-m 20for faster results - Use
--no-cwvto skip browser-based measurements
Invalid URL
Ensure the URL includes the protocol:
# Wrong
seomator audit example.com
# Correct
seomator audit https://example.com
How It Works
- Fetch: Downloads the page HTML and measures response time
- Parse: Extracts DOM, meta tags, links, images, structured data
- Enrich: Fetches robots.txt and sitemap once per audit
- Render (if CWV enabled): Captures rendered DOM via Playwright for JS rendering analysis
- Crawl (if enabled): Discovers and fetches linked pages
- Analyze: Runs 251 audit rules against each page
- Score: Calculates category and overall weighted scores
- Report: Generates output in requested format
Results are stored in ~/.seomator/ for later retrieval with seomator report.
Resources
- Full rules reference: See
docs/SEO-AUDIT-RULES.mdfor all 251 rules - Storage architecture: See
docs/STORAGE-ARCHITECTURE.mdfor database details - CLI help:
seomator --helpandseomator <command> --help
How to use seo-audit on Cursor
AI-first code editor with Composer
Prerequisites
Before installing skills in Cursor, ensure your development environment meets these requirements:
- ›Cursor installed and configured on your development machine
- ›Node.js version 16.0+ with npm package manager (verify with
node --version) - ›Active project directory or workspace where you want to add seo-audit
Execute installation command
Execute the skills CLI command in your project's root directory to begin installation:
The skills CLI fetches seo-audit from GitHub repository seo-skills/seo-audit-skill and configures it for Cursor.
Select Cursor when prompted
The CLI will show a list of available agents. Use arrow keys to navigate and space to select Cursor:
Verify installation
Confirm successful installation by checking the skill directory location:
Reload or restart Cursor to activate seo-audit. Access the skill through slash commands (e.g., /seo-audit) or your agent's skill management interface.
Security & Verification Notice
We perform automated surface-level scans (Gen AI Scanner, Socket, Snyk) during installation. These checks detect common vulnerabilities but do not guarantee complete security. Always review skill source code and verify the publisher's reputation before production use.
Skills execute code in your development environment. Always verify the publisher's identity, review recent commits, and test in isolated environments before production deployment.
List & Monetize Your Skill
Submit your Claude Code skill and start earning
Use Cases▌
Task Automation & Efficiency
Automate repetitive workflows and reduce manual effort
Example
Generate reports, summarize documents, draft communications
Save 3-5 hours per week on routine tasks
Knowledge Enhancement
Learn new skills, understand complex topics, get expert guidance
Example
Explain concepts, provide examples, suggest learning resources
Accelerate learning and skill development by 2x
Quality Improvement
Enhance output quality through reviews, suggestions, and refinements
Example
Review drafts, suggest improvements, catch errors
Improve work quality by 30-40% with less effort
Implementation Guide▌
Prerequisites
- ›Claude Desktop or compatible AI client with skill support
- ›Clear understanding of task or problem to solve
- ›Willingness to iterate and refine outputs
Time Estimate
15-45 minutes depending on use case complexity
Installation Steps
- 1.Install skill using provided installation command
- 2.Test with simple use case relevant to your work
- 3.Evaluate output quality and relevance
- 4.Iterate on prompts to improve results
- 5.Integrate into regular workflow if valuable
Common Pitfalls
- ⚠Expecting perfect results without iteration
- ⚠Not providing enough context in prompts
- ⚠Using skill for tasks outside its intended scope
- ⚠Accepting outputs without review and validation
Best Practices▌
✓ Do
- +Start with clear, specific prompts
- +Provide relevant context and constraints
- +Review and refine all outputs before using
- +Iterate to improve output quality
- +Document successful prompt patterns
✗ Don't
- −Don't use without understanding skill limitations
- −Don't skip validation of outputs
- −Don't share sensitive information in prompts
- −Don't expect skill to replace human judgment
💡 Pro Tips
- ★Be specific about desired format and style
- ★Ask for multiple options to choose from
- ★Request explanations to understand reasoning
- ★Combine AI efficiency with human expertise
When to Use This▌
✓ Use When
Use when skill capabilities match your task, clear ROI on time saved, and you can validate outputs. Best for repetitive tasks, learning, and quality improvement.
✗ Avoid When
Avoid when task requires deep expertise you can't validate, involves sensitive decisions, or when learning process is more valuable than speed of completion.
Learning Path▌
- 1Familiarize yourself with skill capabilities and limitations
- 2Start with low-risk, non-critical tasks
- 3Progress to more complex and valuable use cases
- 4Build expertise through regular use and experimentation
Discussion
Product Hunt–style comments (not star reviews)- No comments yet — start the thread.
Ratings
4.6★★★★★72 reviews- ★★★★★Aarav Singh· Dec 12, 2024
I recommend seo-audit for anyone iterating fast on agent tooling; clear intent and a small, reviewable surface area.
- ★★★★★Dev Brown· Dec 8, 2024
Solid pick for teams standardizing on skills: seo-audit is focused, and the summary matches what you get after install.
- ★★★★★Yuki Park· Dec 8, 2024
seo-audit fits our agent workflows well — practical, well scoped, and easy to wire into existing repos.
- ★★★★★Chinedu Martin· Dec 8, 2024
seo-audit has been reliable in day-to-day use. Documentation quality is above average for community skills.
- ★★★★★Aarav Dixit· Dec 8, 2024
We added seo-audit from the explainx registry; install was straightforward and the SKILL.md answered most questions upfront.
- ★★★★★Yuki Thomas· Dec 4, 2024
Registry listing for seo-audit matched our evaluation — installs cleanly and behaves as described in the markdown.
- ★★★★★Olivia Torres· Dec 4, 2024
Solid pick for teams standardizing on skills: seo-audit is focused, and the summary matches what you get after install.
- ★★★★★Dev Sethi· Nov 27, 2024
We added seo-audit from the explainx registry; install was straightforward and the SKILL.md answered most questions upfront.
- ★★★★★Hassan Nasser· Nov 27, 2024
Keeps context tight: seo-audit is the kind of skill you can hand to a new teammate without a long onboarding doc.
- ★★★★★William Harris· Nov 27, 2024
seo-audit fits our agent workflows well — practical, well scoped, and easy to wire into existing repos.
showing 1-10 of 72