Full SEO Audit Claude Skill
The orchestrator skill that runs every individual audit below and consolidates the findings into one prioritized, cross-area report ranked by impact, for a complete technical-SEO review in a single pass.
This collection documents Claude Agent Skills built for specific SEO tasks. Each skill packages instructions, inputs, and guardrails so the same job is done consistently every time, instead of relying on one-off prompts.
The orchestrator skill that runs every individual audit below and consolidates the findings into one prioritized, cross-area report ranked by impact, for a complete technical-SEO review in a single pass.
A skill that audits a site's internal linking structure for broken links, orphan pages, redirect chains, click depth, and anchor text quality.
A skill that audits a site's external links for broken targets, redirects, insecure HTTP links, missing rel attributes on affiliate links, and unsafe target="_blank" usage.
A skill that audits a site's title tags and meta descriptions for missing, duplicate, too-long, too-short, or multiple tags, generic boilerplate titles, and keyword stuffing.
A skill that audits a site's structured data: extracting JSON-LD, Microdata, and RDFa, then validating it against schema.org and Google rich result requirements.
A skill that audits a site's architecture: hostname and protocol canonicalization, robots.txt, XML sitemap parity, crawl and index directive conflicts, URL structure, click depth, and directory taxonomy.
A skill that audits a site's heading hierarchy for missing or multiple H1s, skipped heading levels, empty headings, headings that don't start at H1, overly long headings, and duplicate heading text.
A skill that audits a site's images for SEO and Core Web Vitals: missing alt text, absent width/height, missing lazy-loading, oversized files, legacy formats, generic filenames, and broken images.
A skill that audits a site's Core Web Vitals and page-experience signals (LCP, CLS, INP, TTFB), pulling real CrUX field data from PageSpeed Insights and collecting lab proxies like render-blocking resources, page weight, and image hygiene.
A skill that audits a site's redirects for redirect chains and loops, redirects ending in 404s or errors, 302s used for permanent moves, HTTPS-to-HTTP downgrades, client-side redirects, dropped query strings, and canonicals pointing at redirecting URLs.
A skill that audits a site's robots.txt for a redirected or HTML-served file, a 5xx read as block-everything, a sitewide Disallow, syntax errors, blocked CSS/JS, missing Sitemap directives, unsupported directives, oversized files, and encoding issues.
A skill that audits a site's XML sitemaps: discovering them from robots.txt, following sitemap index files, and validating every URL for broken or redirecting targets, noindexed or canonicalized pages, wrong host or protocol, duplicates, oversized sitemaps, and invalid lastmod values.
A skill that audits a site's /llms.txt for AI and LLM discoverability: missing files, HTML served instead of markdown, a missing H1 or summary, broken or redirecting links, links missing descriptions, wrong-host or relative URLs, and a companion /llms-full.txt.
A skill that audits a site's rel=canonical tags for missing canonicals, multiple conflicting canonicals, canonicals pointing at non-200, redirecting, or noindexed URLs, relative or cross-host canonicals, https-to-http downgrades, and Link-header conflicts.
A skill that audits a site's content quality for thin content, exact-duplicate body text across pages, near-duplicate (templated) pages, low text-to-HTML ratio, and pages missing an H1.
A skill that audits a site for keyword cannibalization: pages with duplicate title targets, clusters of pages whose title, H1, and keyword signatures overlap, and pages sharing the same primary keyword phrase, with a recommended hierarchy.
A skill that audits an HTTPS site for mixed content: active mixed content (http scripts, styles, iframes browsers block), insecure form actions, passive mixed content (http images and media), protocol-relative URLs, and pages still served over http.
A skill that audits a site's Open Graph and Twitter Card metadata: missing og:title, og:description, og:image, or og:url, broken or relative og:image URLs, og:url that mismatches the canonical, missing twitter:card, over-length social titles, and reused default images.
A skill that audits a site's pagination: paginated pages canonicalizing to page 1 and hiding deep content, noindexed component pages, paginated pages missing a self-canonical, broken or inconsistent rel=next/prev, and redundant ?page=1 first pages.
A skill that audits a site for soft 404s: error pages served with a 200 status, servers that return 200 for every unknown URL, thin pages matching the site's error template, and empty or near-empty pages.
Every skill follows the same four-stage pipeline. Separating fetching the site from extracting what each audit needs from judging it from explaining it is the single most important design idea in the collection, it keeps results reproducible and ties every finding back to an observed fact.
A shared fetch_pages.py crawls the site once and stores the raw HTML and response facts in a single page_cache.json, an audit-agnostic snapshot of what the site actually served.
A pure extractor reads that cache with --from-cache, parses only the fields this audit needs, and writes a plain, reviewable inventory.json. A full audit fetches once and extracts many times instead of crawling per area.
A second pure script reads the inventory, applies checks and thresholds, assigns severities, and writes audit_report.json. It makes no network calls, so you can re-run it, tweak thresholds, or diff two runs without re-crawling.
Claude turns the findings into a human-readable report with prioritized fixes, and can export it to a Word .docx or a flat findings.csv for sharing with clients and teams.
Every skill is a self-contained folder built to the same shape, so once you understand one you understand them all.
fetch_pages.py crawler for the page-cache skills, and the shared md_to_docx.py and findings_to_csv.py converters so every skill can hand back a Word document or a flat CSV of findings.Every finding is assigned one of four levels, applied consistently across all skills, so each report leads with what matters most.
| Severity | Meaning | Examples |
|---|---|---|
| High | Actively harms indexing or ranking, or breaks the page. Fix first. | Missing title, sitemap URL 404s, Disallow: /, broken canonical |
| Medium | A real SEO quality problem, but not an emergency. | Title too long, page canonicalizes elsewhere, slow LCP proxy |
| Low | Hygiene and polish. | Invalid changefreq, generic filename, future lastmod |
| Info | Worth a look, not counted as an issue. | Title / H1 divergence, intentional patterns |
Every URL you submit to search engines, in a sitemap, an internal link, a canonical, should be a final, canonical, indexable 200 page. Anything that redirects, 404s, is noindexed, is blocked, or canonicalizes elsewhere breaks that contract and gets flagged. Many checks are applications of this one idea.
The Python scripts depend on nothing but the Python standard library, no pip install, no virtualenv. If you have Python 3.8+, they run. HTML, XML, HTTP, and gzip are all handled with built-in modules.
The report is produced as Markdown, then md_to_docx.py converts it to a .docx and findings_to_csv.py flattens the findings to a .csv, both with no dependencies. The .docx conversion runs after Claude's judgment, so prioritized fixes and rewritten titles are preserved; the document is the report reformatted, not re-derived from the JSON.
Every skill lives in the claude-seo-skills npm package. Install all of them into your global Claude skills directory (~/.claude/skills/) with a single command:
npx claude-seo-skills install
npx claude-seo-skills install sitemap-audit robots-txt-auditnpx claude-seo-skills install --projectnpx claude-seo-skills listThe audit scripts need Python 3.8+, with no pip install required, every script uses only the Python standard library. You can also copy any skill folder into your Claude skills directory by hand; Claude invokes a skill automatically when a request matches its description. Full instructions are in the repository README below.
The README from the Claude-SEO-Skills repository is embedded below, covering the skill architecture, the full list of available skills, and how to install them. To see what the skills produce, browse the sample reports in examples/; to understand the design behind every skill, read docs/CONVENTIONS.md.