seo-auditing — Claude Code skill: what it does, how to install
Audits technical SEO in web projects, covering meta tags, structured data, robots.txt, sitemaps, and Core Web Vitals. Useful before shipping pages to production.
npx skills add spencerpauly/awesome-cursor-skills --skill seo-auditing -a claude-codeWhat seo-auditing does
This skill supplies an actionable checklist for technical SEO audits directly in your AI coding environment. It checks <title> tags for 50-60 character limits, unique descriptions between 120 and 155 characters, and Open Graph cards with 1200x630px preview images. It also inspects structured data schema types such as Article, Product, and FAQPage, alongside rules for robots.txt and sitemap.xml.
The checklist evaluates performance against Core Web Vitals benchmarks: LCP under 2.5s, INP under 200ms, and CLS below 0.1. It flags redirect chains, orphan pages, missing alt attributes, and heading hierarchy flaws like multiple h1 elements. Quick curl commands are provided to inspect server headers and status codes.
Static checks cannot verify final SERP rendering. Validating rich snippets still requires testing URLs through tools like Google Rich Results Test or Search Console.
What it helps with
- spot missing meta descriptions and duplicate
<title>tags - validate JSON-LD structured data and Open Graph image tags
- audit
robots.txtrules andsitemap.xmlsize limits - detect redirect chains, 404 errors, and orphan pages
- check image
altattributes and heading hierarchy
Example prompts for the agent
- Audit meta tags and Open Graph configuration on the landing page using seo-auditing
- Inspect our robots.txt and sitemap.xml for crawlability and indexing issues
- Check article components for valid JSON-LD schema and image alt attributes
How to install seo-auditing
1Skills CLI (Vercel)
npx skills add spencerpauly/awesome-cursor-skills --skill seo-auditing -a claude-code2Manually: put the files in place
~/.claude/skills/seo-auditing/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/seo-auditing/
1Skills CLI (Vercel)
npx skills add spencerpauly/awesome-cursor-skills --skill seo-auditing -a codex2Manually: put the files in place
.agents/skills/seo-auditing/SKILL.mdFor all projects use ~/.agents/skills/
1Skills CLI (Vercel)
npx skills add spencerpauly/awesome-cursor-skills --skill seo-auditing -a cursor2Manually: put the files in place
.cursor/skills/seo-auditing/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
1GitHub CLI
gh skill install spencerpauly/awesome-cursor-skills seo-auditing2Manually: put the files in place
.github/skills/seo-auditing/SKILL.md1Skills CLI (Vercel)
npx skills add spencerpauly/awesome-cursor-skills --skill seo-auditing -a gemini-cli2Platform CLI
gemini skills install https://github.com/spencerpauly/awesome-cursor-skills --path resources/seo-auditingManually: put the files in place
.devin/skills/seo-auditing/SKILL.mdThe legacy .windsurf/skills/ path still works
Skills CLI (Vercel)
npx skills add spencerpauly/awesome-cursor-skills --skill seo-auditing -a opencodeClaude.ai
Zip the folder and upload it in Settings → Capabilities → Skills
Step by step, with commands for each platform: How to install skills in Claude Code: five ways
Questions about seo-auditing
How to install seo-auditing in Claude Code?
Run npx skills add spencerpauly/awesome-cursor-skills --skill seo-auditing -a claude-code. You can also save the checklist manually to ~/.claude/skills/seo-auditing/SKILL.md.
What does seo-auditing check?
It inspects technical SEO essentials including meta tags, Open Graph cards, JSON-LD structured data, sitemaps, and robots.txt. It also verifies heading hierarchy, image alt text, and Core Web Vitals thresholds.
What Core Web Vitals thresholds does the checklist use?
Targets are LCP under 2.5s, INP under 200ms, and CLS below 0.1. Values exceeding 4.0s for LCP or 500ms for INP are flagged as needing work.
Source text
SKILL.md · CC0-1.0
---
name: seo-auditing
description: Audit technical SEO — meta tags, structured data, Open Graph, sitemaps, robots.txt, performance, and accessibility signals.
user-invocable: true
---
# SEO Auditing
Check and fix technical SEO issues in a web project.
## Audit Checklist
### 1. Meta Tags
Every page must have:
```html
<head>
<title>Page Title — Site Name</title>
<meta name="description" content="155 chars max, compelling summary" />
<link rel="canonical" href="https://example.com/page" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
</head>
```
Check for:
- [ ] Unique `<title>` per page (50-60 chars)
- [ ] Unique `<meta description>` per page (120-155 chars)
- [ ] Canonical URL set (avoids duplicate content)
- [ ] No `noindex` on pages that should be indexed
### 2. Open Graph & Social
```html
<meta property="og:title" content="Page Title" />
<meta property="og:description" content="Description for social sharing" />
<meta property="og:image" content="https://example.com/og-image.png" />
<meta property="og:url" content="https://example.com/page" />
<meta property="og:type" content="website" />
<meta name="twitter:card" content="summary_large_image" />
```
- OG image should be 1200x630px
- Test with https://developers.facebook.com/tools/debug/ and https://cards-dev.twitter.com/validator
### 3. Structured Data (JSON-LD)
Add schema markup for rich search results:
```html
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Article",
"headline": "Article Title",
"author": { "@type": "Person", "name": "Author Name" },
"datePublished": "2026-04-10",
"image": "https://example.com/image.jpg"
}
</script>
```
Common types: `Article`, `Product`, `FAQPage`, `Organization`, `BreadcrumbList`
Test with: https://search.google.com/test/rich-results
### 4. Sitemap
`/sitemap.xml` should:
- List all indexable pages
- Include `<lastmod>` dates
- Exclude pages with `noindex`
- Be under 50MB / 50,000 URLs per file
- Be referenced in `robots.txt`
### 5. Robots.txt
`/robots.txt` should:
```
User-agent: *
Allow: /
Disallow: /api/
Disallow: /admin/
Sitemap: https://example.com/sitemap.xml
```
- Not block CSS/JS files (search engines need them to render)
- Not block pages you want indexed
### 6. Performance (Core Web Vitals)
| Metric | Good | Needs Work |
|--------|------|------------|
| LCP (Largest Contentful Paint) | < 2.5s | > 4.0s |
| INP (Interaction to Next Paint) | < 200ms | > 500ms |
| CLS (Cumulative Layout Shift) | < 0.1 | > 0.25 |
Key fixes:
- Compress and lazy-load images
- Preload critical fonts and CSS
- Avoid layout shifts from dynamic content
- Use `next/image` or equivalent for automatic optimization
### 7. Crawlability
- [ ] All important pages are reachable from internal links
- [ ] No orphan pages (pages with zero internal links)
- [ ] No redirect chains (A→B→C should be A→C)
- [ ] 404 pages return proper HTTP 404 status
- [ ] No broken internal links
### 8. Accessibility (SEO Signals)
- [ ] All images have `alt` text
- [ ] Heading hierarchy is correct (one `h1`, then `h2`, `h3` etc.)
- [ ] Links have descriptive text (not "click here")
- [ ] Language attribute set: `<html lang="en">`
## Quick Automated Check
```bash
# Check robots.txt
curl -s https://example.com/robots.txt
# Check sitemap
curl -s https://example.com/sitemap.xml | head -20
# Check meta tags
curl -s https://example.com | grep -E '<title>|<meta name="description"|<link rel="canonical"'
# Check HTTP status codes
curl -o /dev/null -s -w "%{http_code}" https://example.com/page
```
## Tips
- Run Lighthouse in Chrome DevTools → check SEO score
- Google Search Console is the source of truth for indexing issues
- Mobile-friendliness is a ranking factor — test on mobile viewports
- Page speed directly affects rankings — optimize Core Web Vitals
© spencerpauly · CC0-1.0 · spencerpauly/awesome-cursor-skills