⏳ This skill is pending AI review.

Scores will appear once the review pipeline completes.

v2.1

seo-audit-full

@jeffli1993⭐ 760 stars

>-

—/10

// RATINGS

⭐GitHub Stars
⭐⭐⭐⭐ 760GitHub ↗

Popular

🟢ProSkills Score
—
📍

Not yet listed on ClawHub or SkillsMP

// README

seo-audit-skill

English · 中文 · SEO Audit Agent Skill

Reusable Agent Skills for single-page SEO auditing. Give it a URL — get a structured HTML report with actionable findings.

Built on a Script + LLM two-layer architecture: Python scripts handle deterministic checks (HTTP status, XML parsing, string matching), while the LLM handles semantic judgment (keyword intent, content quality, page type inference). Works with Claude Code, Cursor, and any agent runtime that supports SKILL.md.

Best practices

  1. Run npx skills add JeffLi1993/seo-audit-skill, then audit your page (for example: audit this page: https://example.com). Open the report at reports/<hostname>-audit.html and review it yourself: keep what matters for your goals, skip what does not.
  2. Share the report (or the key sections) with Cursor or Claude Code and have the assistant work through the findings and fixes item by item.

Report Output

Each basic audit produces a standalone HTML report saved to reports/<hostname>-audit.html. Full audits save to reports/<hostname>-full-audit.html.

SectionWhat you get
Audit SummaryOne-line verdict + critical / warnings / passing at a glance
Site ChecksSitemap URL Inventory · Crawlability · URL Canonicalization · i18n · Schema · E-E-A-T
Page SpeedFull only — Lighthouse scores, lab metrics, final URL, screenshot availability
Page ChecksTDK · H1 · Headings · Word Count · Internal Links · Social Tags
Priority ActionsTop 3 highest-impact fixes, ranked
Insight WalkthroughEvidence → Impact → Fix for each major finding
audit this page: https://openclaw.ai
→ ✅ Report saved → reports/openclaw-ai-audit.html
WebsiteAudit SummarySite ChecksPage Checks & insights
colaos.ai

Skills

SkillTierWhen to use
seo-auditBasicDefault — give it a URL, get a 20+ check structured report
seo-audit-fullFullDeep audit with PageSpeed, sitemap inventory, social tags, content quality, GSC data, competitor gap

seo-audit-full requires a Google PageSpeed Insights API key for PageSpeed checks. Set PAGESPEED_API_KEY / GOOGLE_PAGESPEED_API_KEY, or pass --api-key; without a key, the full audit stops and asks you to configure one.


Audit Coverage

Site-level

CheckWhat it verifiesBasicFull
Sitemap URL InventoryStandalone table of top sitemap directories: URL count, page type, representative example URL—✅
Staging Subdomain IndexationDetects public test., staging., dev., preview., beta., uat. hosts that mirror production and may be indexable—✅
robots.txtRFC 9309 group parsing, Allow/Disallow logic, Googlebot status, Sitemap directives✅✅
sitemap.xmlValid XML, URL count, follows Sitemap directive path from robots.txt, samples child sitemap URLs when needed✅✅
404 HandlingTrue 404 vs soft 404 (200) vs redirect-to-homepage (301)✅✅
URL CanonicalizationHTTP→HTTPS redirect, www consistency, trailing slash, canonical tag match✅✅
i18n / hreflangReciprocal symmetry, BCP 47 codes, x-default, default-language URL duplication, canonical/hreflang alignment✅✅
Schema (JSON-LD)Parseability, @type detection, required/recommended fields, nested fields, type conflicts, localized schema language/URL alignment✅✅
E-E-A-T Trust PagesAbout / Contact / Privacy / Terms — exists (HTTP 200) + reachable from footer/nav✅✅
GSC Crawl StatusIndex coverage, crawl errors, blocked resources—✅
PageSpeed / LighthousePerformance · Accessibility · Best Practices · SEO scores, lab metrics, final URL, screenshot availability—✅

Sitemap URL Inventory is intentionally rendered as its own table before Crawlability:

DirectoryURL CountPage TypeExample Page
/blog/300Blog / Content Pageshttps://xx.ai/blog/best-ai-video-tools
/tools/80Tool Pageshttps://xx.ai/tools/image-generator
/alternatives/40Alternative / Competitor Pageshttps://xx.ai/alternatives/synthesia

Use it as a site-level map, then choose representative URLs from important directories for deeper full audits.

Page-level

CheckWhat it verifiesBasicFull
URL SlugLowercase, hyphenated, keyword present, stop word & stuffing detection✅✅
Title Tag50–60 chars, keyword position, homepage vs inner page rules✅✅
Meta Description120–160 chars, keyword match, concrete value prop (not generic fluff)✅✅
H1 TagSingle H1, keyword match (full / partial / none), semantic intent review✅✅
Canonical TagSelf-referencing, matches final URL after redirects✅✅
Image Alt TextAlt attribute check on all <img>, JS-render detection✅✅
Word CountBody text ≥ 500 words, thin content flag✅✅
Keyword PlacementPrimary keyword within first 100 body words✅✅
Heading StructureH2 count (target 5–7), H3/H2 ratio, keyword distribution in H2s✅✅
Internal LinksSame-origin links (excl. nav/footer), equity distribution✅✅
OG / Social Tagsog:image, twitter:card, social preview completeness—✅
Content QualityE-E-A-T depth, readability, specificity vs competitors—✅
Robots Metanoindex, nofollow, max-snippet directives—✅

Structure

seo-audit-skill/
├── seo-audit/
│   ├── SKILL.md                       # Skill definition + agent workflow
│   ├── references/REFERENCE.md        # Field definitions, edge cases
│   ├── assets/report-template.html    # HTML output template
│   └── scripts/
│       ├── check-site.py              # robots.txt + sitemap → JSON
│       ├── check-page.py              # TDK + H1 + canonical + slug → JSON
│       ├── check-schema.py            # JSON-LD extraction + validation → JSON
│       └── fetch-page.py              # Raw HTML fetcher, SSRF protection
└── seo-audit-full/
    ├── SKILL.md
    ├── references/REFERENCE.md
    ├── assets/report-template.html
    └── scripts/
        ├── check-site.py              # staging + sitemap inventory + robots/sitemap → JSON
        ├── check-pagespeed.py         # PageSpeed Insights / Lighthouse → JSON
        ├── check-social.py            # OG + Twitter Card validation → JSON
        └── check-schema.py            # JSON-LD quality + localized schema validation → JSON

Architecture: Script + LLM

URL
 │
 ▼
┌──────────────────────────────────────────────────┐
│  Layer 1 · Python Scripts                        │
│  Deterministic checks → structured JSON          │
│                                                  │
│  check-site.py      sitemap inventory, staging   │
│  check-page.py      H1 / title / meta / canonical│
│  check-schema.py    JSON-LD fields + localization│
│  fetch-page.py      raw HTML + SSRF protection   │
└───────────────────────┬──────────────────────────┘
                        │ JSON + llm_review_required flag
                        ▼
┌──────────────────────────────────────────────────┐
│  Layer 2 · LLM Agent                             │
│  Semantic judgment on flagged fields only         │
│                                                  │
│  · Keyword intent alignment (H1 / title)         │
│  · Meta description quality & specificity        │
│  · Page type → expected Schema @type mapping     │
│  · E-E-A-T trust page reachability (footer/nav)  │
│  · Content analysis (word count, heading, links) │
└───────────────────────┬──────────────────────────┘
        

// HOW IT'S BUILT

KEY FILES

seo-audit-full/SKILL.mdREADME.md

// REPO STATS

760 stars

// ACTIONS

Rate this skill

login to rate

// SCORE

Pending review

// DETAILS

Categoryother
Versionv2.1
PriceFree