Updated June 2026Cookbook18 min read

Claude SEO Audit Skill Guide (2026)

Ten real SEO audits — full technical sweep, crawlability, on-page, Core Web Vitals, schema, internal linking, content quality, a competitor diff, a pre-launch checklist, and a regression run — each as one Claude prompt with the exact report it returns.

Already know what skills are? Skip to the cookbook. First time? Read the explainer then come back. Need the install? It’s on the /skills/seo-audit page.

Editorial illustration: a website wireframe on the left feeding a magnifying-glass-over-checklist audit panel on the right, connected by a luminous teal flow arc, on a midnight navy background.
On this page · 21 sections
  1. What this skill does
  2. The cookbook
  3. Install + README
  4. Watch it built
  5. 01 · Full technical SEO audit (the prioritized report)
  6. 02 · Crawlability and indexation check (robots + sitemap)
  7. 03 · On-page audit (titles, meta, heading hierarchy)
  8. 04 · Core Web Vitals audit (LCP, INP, CLS)
  9. 05 · Schema and structured-data audit
  10. 06 · Internal linking and site-architecture audit
  11. 07 · Content quality and E-E-A-T audit
  12. 08 · Competitor SEO diff (you versus a ranking rival)
  13. 09 · Pre-launch / migration SEO checklist
  14. 10 · Recurring audit you re-run every release
  15. Community signal
  16. The contrarian take
  17. Real audits shipped
  18. Gotchas
  19. Pairs well with
  20. FAQ
  21. Sources

What this skill actually does

Sixty seconds of context before the cookbook — what the SEO audit skill checks, the report shape it returns, and the two things it hands off to other skills instead of doing itself.

What this skill actually does

When the user wants to audit, review, or diagnose SEO issues on their site.

davila7, the skill author · /skills/seo-audit

What Claude returns

You get a structured Markdown audit report. It opens with an executive summary naming the top 3-5 priority issues, then breaks into findings sections across five areas: crawlability and indexation, technical foundations (Core Web Vitals — LCP < 2.5s, INP < 200ms, CLS < 0.1 — plus HTTPS and mobile), on-page (titles, meta descriptions, heading hierarchy, keyword targeting), content quality (E-E-A-T, depth, topical coverage), and authority (internal linking, anchor text). Each finding is a row: Issue, Impact (High/Medium/Low), Evidence, Fix, Priority. It closes with a prioritized action plan ordered as critical fixes, high-impact improvements, quick wins, then long-term recommendations.

What it does NOT do

It does not build pages at scale (that delegates to the programmatic-seo skill) and does not implement structured data (that delegates to the schema-markup skill). It diagnoses and prioritizes; it does not deploy the fixes for you.

How you trigger it

Run an SEO audit on example.com and tell me why I'm not ranking.Do a technical SEO health check on these 8 pages and prioritize the fixes.Audit my Core Web Vitals and on-page tags, then give me a prioritized action plan.

Cost when idle

~100 tokens

The cookbook

Each entry below is an audit you could run today. They follow the skill’s own priority order — crawlability first, because a blocked robots.txt makes every other fix moot, then technical, on-page, content, and authority. The later entries (competitor diff, pre-launch, regression run) are where the audit stops being a one-off and starts paying rent. Every entry pairs with one or two skills or MCP servers you already have on mcp.directory.

Install + README

If the skill isn’t on your machine yet, here’s the one-liner. The full install panel (Codex, Copilot, Antigravity variants) is on the skill page.

One-line install · by davila7

Open skill page

Install

mkdir -p .claude/skills/seo-audit && curl -L -o skill.zip "https://mcp.directory/api/skills/download/666" && unzip -o skill.zip -d .claude/skills/seo-audit && rm skill.zip

Installs to .claude/skills/seo-audit

Watch it built

A vendor-grade walkthrough of a full technical SEO audit and the checklist it produces — worth watching first because it anchors what a real findings report looks like before you ask Claude to generate one.

