Skip to main content
skill CX Codex

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.

Install into Claude Code · Skills CLI (Vercel) All methods and platforms ↓
npx skills add spencerpauly/awesome-cursor-skills --skill seo-auditing -a claude-code
Open on GitHub

What 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.txt rules and sitemap.xml size limits
  • detect redirect chains, 404 errors, and orphan pages
  • check image alt attributes 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-code

2Manually: put the files in place

~/.claude/skills/seo-auditing/SKILL.md

Copy the whole skill folder; for one project use .claude/skills/seo-auditing/

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

Similar skills

Everything for SEO and GEO →

From the same set59

building-skills-from-patterns Turns repeated multi-step workflows into reusable SKILL.md files. It triggers when an agent re-derives the same routine or needs the same user correction three times. CX Codex +1 466installs creating-pr A skill that walks the agent through opening a pull request: branch prep, title, structured description, self-review and reviewer requests. CX Codex +1 465installs database-design Designs relational database schemas, foreign keys, indexes, and constraints from raw requirements, with output tailored for SQL, Prisma, or Drizzle. CX Codex +1 462installs parallel-exploring Launches several explore subagents at once so you can map a large codebase fast. Useful for onboarding and for tracing a feature across layers. CX Codex +1 459installs writing-commit-messages This skill gives the agent a fixed format for commit messages: type, scope, body, footer. Useful when the model writes the commits, not you. CX Codex +1 454installs monitoring-terminal-errors A skill that watches a running process — dev server, test runner, build — for crashes and stack traces, then opens the failing file and fixes it. Handy when the log is long and the error is buried. CX Codex +1 449installs form-testing This skill fills and submits every form in your app three ways: empty, invalid, valid. Useful before a release. CX Codex +1 447installs suggesting-skills A skill that watches what you're doing and suggests installing another skill when one already covers the task. Useful when you don't know the set yet. CX Codex +1 445installs

Project sponsors

Companies that keep this analytics open
Gold sponsor

Impressions, clicks and code copies — open statistics. We keep the numbers public for the same reason NeBlask itself is public. Become a sponsor