seo-content-audit
Comprehensive SEO footprint analysis. Catalogs all content, pulls real SEO metrics (via Apify Semrush/Ahrefs scrapers or free web search probes), runs competitor analysis, builds topic/keyword and content-type gap matrices, and produces a prioritized recommendations report. The complete SEO audit for any company.
Best use case
seo-content-audit is best used when you need a repeatable AI agent workflow instead of a one-off prompt.
Comprehensive SEO footprint analysis. Catalogs all content, pulls real SEO metrics (via Apify Semrush/Ahrefs scrapers or free web search probes), runs competitor analysis, builds topic/keyword and content-type gap matrices, and produces a prioritized recommendations report. The complete SEO audit for any company.
Teams using seo-content-audit should expect a more consistent output, faster repeated execution, less prompt rewriting.
When to use this skill
- You want a reusable workflow that can be run more than once with consistent structure.
When not to use this skill
- You only need a quick one-off answer and do not need a reusable workflow.
- You cannot install or maintain the underlying files, dependencies, or repository context.
Installation
Claude Code / Cursor / Codex
Manual Installation
- Download SKILL.md from GitHub
- Place it in
.claude/skills/seo-content-audit/SKILL.mdinside your project - Restart your AI agent — it will auto-discover the skill
How seo-content-audit Compares
| Feature / Agent | seo-content-audit | Standard Approach |
|---|---|---|
| Platform Support | Not specified | Limited / Varies |
| Context Awareness | High | Baseline |
| Installation Complexity | Unknown | N/A |
Frequently Asked Questions
What does this skill do?
Comprehensive SEO footprint analysis. Catalogs all content, pulls real SEO metrics (via Apify Semrush/Ahrefs scrapers or free web search probes), runs competitor analysis, builds topic/keyword and content-type gap matrices, and produces a prioritized recommendations report. The complete SEO audit for any company.
Where can I find the source code?
You can find the source code on GitHub using the link provided at the top of the page.
Related Guides
AI Agents for Marketing
Discover AI agents for marketing workflows, from SEO and content production to campaign research, outreach, and analytics.
Best AI Agents for Marketing
A curated list of the best AI agents and skills for marketing teams focused on SEO, content systems, outreach, and campaign execution.
Best AI Skills for ChatGPT
Find the best AI skills to adapt into ChatGPT workflows for research, writing, summarization, planning, and repeatable assistant tasks.
SKILL.md Source
# SEO Content Audit The complete SEO footprint analysis — content inventory, real SEO metrics, competitor comparison, gap matrices, and prioritized recommendations in one report. ## Quick Start ``` Run an SEO content audit for [company]. Website: [url]. Competitors: [list]. ``` ## Inputs | Input | Required | Description | |-------|----------|-------------| | **Company name** | Yes | User provides | | **Company domain** | Yes | e.g., "example.com" | | **Seed competitors** | Recommended | 2-5 competitor domains; system discovers more | | **Target keywords** | Optional | User provides; system also auto-discovers | ## Cost | Component | Est. Cost | |-----------|-----------| | Content catalog (target) | ~$0-0.50 (free unless Apify fallback needed) | | Semrush data (target) | ~$0.10 | | Ahrefs data (target) | ~$0.10 | | Google rank checks (~30 keywords) | ~$0.06 | | Competitor Semrush data (3-5 competitors) | ~$0.30-0.50 | | Content catalog (competitors, lighter) | ~$0-1.00 | | Brand voice extraction | Free (WebFetch) | | **Total typical audit** | **~$1-3** | ## Step-by-Step Process ### Phase 1: Context & Setup Gather basics from the user: company name, domain, seed competitors, target keywords. ### Phase 2: Content Inventory Crawl the target domain to build a complete content inventory: 1. Fetch sitemap.xml (or RSS, blog index as fallback) 2. Catalog every page: URL, title, date, content type, topic cluster 3. Group content by type (blog posts, landing pages, case studies, comparisons, etc.) 4. Analyze publishing cadence (posts/month, trend, recency) 5. Optionally deep-analyze top 20 pages for word count, funnel stage, CTA presence ### Phase 3: SEO Performance Data Pull SEO metrics for the target domain: 1. **Domain overview** — authority score, organic traffic estimate, keyword count, traffic trend (via Apify Semrush scraper if `APIFY_API_TOKEN` is set, or web search probes as fallback) 2. **Backlink profile** — domain rating, referring domains, top linking sites (via Apify Ahrefs scraper) 3. **Keyword rankings** — check actual Google rankings for target keywords (via web search or Apify Google Search scraper) 4. **Competitor discovery** — identify competing domains from keyword overlap 5. **Competitor metrics** — run a lighter version of steps 1-2 for each competitor ### Phase 4: Competitor Content Analysis For each competitor (3-5 max), crawl their site to get: - Content type breakdown (blog posts, case studies, comparisons, etc.) - Topic clusters (what topics they cover) - Publishing cadence (how often they publish) No deep analysis needed for competitors — just structure and volume. ### Phase 5: Build Gap Matrices Using data from Phases 2-4, build two matrices: #### A) Topic/Keyword Gap Matrix Cross-reference the target's keyword rankings and content topics against competitors: ```markdown | Topic / Keyword | [Target] | [Comp 1] | [Comp 2] | [Comp 3] | Gap? | |-----------------|----------|----------|----------|----------|------| | cloud cost optimization | #4, 3 posts | #1, 12 posts | #2, 8 posts | #7, 5 posts | Partial | | aws savings plans | No content | #3, 4 posts | No content | #1, 6 posts | YES | | finops best practices | 1 post, not ranking | #5, 3 posts | #2, 7 posts | — | YES | ``` For each topic/keyword: - Does the target have content? How much? - Does the target rank for it? What position? - Which competitors rank? How much content do they have? - Is this a gap? (target has no/weak content, competitors are strong) **How to build this:** 1. Collect all unique topic clusters from target + all competitors 2. For each topic, count content pieces per company 3. Cross-reference with keyword ranking data (from Phase 3) 4. Flag gaps where competitors have coverage and target doesn't #### B) Content Type Gap Matrix Compare what types of content each company produces: ```markdown | Content Type | [Target] | [Comp 1] | [Comp 2] | [Comp 3] | Gap? | |-------------|----------|----------|----------|----------|------| | Blog posts | 89 | 156 | 112 | 45 | Volume gap | | Comparison pages | 0 | 12 | 8 | 3 | YES | | Case studies | 5 | 22 | 15 | 8 | Weak | | Glossary / educational | 0 | 45 | 0 | 30 | YES | | Integration pages | 12 | 34 | 28 | 15 | Partial | | ROI calculator / tools | 0 | 1 | 2 | 0 | Opportunity | | Webinars / video | 3 | 18 | 12 | 6 | Weak | ``` **How to build this:** 1. Use the content type classifications from all content catalogs 2. Count per type per company 3. Flag types where target is at zero or significantly behind competitors ### Phase 6: Brand Voice Extraction (Optional) If the audit will feed into content creation: 1. From the content inventory (Phase 2), select 10-15 of the best blog posts (most recent, longest, most diverse topics) 2. Fetch each page and analyze the writing style 3. Produce brand voice guidelines: tone, vocabulary patterns, sentence structure, do's and don'ts ### Phase 7: Synthesis & Report Combine all findings into the final report. Save to the current working directory or wherever the user prefers. --- ## Output Template ```markdown # SEO Content Audit: [Company Name] **Date:** YYYY-MM-DD **Domain:** [domain] **Competitors analyzed:** [list] **Data sources:** [Semrush (via Apify), Ahrefs (via Apify), Google SERP, sitemap crawl, RSS] --- ## Executive Summary [3-5 sentences. Overall SEO health assessment. Biggest strength. Biggest gap. Most important recommendation. How they compare to competitors overall.] --- ## 1. Content Inventory ### Overview - **Total pages cataloged:** X - **Blog posts:** X - **Landing pages:** X - **Case studies:** X - **Comparison pages:** X - **Other:** X ### Content by Topic Cluster | Topic | Posts | % of Content | Most Recent | |-------|-------|-------------|-------------| | [Topic 1] | X | X% | YYYY-MM-DD | | ... | ### Publishing Cadence - **Average:** X posts/month - **Trend:** [increasing/decreasing/stable] - **Most recent publish:** YYYY-MM-DD - **Unique authors:** X ### Content Depth Assessment [From deep analysis of top 20 pages: average word count, funnel stage distribution, how many have CTAs, internal linking patterns] --- ## 2. SEO Performance ### Domain Metrics | Metric | [Target] | Industry Benchmark* | |--------|----------|-------------------| | Authority Score (Semrush) | X/100 | | | Domain Rating (Ahrefs) | X/100 | | | Monthly Organic Traffic | ~X | | | Organic Keywords | X | | | Backlinks | X | | | Referring Domains | X | | ### Top Performing Pages | # | URL | Est. Traffic | Top Keyword | Position | |---|-----|-------------|-------------|----------| | 1 | ... | ... | ... | ... | ### Keyword Rankings | Keyword | Position | URL | Gap? | |---------|----------|-----|------| | [keyword 1] | #X | [url] | | | [keyword 2] | Not ranking | — | YES | ### Backlink Profile - Domain Rating: X/100 - Referring Domains: X - Top linking sites: [list] - Notable: [any insights about link profile quality] --- ## 3. Competitor Comparison ### Domain Metrics Comparison | Metric | [Target] | [Comp 1] | [Comp 2] | [Comp 3] | |--------|----------|----------|----------|----------| | Authority Score | | | | | | Organic Traffic | | | | | | Keywords | | | | | | Blog Posts | | | | | | Content Types | | | | | ### Topic/Keyword Gap Matrix | Topic / Keyword | [Target] | [Comp 1] | [Comp 2] | [Comp 3] | Gap? | |-----------------|----------|----------|----------|----------|------| | [topic 1] | X posts, #Y | ... | ... | ... | | | ... | ### Content Type Gap Matrix | Content Type | [Target] | [Comp 1] | [Comp 2] | [Comp 3] | Gap? | |-------------|----------|----------|----------|----------|------| | Blog posts | X | X | X | X | | | Comparison pages | X | X | X | X | | | Case studies | X | X | X | X | | | ... | --- ## 4. Gaps & Opportunities ### Critical Gaps (High Impact, Act Now) 1. **[Gap]:** [Description. What competitors have that target doesn't. Estimated search volume / traffic opportunity. Difficulty to address.] 2. ... ### Content Type Opportunities 1. **[Missing content type]:** [Why it matters. What competitors are doing. Estimated effort to create.] 2. ... ### Quick Wins (Low Effort, Immediate Impact) 1. **[Quick win]:** [What to do. Expected impact.] 2. ... ### Keyword Opportunities | Keyword | Est. Search Volume | Competitor Positions | Difficulty | Priority | |---------|-------------------|---------------------|------------|----------| | ... | --- ## 5. Brand Voice Profile ### Voice Summary [2-3 sentence summary of their writing voice] ### Tone | Dimension | Position | |-----------|----------| | Formality | [e.g., Professional-casual] | | Authority | [e.g., Expert/teacher] | | Humor | [e.g., None] | | Directness | [e.g., Very direct] | ### Writing Guidelines **Do:** - [Guideline 1] - [Guideline 2] **Don't:** - [Anti-pattern 1] - [Anti-pattern 2] [Link to full brand voice profile if generated] --- ## 6. Recommendations (Prioritized) ### Tier 1: High Impact, Do First 1. **[Recommendation]** - What: [specific action] - Why: [evidence from audit] - Expected impact: [traffic/ranking improvement] - Effort: [Low/Medium/High] 2. ... ### Tier 2: Medium Impact, Plan For 1. ... ### Tier 3: Long-term Strategic 1. ... --- ## Appendix ### A. Full Content Catalog [Link to content-inventory.md] ### B. Complete SEO Profile [Link to seo-profile.md] ### C. Brand Voice Guidelines [Link to brand-voice.md] ### D. Raw Data - Content inventory JSON - SEO profile JSON - Competitor content JSONs ``` --- ## Tips - **Run Phases 2-3 in parallel.** Content cataloging and SEO metrics are independent — run them simultaneously to save time. - **Start with 3 competitors, not 5.** More competitors = more Apify costs. Start small, add more if the initial analysis shows gaps. - **The gap matrices are the most valuable output.** Focus your analysis effort there. They directly feed into content strategy recommendations. - **Brand voice is optional but valuable.** If you're pressed for time, skip it. But if this feeds into content creation or outreach, it's worth the 10 minutes. - **Update quarterly.** SEO landscapes shift. Re-run the audit every quarter to track progress and discover new gaps. - **Combine with AEO visibility** for a complete organic search picture — traditional SEO + AI answer engine coverage. - **The free fallback works.** If Apify is unavailable, the scripts fall back to web search probes. You get less precise data but still a useful audit. ## Dependencies - `APIFY_API_TOKEN` env var (for Semrush/Ahrefs data via Apify; free web search probes work without it) - Web search and web fetch capabilities
Related Skills
content-repurposer
Take a long-form asset (blog post, webinar, podcast, LinkedIn article) and generate 10+ derivative pieces ready to publish: LinkedIn posts, tweets/X threads, email snippets, short-form hooks, and pull-quotes. Pure reasoning skill — no scripts, no scraping. Use when a founder or marketer has created one piece of content and needs to distribute it across multiple channels without writing each variant from scratch.
competitor-content-tracker
Monitor competitor content across blogs, LinkedIn, and Twitter/X on a recurring basis. Surfaces new posts, trending topics, and content gaps you can own. Chains blog-scraper, linkedin-profile-post-scraper, and twitter-scraper. Use when you want a weekly digest of what competitors are publishing and which topics are generating engagement.
seo-content-engine
Build and run an SEO content engine: audit current state, identify gaps, build keyword architecture, generate content calendar, draft content.
kol-content-monitor
Track what key opinion leaders (KOLs) in your space are posting on LinkedIn and Twitter/X. Surfaces trending narratives, high-engagement topics, and early signals of emerging conversations before they peak. Chains linkedin-profile-post-scraper and twitter-mention-tracker. Use when a marketing team wants to ride trends rather than create them from scratch, or when a founder wants to know which topics are resonating with their audience.
icp-website-audit
End-to-end website audit through ICP eyes. Builds synthetic personas (if they don't already exist), runs a structured scorecard review of the client's site, then runs a head-to-head competitive comparison against top competitors. Produces a single consolidated report with persona feedback, competitive positioning, and prioritized recommendations. The complete "how do our buyers actually experience our site vs the competition?" workflow.
content-brief-factory
Generate detailed, differentiated content briefs at scale. Each brief includes SERP analysis, competing page breakdown, unique angles from real customer language (reviews, Reddit), internal linking plan, and SERP feature targets. Batch mode produces 10-50 briefs in one run. Crushes generic "keyword density" briefs from tools like Surfer or Clearscope.
ad-to-landing-page-auditor
Analyze the message match between your ads and landing pages. Checks if the promise in the ad copy carries through to the landing page headline, body, and CTA. Flags disconnects that kill conversion rates. Works with Google, Meta, and LinkedIn ads.
site-content-catalog
Crawl a website's sitemap and blog index to build a complete content inventory. Lists every page with URL, title, publish date, content type, and topic cluster. Groups content by category and topic. Optionally deep-reads top N pages for quality analysis and funnel stage tagging. Use before SEO audits, content gap analysis, or brand voice extraction.
content-asset-creator
Creates beautiful, branded HTML content assets — industry reports, landing pages, comparison sheets, one-pagers — from structured data. Uses Gamma API (preferred), v0.dev Platform API, or a self-hosted HTML template system with Tailwind CSS. Outputs self-contained HTML files that can be hosted as web pages or converted to PDF.
competitor-monitoring-system
Set up and run ongoing competitive intelligence monitoring for a client. Tracks competitor content, ads, reviews, social, and product moves.
client-packet-engine
Batch client packet generator. Takes company names/URLs, runs intelligence + strategy generation, presents strategies for human selection, executes selected strategies in pitch-packet mode (no live campaigns or paid enrichment), and packages into local delivery packets.
client-package-notion
Package all work done for a client into a shareable Notion page with subpages and Google Sheets. Reads the client's folder (strategies, campaigns, content, leads, notes) and builds a structured Notion workspace the client can browse. Lead list CSVs are uploaded to Google Sheets and linked from the Notion pages. Use when you want to deliver work to a client in a polished, navigable format.