01

Full technical SEO audit (the prioritized report)

Run the skill's headline workflow: crawlability, technical foundations, on-page, content, and authority, returned as one prioritized findings report.

ForAnyone inheriting a site and asking 'why am I not ranking'. The audit names the top 3-5 issues before you touch a line.

The prompt

Use the seo-audit skill to run a full technical SEO audit on https://example.com. Cover all five priority areas: crawlability and indexation, technical foundations (Core Web Vitals, HTTPS, mobile), on-page (titles, meta, headings), content quality (E-E-A-T), and authority (internal links). Use Playwright to fetch the homepage and three top pages. Output an executive summary with the top 5 priority issues, then a findings table per area with columns Issue, Impact, Evidence, Fix, Priority. Save to seo-audit-report.md.

What slides.md looks like

# SEO Audit — example.com

## Executive summary (top 5)
1. [Critical] No XML sitemap referenced in robots.txt
2. [High] LCP 4.1s on /pricing (target < 2.5s)
3. [High] 14 pages share one title tag
4. [Medium] H1 missing on 6 product pages
5. [Medium] Thin internal linking to /blog

## Technical SEO findings
| Issue | Impact | Evidence | Fix | Priority |
|-------|--------|----------|-----|----------|
| No sitemap in robots.txt | High | robots.txt line 1-3 | Add Sitemap: directive | Critical |
| LCP 4.1s on /pricing | High | hero image 1.2 MB | Serve WebP, preload | High |

One-line tweak

Add 'limit the crawl to 10 URLs from the sitemap' if the site is large — the report stays focused and the run stays cheap.

02

Crawlability and indexation check (robots + sitemap)

Catch the silent killers: a Disallow that blocks Google, a missing sitemap, or pages that never made it into the index.

ForDevs who shipped a robots.txt change and watched traffic drop the next week. This is the first audit area for a reason.

The prompt

Use the seo-audit skill to audit only crawlability and indexation for https://example.com. Fetch /robots.txt and /sitemap.xml. Flag any Disallow rules that block indexable content, any crawl-delay, missing Sitemap directives, and sitemap URLs that 404 or redirect. List how many URLs the sitemap declares versus how many return 200. Output a findings table and a one-paragraph verdict on whether Google can crawl the site cleanly.

What slides.md looks like

## Crawlability & indexation

robots.txt: Sitemap directive PRESENT (/sitemap.xml)
Blocking rules: `Disallow: /app/` — OK, app is gated
Risk: `Disallow: /blog/drafts/` matches /blog/ prefix? No — exact

sitemap.xml: 142 URLs declared
  - 138 → 200 OK
  - 3 → 301 (update sitemap to final URL)
  - 1 → 404 (/old-pricing — remove)

Verdict: Crawlable. Fix the 4 stale sitemap entries.

One-line tweak

Append 'and check for orphan pages: URLs in the sitemap with zero internal links pointing to them' to catch pages Google can find but users can't.

03

On-page audit (titles, meta, heading hierarchy)

Find duplicate titles, missing meta descriptions, multiple H1s, and headings that skip levels, across a batch of pages.

ForContent teams who can't see the markup. On-page is the audit area you can fix fastest with the most ranking upside.

The prompt

Use the seo-audit skill to run an on-page audit across these 8 URLs: [paste list]. For each page extract the title tag (flag > 60 chars or duplicated across pages), meta description (flag missing or > 160 chars), H1 count (flag != 1), heading hierarchy (flag skipped levels like H2 to H4), and whether the target keyword appears in title and H1. Output one row per page in a findings table, then a summary of the three patterns that repeat most.

What slides.md looks like

## On-page findings
| URL | Title | Meta | H1 | Hierarchy | Keyword in title |
|-----|-------|------|----|-----------|--------------------|
| / | 78 chars (trim) | OK | 1 | OK | yes |
| /pricing | dup of /plans | missing | 0 | H2 first | no |
| /blog/x | OK | OK | 2 | OK | yes |

