Marketer pack
Claude Skill
Technical SEO Audit
Audits a site for the technical SEO issues that actually move rankings — crawlability, schema, Core Web Vitals, internal linking.
What it does
Reviews a site (or sitemap + sample URLs) and produces a prioritized list of technical SEO fixes ranked by ranking-impact × ease. Skips the cosmetic "title tag could be 2 chars shorter" lint and focuses on what Google actually penalizes: slow LCP, missing structured data, orphan pages, duplicate content, crawl waste.
When to use
- ✓Quarterly SEO health check
- ✓Before a large content investment (no point ranking if site is broken)
- ✓Post-migration audit
- ✓Diagnosing a ranking drop
When not to use
- ✗Content strategy work — different exercise
- ✗Brand-new site with no crawl history — you need to ship content first
Install
Download the .zip, then unzip into your Claude skills folder.
mkdir -p ~/.claude/skills
unzip ~/Downloads/technical-seo-audit.zip -d ~/.claude/skills/
# Restart Claude Code session.
# Skill is now available — Claude will use it when relevant.SKILL.md
SKILL.md
---
name: technical-seo-audit
description: Use when auditing a site for technical SEO issues. Triggers on "SEO audit", "technical SEO", "crawl issues", "Core Web Vitals", "site health".
---
# Technical SEO Audit
The goal is action, not a 40-page report. Most SEO audits surface 200 issues and produce 0 fixes because nothing is prioritized. Yours will surface 10 and rank them by impact.
## Required inputs
1. **Site URL** or sitemap
2. **GSC (Search Console) export** — coverage, performance, Core Web Vitals
3. **Sample URLs** — at least one from each major template (homepage, category, product/post, tag)
4. **Recent context** — migrations, redesigns, ranking changes in last 90 days
## Audit dimensions
### 1. Crawlability + indexation
- robots.txt review (anything blocked that shouldn't be)
- XML sitemap completeness + freshness
- Pages indexed vs. crawled vs. submitted (GSC coverage report)
- Orphan pages (in sitemap, no internal links)
- Crawl waste (faceted nav, params, infinite calendars)
### 2. Structured data
- Schema.org coverage by template
- Errors / warnings in GSC's rich-results report
- Missing schema where it would unlock SERP features (FAQ, HowTo, Product, Article, Breadcrumb)
### 3. Core Web Vitals
- LCP, INP, CLS at p75 by template
- Mobile vs. desktop split
- Lab data (Lighthouse) vs. field data (CrUX) — gaps mean tested-state ≠ user-state
- Top 3 offenders, with the specific cause
### 4. Internal linking
- Top pages by internal links in
- High-value pages with low internal links (under-served)
- Anchor text diversity
- Orphan content
### 5. Content quality signals
- Thin content (<300 words on pages targeting non-trivial queries)
- Duplicate or near-duplicate content (esp. across www/non-www, http/https, trailing slash)
- Cannibalization (multiple pages targeting same query, none ranking well)
### 6. Mobile + accessibility
- Mobile viewport, tap targets, font size
- Alt text coverage
- Heading hierarchy (multiple H1s, skipped levels)
### 7. International (if relevant)
- hreflang implementation
- Canonical conflicts across regions
## Output
```
## Top 10 fixes ranked by ranking-impact × ease
| # | Issue | Pages affected | Impact | Effort | Owner |
|---|---|---|---|---|---|
| 1 | LCP > 4s on product template (largest image not preloaded) | 1,200 | High | Low | FE |
| 2 | ... |
## Wins shippable this sprint
[fixes with high impact, low effort]
## Plan for this quarter
[fixes that need design / engineering investment]
## Watch list (no action needed yet)
[issues that are minor or already trending the right way]
## Ignore (commonly flagged, not actually a ranking factor for us)
[the noise the automated tools surface — explain why each isn't worth fixing now]
```
## Anti-patterns
- "Fix all warnings in Lighthouse" — Lighthouse warnings aren't ranked by impact
- Mass schema deployment without testing — broken schema is worse than no schema
- 301-chaining redirects — fix at the source
- Treating Core Web Vitals as if they're the only ranking factor — they're a tiebreaker, not the headline
## Tone
- Prioritized. Top 10 over 200.
- Concrete. Cite specific URLs, specific causes.
- Honest about what won't move the needle. Most "SEO best practice" lint doesn't.
Example prompts
Once installed, try these prompts in Claude:
- Technical SEO audit for [domain]. Focus on the issues that block our blog posts from ranking. [paste GSC export + sample URLs]
- Audit after our migration. Compare pre/post crawl + ranking data. [paste]