A free, open-source Claude Skill for comprehensive single-page SEO audits. Built by the Rampify team as a gift to the Claude Code/Cursor community.
Performs instant SEO audits on individual pages, checking:
- Meta Tags - Title, description, Open Graph, Twitter Cards
- Schema.org - Structured data validation (JSON-LD, Microdata, RDFa)
- Heading Structure - H1-H6 hierarchy and optimization
- Images - Alt text, file sizes, lazy loading
- Links - Internal/external link analysis
- Content Quality - Word count, readability, keyword density
- Mobile - Responsiveness indicators
- Performance - Page speed signals
- Claude Code or Cursor installed
- Node.js 18+ (for local development only)
# Clone the repository
git clone https://github.com/rampify-dev/rampify-seo-audit-skill.git
cd rampify-seo-audit-skill
# Install dependencies (if using TypeScript version)
npm install- Open Claude Code settings
- Navigate to Skills section
- Click "Add Skill from Directory"
- Select the
rampify-seo-audit-skillfolder
- Open Cursor settings
- Go to Skills configuration
- Click "Import Skill"
- Choose the cloned directory
Once installed, the Skill activates automatically when you work with web pages.
Open any HTML, JSX, MDX, or similar file and ask:
"Audit this page for SEO"
"Check SEO issues on this page"
"What SEO problems does this have?"
Request targeted analysis:
"Check the meta tags"
"Validate the schema markup"
"Analyze heading structure"
"Check image optimization"
SEO Audit Report: /blog/how-to-use-claude-for-seo
Critical Issues (2):
❌ Missing meta description
❌ Invalid Article schema: missing "datePublished" property
Warnings (4):
⚠️ Title too short (42 chars, recommend 50-60)
⚠️ No alt text on 3 images
⚠️ H2 heading appears before H1
⚠️ No canonical tag specified
Info (2):
ℹ️ Word count: 847 (good for blog post)
ℹ️ Internal links: 5, External links: 2
Recommendations:
1. Add meta description (150-160 chars, include target keyword)
2. Fix Article schema:
Add: "datePublished": "2025-12-05T10:30:00Z"
3. Extend title to 50-60 chars: "How to Use Claude for SEO Audits | Developer Guide"
4. Add alt text to images: /images/claude-seo-1.png, /images/claude-seo-2.png
5. Move H1 above first H2
6. Add canonical: <link rel="canonical" href="https://yoursite.com/blog/how-to-use-claude-for-seo">
Priority Order:
1. Fix schema (impacts rich results)
2. Add meta description (impacts CTR)
3. Fix title length (impacts CTR)
4. Add canonical tag (prevents duplicate content)
5. Fix heading structure (minor UX/SEO impact)
This Skill is designed for single-page audits. It does not:
- Track issues across multiple pages
- Monitor for regressions over time
- Integrate with Google Search Console
- Prioritize by traffic impact
- Remember previous audits
- Run automatically on deployment
- Alert when new issues appear
When you outgrow this Skill, check out UPGRADE.md for guidance on systematic SEO intelligence.
Edit config/rules.json to change what counts as critical vs warning:
Create new rules in src/checks/:
// src/checks/custom-check.ts
export function checkCustomRule(page: Page): Issue[] {
const issues: Issue[] = [];
// Your custom logic here
return issues;
}Update src/formatter.ts to change how results are displayed.
See examples/ directory for sample pages and their audit results:
examples/blog-post/- Blog post with common issuesexamples/product-page/- E-commerce product pageexamples/landing-page/- Marketing landing pageexamples/documentation/- Technical documentation
Contributions welcome! This is a community resource.
- Fork the repository
- Create a new check in
src/checks/ - Add tests in
src/checks/__tests__/ - Update
README.mdwith the new check - Submit a pull request
Found a bug or false positive? Open an issue
rampify-seo-audit-skill/
├── src/
│ ├── index.ts # Main Skill entry point
│ ├── checks/ # Individual SEO checks
│ │ ├── meta-tags.ts
│ │ ├── schema.ts
│ │ ├── headings.ts
│ │ ├── images.ts
│ │ ├── links.ts
│ │ └── content.ts
│ ├── utils/
│ │ ├── parser.ts # HTML/JSX parsing
│ │ ├── validator.ts # Schema validation
│ │ └── scorer.ts # Issue severity scoring
│ └── formatter.ts # Output formatting
├── config/
│ └── rules.json # Configurable rules
├── examples/
│ ├── blog-post/
│ ├── product-page/
│ └── landing-page/
├── __tests__/
│ └── checks/
├── skill.json # Claude Skill definition
├── package.json
├── tsconfig.json
├── README.md
├── UPGRADE.md
├── CONTRIBUTING.md
└── LICENSE
This Skill is perfect for:
- Learning SEO best practices
- Auditing pages during development
- Spot-checking specific pages
- Pre-publish validation
You'll need more when:
- Managing 20+ pages
- Deploying changes frequently
- Working with multiple sites
- Needing historical tracking
- Wanting automated monitoring
See UPGRADE.md for your options.
MIT License - Use it however you want!
Built with ❤️ by the Rampify team.
Want systematic SEO intelligence?
- Rampify MCP Server - Site-wide audits in your editor
- Rampify Platform - Full monitoring with dashboard
- Issues: GitHub Issues
- Discussions: GitHub Discussions
- Documentation: Rampify Docs
- Community: Join our Discord
{ // Severity levels: critical, warning, info "meta_description_missing": "critical", // Change to "warning" if desired "title_too_short": "warning", "alt_text_missing": "info" }