Top repeating patterns:
1. 6/8 pages missing meta description
2. 3/8 pages have 0 or 2+ H1s
3. 2 pages share an identical title

One-line tweak

Swap the URL list for 'crawl /blog and audit every post' when you want the whole content hub graded in one pass.

04

Core Web Vitals audit (LCP, INP, CLS)

Grade the three Core Web Vitals against Google's thresholds and trace each failure to the element causing it.

ForFront-end engineers who keep getting 'improve page experience' nudges in Search Console but no specifics.

The prompt

Use the seo-audit skill to audit Core Web Vitals for https://example.com/pricing. Check against the thresholds: LCP < 2.5s, INP < 200ms, CLS < 0.1. Use Chrome DevTools to capture a real trace. For each metric that fails, name the specific element or script responsible (the LCP element, the layout-shifting node, the long task blocking INP) and the fix. Output a findings table plus a 'fix in this order' list ranked by impact-to-effort.

What slides.md looks like

## Core Web Vitals — /pricing
| Metric | Value | Target | Verdict | Cause |
|--------|-------|--------|---------|-------|
| LCP | 4.1s | < 2.5s | FAIL | hero.jpg 1.2 MB, not preloaded |
| INP | 240ms | < 200ms | FAIL | pricing-toggle handler blocks 180ms |
| CLS | 0.04 | < 0.1 | PASS | — |

Fix order (impact / effort):
1. Preload + WebP the hero → LCP ~1.8s
2. Debounce the toggle handler → INP ~120ms

One-line tweak

Add 'compare lab data against the field CrUX data if available' to catch the gap between your fast laptop and real mobile users.

05

Schema and structured-data audit

Find pages missing JSON-LD, schema that fails validation, and rich-result types you're eligible for but not using.

ForTeams chasing rich results (FAQ, Product, Breadcrumb) who don't know which pages already have valid markup.

The prompt

Use the seo-audit skill to audit structured data on https://example.com. For the homepage, a product page, and a blog post, extract any JSON-LD, validate the required and recommended properties for each @type, and flag schema that would fail Google's Rich Results Test. List rich-result types the page is eligible for but does not implement (e.g. a blog post with no Article schema, a product page with no Product/AggregateRating). Output a table of @type, status, and missing properties. Note: implementation belongs to the schema-markup skill.

What slides.md looks like

## Structured data findings
| Page | @type found | Status | Missing / eligible |
|------|-------------|--------|---------------------|
| / | Organization | valid | + WebSite + SearchAction |
| /product/x | Product | invalid | offers.price missing |
| /blog/y | none | — | add Article + author |

Eligible but unused: FAQPage on /pricing (has Q&A content)
Handoff: pass these to the schema-markup skill to write the JSON-LD.

One-line tweak

Add 'and flag any schema that contradicts on-page content (e.g. AggregateRating with no visible reviews)' — that mismatch is a manual-action risk.

06

Internal linking and site-architecture audit

Map the internal link graph, surface orphan pages, and find money pages buried too many clicks from the homepage.

ForSEOs who suspect link equity is pooling on the blog while product pages starve. Authority is the fifth audit area.

The prompt

Use the seo-audit skill to audit internal linking for https://example.com. Crawl up to 50 pages and build the internal link graph. Report: orphan pages (zero inbound internal links), pages more than 3 clicks from the homepage, the 5 pages with the most inbound links, and any generic anchor text ('click here', 'read more') pointing to important pages. Output a findings table and a short list of 5 specific link additions that would help the highest-value buried pages.

What slides.md looks like

## Internal linking findings
Orphan pages (0 inbound): /pricing/enterprise, /case-studies/acme
Depth > 3 clicks: /product/integrations (4), /security (5)
Top hubs: / (47 in), /blog (38), /docs (31)
Generic anchors: 12 "read more" → vary them

Recommended additions:
1. Link /pricing → /pricing/enterprise (depth 4 → 2)
2. Add /security to the footer (depth 5 → 1)

One-line tweak

Add 'weight the graph by which pages have the best Search Console impressions' to prioritize links toward pages already close to ranking.

07

Content quality and E-E-A-T audit

Grade pages on depth, topical coverage, and the E-E-A-T signals Google's quality raters look for, beyond keyword density alone.

ForContent leads whose pages have the right keywords but still lose to thinner competitors with more authority signals.

The prompt

Use the seo-audit skill to run a content quality audit on these 5 blog posts: [paste URLs]. For each, assess depth versus the query intent, topical coverage gaps (subtopics a thorough page would cover but this one skips), and E-E-A-T signals: visible author with credentials, publish/update date, citations to primary sources, and first-hand experience markers. Flag thin content (< 300 meaningful words) and outdated stats. Output a per-post scorecard and a prioritized 'what to add' list.

What slides.md looks like

## Content quality — /blog/seo-basics
Depth: 620 words vs top result 2,100 — THIN
Coverage gaps: no section on Core Web Vitals, no examples
E-E-A-T: no author byline, no update date, 0 citations
Experience signals: none (reads like a definition list)

What to add (priority):
1. Author byline + credentials + 2026 update date
2. A worked example section (first-hand experience)
3. Cite Google's CWV thresholds (primary source)

One-line tweak

Add 'rewrite any sentence that reads like generic AI filler' to catch the spun-content smell that tanks E-E-A-T.

08

Competitor SEO diff (you versus a ranking rival)

Audit your page and a competitor's ranking page side by side, then list the gaps that explain why they outrank you.

ForTeams stuck at position 6-10 for a keyword a competitor owns at position 1-3. The diff is the most actionable artifact.

The prompt

Use the seo-audit skill to run a comparative audit: my page https://example.com/guide versus the rival ranking #1 for 'topic', https://rival.com/guide. Compare word count, heading structure, schema present, internal links pointing in, page speed, and topical subtopics covered. Output a two-column diff table (mine vs theirs) and a ranked list of the 5 gaps most likely to be closing the position difference.

What slides.md looks like

## Competitor diff — 'topic'
| Signal | Mine | Rival #1 |
|--------|------|----------|
| Word count | 900 | 2,400 |
| Schema | none | Article + FAQ |
| Inbound internal links | 2 | 19 |
| Subtopics covered | 4 | 11 |
| LCP | 3.6s | 1.9s |

Top 5 gaps to close:
1. 7 missing subtopics (theirs cover the full intent)
2. Add Article + FAQ schema
3. 17 more internal links needed

One-line tweak

Swap the single rival for 'the top 3 ranking pages' to find the subtopics ALL of them cover that you skip — those are non-negotiable.

09

Pre-launch / migration SEO checklist

Audit a staging site before launch (or a redesign before cutover) so you don't ship a traffic-killing regression.

ForEngineers shipping a redesign or domain migration. The cheapest audit is the one that runs before deploy, not after.

The prompt

Use the seo-audit skill to run a pre-launch SEO audit on the staging site https://staging.example.com against production https://example.com. Check: are noindex/nofollow tags accidentally left in place, are canonical tags pointing to staging URLs, do all production URLs have a 301 to their new equivalent, are titles and metas preserved, and is the sitemap updated. Output a go/no-go checklist where every red item blocks launch.

What slides.md looks like

## Pre-launch checklist — staging
[BLOCK] <meta name="robots" content="noindex"> still on 40 pages
[BLOCK] canonical tags point to staging.example.com
[BLOCK] /blog/* has no 301 map to new slugs
[OK] titles/metas preserved
[OK] sitemap.xml regenerated

Verdict: NO-GO. Clear the 3 blocking items first.

One-line tweak

Add 'and diff the rendered HTML of 5 key pages between staging and prod' to catch content that silently dropped in the rebuild.

10

Recurring audit you re-run every release

Turn the one-off audit into a saved prompt you re-run after each deploy, so regressions surface in the PR, not in Search Console.

ForTeams that fixed everything once and want it to stay fixed. The audit is most valuable when it runs on a schedule.

The prompt

Use the seo-audit skill to run our standing SEO regression check on https://example.com. Re-audit only the items we marked critical last time: sitemap freshness, no stray noindex tags, all canonical tags self-referential, LCP < 2.5s on the homepage and /pricing, and zero duplicate titles across the top 20 pages. Compare against last week's seo-audit-report.md if present. Output only what CHANGED — new failures, newly fixed items — as a short delta, and exit clean if nothing regressed.

What slides.md looks like

## SEO regression delta vs 2026-06-16
NEW FAILURE: /pricing LCP 2.9s (was 1.8s) — hero image swapped, not WebP
NEW FAILURE: duplicate title on /features and /product
FIXED: sitemap now lists all 142 live URLs
NO CHANGE: canonical tags, noindex — all clean

Verdict: 2 regressions. Block the release or file 2 fixes.

One-line tweak

Wire this prompt into a CI step or a scheduled Claude run so the delta lands in the deploy channel automatically.

Community signal

Three voices on running SEO audits with an AI agent. The first confirms the scope, the second makes the audit-then-fix case, the third is the honest limit — Claude covers most checks, not all, and only with the right input data.

Run a complete technical SEO audit using Claude in 30 minutes. 12 checks covering crawlability, schema, Core Web Vitals, indexing, and AI visibility.

Kulbhushan Pareek · Blog

Independent practitioner confirming Claude covers the exact audit surface this skill claims — crawlability, schema, Core Web Vitals, indexing. Concrete scope corroboration from outside the project.

Source
By bridging the gap between identifying a problem and executing code, marketers can now perform deep technical SEO audits and deploy fixes in minutes rather than months.

Stormy AI blog · Blog

The pro-AI case for a code-agent audit: the agent both finds and fixes. Directly supports the audit → prioritized findings → implement loop the cookbook leans on.

Source
Claude can perform 9 of the 12 technical SEO checks in this list when given the right input data.

Kulbhushan Pareek · Blog

An honest limit from a Claude-for-SEO advocate: it covers most but not all checks, and only with the right input data. The skill is a starting report, not a replacement for the tools that supply that data.

Source

The contrarian take

Not every AI SEO audit is worth the tokens. The sharpest critique comes from Taha Bilal (Aristral):

Most 'AI SEO audit' tools are classic site crawlers with a language model bolted on to write the recommendations in plainer English.

Taha Bilal (Aristral) · Blog

From an SEO vendor's critique of AI audit tools.

Source

Half right, and worth saying out loud — Aristral sells an SEO product, so the critique is partly self-interested. But the warning lands: an audit that only restates crawler output in nicer prose is filler. The cookbook prompts fight this by demanding evidence per finding (the exact element, the exact line of robots.txt) and a prioritized action plan, not a generic checklist. The skill is the start of the work, not the whole of it.

One trade-off worth naming up front: a skill is not an SEO data source. The audit reads what it can see — robots.txt, the sitemap, the rendered DOM, page-speed metrics — but it can’t pull live keyword rankings or a backlink graph on its own. For that you want an SEO MCP server feeding real numbers into the audit. We compare the options in the best SEO MCP servers for 2026 and head-to-head in Ahrefs vs Semrush vs DataForSEO. Rule of thumb: the skill runs the workflow and writes the report; the MCP supplies the data the report grades. Strongest setups run both.

Real audits and references

Concrete sources behind the audit checks. None used this exact Claude skill end to end — they’re here to show the shape of a real audit and the official thresholds the skill grades against, so you have a target in mind when you write the prompt.

Gotchas (the four that bite)

Sourced from the SKILL.md scope, the Core Web Vitals thresholds, and the failure modes every AI-authored audit runs into.

An audit is not the data — feed it real numbers

The skill reads what's on the page. It cannot pull live rankings, search volume, or backlinks. Pair it with an SEO MCP server (DataForSEO, Ahrefs, Semrush) or the audit grades against assumptions, not your actual Search Console reality.

Lab Core Web Vitals lie about real users

A trace from your laptop says LCP 1.8s; real mobile users on 4G see 4s. Always ask the audit to compare lab data against field (CrUX) data when it exists — the gap is where ranking damage hides.

It flags schema, it doesn't write it

The audit finds missing or invalid structured data and stops there by design. Implementation belongs to the schema-markup skill. Don't expect valid JSON-LD out of the audit prompt — expect a list of what to add.

Generic recommendations are filler

'Improve your meta descriptions' is worthless. The cookbook prompts force evidence per finding — the exact element, the exact line — and a prioritized order. If a report reads like a generic checklist, your prompt was too vague.

Pairs well with

Curated to match the cookbook’s actual handoffs: the fix-it siblings (seo-optimizer, core-web-vitals, schema-markup) plus the SEO MCP servers that feed the audit live data the skill can’t pull on its own.

Two posts that compose well with this cookbook: What are Claude Code skills? covers the underlying mechanism, and the best SEO MCP servers for 2026 covers the data layer the audit grades against.

Frequently asked questions

What does the SEO audit skill actually check?

Five priority areas in order: crawlability and indexation (robots.txt, sitemaps, architecture), technical foundations (Core Web Vitals, HTTPS, mobile), on-page (titles, meta, heading hierarchy, keyword targeting), content quality (E-E-A-T, depth, topical coverage), and authority (internal linking and anchor text). It returns one prioritized findings report — not a raw crawl dump.

Does the SEO audit skill check Core Web Vitals?

Yes. Technical foundations is the second audit area, and it grades against Google's thresholds: LCP under 2.5s, INP under 200ms, CLS under 0.1. For the actual fixes, the audit hands off to the separate core-web-vitals skill — use case 4 in the cookbook above shows the full handoff. There is also a 'core web vitals skill' query worth knowing about if that is your starting point.

Can Claude do a competitor analysis as part of the SEO audit?

Yes. Use case 8 runs a comparative audit — your page versus a rival's ranking page — and outputs a diff plus the gaps closing the position difference. For a deeper rival breakdown (their keywords, backlinks, content strategy), pair it with the dedicated competitor-analysis skill, which is what the 'competitor analysis claude skill' searches are after.

Is the SEO audit skill better than an SEO MCP server?

They do different jobs. The skill runs the audit workflow and writes the report; it costs about 100 tokens at idle. An SEO MCP server (DataForSEO, Ahrefs, Semrush) supplies live ranking, keyword, and backlink data the skill can't pull on its own. The strongest setup is both: the MCP feeds real numbers into the audit. For the server side, see our guide to the best SEO MCP servers.

Does the skill implement schema markup or only flag it?

Only flags it. The audit identifies missing JSON-LD, invalid schema, and rich-result types you're eligible for but not using (use case 5). Writing and validating the actual structured data is the job of the sibling schema-markup skill — the audit explicitly delegates implementation to it.

Can I re-run the SEO audit automatically after each deploy?

Yes — that's use case 10. Save the prompt as a standing regression check that re-audits only your critical items (sitemap freshness, stray noindex tags, canonical correctness, LCP, duplicate titles) and outputs only what changed since the last report. Wire it into CI or a scheduled Claude run so regressions surface in the PR, not in Search Console weeks later.

Do I need paid tools like Ahrefs or Screaming Frog for this?

No, not to run the audit. The skill leans on free signals — robots.txt, sitemaps, the rendered DOM, PageSpeed-style metrics — and references paid tools (Ahrefs, Semrush, Screaming Frog, Sitebulb) as optional depth. Pair it with an MCP server when you want live keyword or backlink data; otherwise the free audit is a complete starting report.

Sources

Primary

Community

Critical and contrarian

Internal

Keep reading