---
name: content-gap-analysis
description: Identify content opportunities by analyzing competitor content strategies, keyword gaps, and search demand. Use when finding content gaps, researching content topics, analyzing competitor content, performing content audits, planning content strategy, or identifying content opportunities. Triggers on phrases like "content gap", "content audit", "topic research", "competitor content analysis", "content strategy", "content opportunity", "keyword gap", "content planning", "topic clusters".
---

# Content Gap Analysis & Topic Research

Systematically identify content opportunities your competitors miss and your audience craves.

## Workflow

1. Define content universe: target keywords, topics, buyer journey stages, audience segments.
2. Map competitor content: crawl competitor websites, blogs, resource centers, and digital assets.
3. Perform keyword gap analysis: identify keywords competitors rank for but you don't.
4. Analyze content performance: traffic, engagement, backlinks, and ranking data for competitor content.
5. Identify content gaps: topics with search demand but no authoritative coverage (yours or competitors).
6. Build topic clusters: group related keywords and content into pillar-page structures.
7. Prioritize opportunities: score by search volume, difficulty, business relevance, and conversion potential.
8. Create content calendar: assign topics, formats, target dates, and ownership.
9. Monitor and iterate: track ranking improvements, traffic growth, and gap closure over time.

## Competitor Content Audit

```
COMPETITOR CONTENT INVENTORY FRAMEWORK
=========================================

STEP 1: IDENTIFY CONTENT COMPETITORS (not just business competitors)

  Direct competitors: Companies selling to same audience with similar solutions
  Content competitors: Websites ranking for your target keywords (may be blogs, media, tools)
  Aspirational competitors: Industry leaders with content programs you want to emulate
  Adjacent competitors: Companies in neighboring categories with overlapping audiences

  Tools for identification:
    → SEMrush Organic Research: Enter your URL → see top organic competitors
    → Ahrefs Competing Domains: Cross-reference keyword overlap
    → Google search: [your target keyword] → analyze top 10 results
    → BuzzSumo: Find most shared content in your topic space

STEP 2: CRAWL AND INVENTORY COMPETITOR CONTENT

  DATA TO COLLECT PER PIECE OF CONTENT:
    → URL and page title
    → Content type (blog post, guide, tool, case study, video, infographic)
    → Word count
    → Publish date and last update
    → Primary keyword/topic
    → Traffic estimate (monthly organic visitors)
    → Backlink count and domain authority of linking domains
    → Social shares (Facebook, Twitter, LinkedIn)
    → Engagement signals (comments, time on page estimate)
    → Conversion elements (CTA type, form placement, lead magnet)

  CRAWL TOOLS:
    → Screaming Frog SEO Spider: Full site crawl (free up to 500 URLs)
    → SEMrush Site Audit: Content inventory with SEO metrics
    → Ahrefs Site Explorer: Full URL database with traffic and backlink data
    → Excel/Google Sheets: Manual inventory for deep analysis
    → ContentKing: Ongoing content monitoring and change tracking

  TARGET: Inventory top 50–100 pieces of competitor content
  → Sort by traffic (highest first) — these are their best performers
  → Sort by backlinks — these have earned authority
  → Sort by recency — what are they publishing now?

STEP 3: ANALYZE TOP-PERFORMING CONTENT

  WHAT TO LOOK FOR IN TOP CONTENT:
    → Content format: Are long-form guides outperforming short blog posts?
    → Topic patterns: Which themes drive the most traffic?
    → Content depth: Word count vs. traffic correlation
    → Update frequency: Is freshness a ranking factor here?
    → Visual elements: Charts, infographics, video, interactive tools
    → Content structure: How are they organizing information?
    → CTAs and conversion: How are they monetizing traffic?
    → Internal linking: How do they drive traffic between pages?

  COMPETITOR CONTENT SCORECARD:

    Competitor A (example):
      Total pages: 450
      Indexed pages: 420
      Top content format: How-to guides (40% of top 20)
      Average top post length: 2,800 words
      Top keyword categories: [list top 5]
      Content update frequency: 3–4 posts/week
      Average traffic per top post: 3,500/mo
      Backlink profile: 12,000 referring domains
      Content gap vs. us: [specific gaps identified]
      Content strength vs. us: [specific strengths to learn from]
```

## Keyword Gap Analysis

```
KEYWORD GAP ANALYSIS PROCESS
===============================

STEP 1: BUILD YOUR KEYWORD UNIVERSE

  CURRENT KEYWORDS (what you rank for):
    → Export from Google Search Console (last 12 months)
    → Export from SEMrush / Ahrefs position tracking
    → Include: keyword, current position, monthly searches, clicks, CTR

  COMPETITOR KEYWORDS (what they rank for):
    → Enter competitor URLs into SEMrush Keyword Gap tool
    → Ahrefs: Enter competitor domain → Keywords → Organic
    → Export: keyword, position, search volume, difficulty, CPC

STEP 2: IDENTIFY GAP KEYWORDS

  GAP TYPES:
    → MISSING: Competitor ranks in top 10, you rank outside top 100 (or not at all)
    → WEAK: Both rank, but competitor ranks significantly higher (position gap >10)
    → EMERGING: Competitor recently gained ranking (position improved in last 90 days)
    → EXCLUSIVE: Only one competitor ranks — could indicate fresh opportunity

  SEMRUSH KEYWORD GAP TOOL:
    → Enter your domain + up to 4 competitor domains
    → Filter: "Missing" (keywords you don't rank for)
    → Filter: "Weak" (you rank but below competitors)
    → Sort by: Volume × Difficulty inverse (high volume, low difficulty first)
    → Export filtered results

  EXAMPLE GAP ANALYSIS:

    Keyword Gap Report:
    ┌───────────────────────────┬──────────┬──────────┬────────┬────────┐
    │ Keyword                   │ Vol.     │ Diff.    │ Their  │ Your   │
    ├───────────────────────────┼──────────┼──────────┼────────┼────────┤
    │ "best project management  │ 12,100   │ 42       │ Pos 3  │ Not    │
    │ software for startups"    │          │          │        │ ranked │
    │ "how to reduce SaaS churn"│ 8,200    │ 35       │ Pos 5  │ Pos 28 │
    │ "AI marketing tools 2025" │ 14,800   │ 28       │ Pos 2  │ Not    │
    │ "customer onboarding      │ 5,400    │ 22       │ Pos 7  │ Pos 45 │
    │ best practices"           │          │          │        │        │
    │ "marketing automation     │ 9,900    │ 51       │ Pos 4  │ Pos 18 │
    │ vs CRM difference"        │          │          │        │        │
    └───────────────────────────┴──────────┴──────────┴────────┴────────┘

    Priority Score = Search Volume × (100 – Keyword Difficulty) × Business Relevance
    → Score each gap keyword to prioritize content creation

STEP 3: CLASSIFY SEARCH INTENT

  INFORMATIONAL (awareness stage):
    → "What is [topic]", "How to [do something]", "[topic] guide"
    → Content format: Blog posts, guides, tutorials, explainers
    → Conversion: Newsletter signup, related product discovery

  COMMERCIAL (consideration stage):
    → "Best [product category]", "[product A] vs [product B]", "[topic] review"
    → Content format: Comparison pages, reviews, roundups, case studies
    → Conversion: Free trial, demo request, pricing page visit

  TRANSACTIONAL (decision stage):
    → "[Product name] pricing", "[company] alternative", "buy [product]"
    → Content format: Landing pages, pricing pages, product pages
    → Conversion: Purchase, sign-up, contact sales

  NAVIGATIONAL (brand searches):
    → "[Company name]", "[product name] login", "[company] contact"
    → Content format: Homepage, product pages, support pages
    → Conversion: Brand loyalty, direct engagement

  RULE: Match content format to search intent. Never write a blog post for a
  transactional query or a product page for an informational query.
```

## Topic Cluster Architecture

```
TOPIC CLUSTER / PILLAR PAGE MODEL
===================================

CONCEPT:
  Instead of isolated blog posts, organize content into interconnected
  topic clusters centered around a pillar page. This signals topical
  authority to search engines and improves user navigation.

STRUCTURE:

  PILLAR PAGE (1 per cluster):
    → Broad topic overview (3,000–5,000 words)
    → Targets head keyword (high volume, moderate difficulty)
    → Links to all cluster articles
    → Updated regularly as cluster grows
    → Serves as hub for the topic

  CLUSTER ARTICLES (5–15 per pillar):
    → Specific subtopics (1,500–3,000 words each)
    → Target long-tail keywords (lower volume, lower difficulty)
    → Link back to pillar page with contextual anchor text
    → Link to related cluster articles where relevant
    → Cover specific angles of the broader topic

EXAMPLE CLUSTER: "Email Marketing"

  PILLAR PAGE:
    → "The Complete Guide to Email Marketing" (targets "email marketing")
    → 4,000 words, covers all major subtopics with overview
    → Links to 12 cluster articles

  CLUSTER ARTICLES:
    1. "Email Marketing Best Practices for 2025" (best practices)
    2. "How to Build an Email List from Scratch" (list building)
    3. "Email Subject Lines That Get Opened" (subject lines)
    4. "Email Segmentation Strategies That Work" (segmentation)
    5. "A/B Testing Email Campaigns" (testing)
    6. "Email Marketing Metrics That Matter" (analytics)
    7. "Drip Campaigns: Step-by-Step Setup" (automation)
    8. "Email Design Best Practices" (design)
    9. "Cart Abandonment Email Sequences" (e-commerce)
    10. "B2B Email Marketing vs B2C" (comparison)
    11. "Email Deliverability Guide" (technical)
    12. "Email Marketing Tools Comparison" (tools review)

INTERNAL LINKING PATTERN:
  → Pillar → each cluster article (contextual link in relevant section)
  → Each cluster article → pillar (link in introduction and conclusion)
  → Cluster articles → related cluster articles (where contextually relevant)
  → Result: Dense internal link network signaling topic authority

CLUSTER PRIORITY SCORING:

  Score each potential cluster:
    → Head keyword volume (0–30 points)
    → Number of subtopic opportunities (0–20 points)
    → Business relevance / conversion potential (0–20 points)
    → Current ranking gap vs. competitors (0–15 points)
    → Content production feasibility (0–15 points)

  Score > 80: Priority 1 (build this cluster first)
  Score 60–79: Priority 2 (build within 60 days)
  Score 40–59: Priority 3 (build within 90 days)
  Score < 40: Backlog (revisit quarterly)
```

## Content Opportunity Prioritization

```
CONTENT PRIORITY MATRIX
=========================

SCORING FRAMEWORK (0–100 per opportunity):

  DIMENSION 1: SEARCH DEMAND (0–30 points)
    → Monthly search volume > 10,000: 30 points
    → Monthly search volume 5,000–10,000: 25 points
    → Monthly search volume 1,000–5,000: 20 points
    → Monthly search volume 500–1,000: 15 points
    → Monthly search volume < 500: 10 points
    → Trending upward (Google Trends): +5 bonus points

  DIMENSION 2: COMPETITIVE DIFFICULTY (0–25 points, INVERSE)
    → Keyword difficulty < 20: 25 points (easy win)
    → Keyword difficulty 20–40: 20 points
    → Keyword difficulty 40–60: 15 points
    → Keyword difficulty 60–80: 10 points
    → Keyword difficulty > 80: 5 points
    → No authoritative content exists: +5 bonus (blue ocean)

  DIMENSION 3: BUSINESS RELEVANCE (0–25 points)
    → Directly supports product/service: 25 points
    → Supports adjacent offering: 20 points
    → Brand awareness / top-of-funnel: 15 points
    → Indirectly related: 10 points
    → Tangentially related: 5 points

  DIMENSION 4: CONVERSION POTENTIAL (0–20 points)
    → Transactional intent: 20 points
    → Commercial intent: 15 points
    → Informational but close to purchase: 10 points
    → Awareness-stage informational: 5 points

TOTAL SCORING:
  → Score 80–100: CRITICAL PRIORITY — create immediately
  → Score 60–79: HIGH PRIORITY — create within 30 days
  → Score 40–59: MEDIUM PRIORITY — create within 60 days
  → Score 20–39: LOW PRIORITY — backlog
  → Score < 20: SKIP — not worth the investment

QUICK WINS MATRIX:
  ╔═══════════════════════╦═══════════╦═══════════════════════╗
  ║  Opportunity          ║ Difficulty║  Action               ║
  ╠═══════════════════════╬═══════════╬═══════════════════════╣
  ║ Already rank 11–20    ║ Low       ║ Update + optimize     ║
  ║ (close to top 10)     ║           ║ existing content      ║
  ╠═══════════════════════╬═══════════╬═══════════════════════╣
  ║ No content exists     ║ Low       ║ Create new content    ║
  ║ (your own gap)        ║           ║ immediately           ║
  ╠═══════════════════════╬═══════════╬═══════════════════════╣
  ║ Competitor ranks < 5  ║ Medium    ║ Create superior       ║
  ║ with thin content     ║           ║ content to outperform ║
  ╠═══════════════════════╬═══════════╬═══════════════════════╣
  ║ High volume, high     ║ High      ║ Build cluster over    ║
  ║ difficulty            ║           ║ time, link building   ║
  ╚═══════════════════════╩═══════════╩═══════════════════════╝

CONTENT CALENDAR TEMPLATE:

  Month: [Month/Year]
  Total pieces planned: [X]

  Week 1:
    → [Topic 1] — [Format] — Target keyword: "[keyword]" — Priority: [Score]
    → [Topic 2] — [Format] — Target keyword: "[keyword]" — Priority: [Score]

  Week 2:
    → [Topic 3] — [Format] — Target keyword: "[keyword]" — Priority: [Score]
    → [Topic 4] — [Format] — Target keyword: "[keyword]" — Priority: [Score]

  MIX GUIDELINES (monthly):
    → 40% priority gap-fillers (competitive gaps, quick wins)
    → 30% evergreen foundation content (pillar pages, guides)
    → 20% trending / timely content (newsjacking, seasonal)
    → 10% experimental / innovative formats (interactive tools, video)
```

## Content Audit and Refresh Strategy

```
EXISTING CONTENT AUDIT FRAMEWORK
==================================

AUDIT METRICS TO COLLECT:

  FOR EACH PIECE OF CONTENT:
    → URL and title
    → Content type and word count
    → Publish date and last modified date
    → Target keyword and current ranking position
    → Monthly organic traffic
    → Bounce rate and average time on page
    → Backlink count
    → Conversion rate (if applicable)
    → Internal links pointing to this page
    → Content health score (custom calculation)

  CONTENT HEALTH SCORE (0–100):
    → Traffic trend (increasing/stable/declining): 0–30 points
    → Current ranking position (1–100): 0–25 points
    → Backlink profile (growing/stable/declining): 0–20 points
    → Content freshness (updated within 6 months): 0–15 points
    → Conversion performance: 0–10 points

  CONTENT ACTIONS MATRIX:

    HEALTH SCORE > 80: KEEP AND PROMOTE
      → Already performing well
      → Share on social, pitch to media, include in newsletters
      → Link to from new content

    HEALTH SCORE 60–80: UPDATE AND IMPROVE
      → Update data, statistics, and examples
      → Expand word count by 20–30%
      → Improve internal linking
      → Add visual elements (charts, images)
      → Refresh meta title and description

    HEALTH SCORE 40–60: REWRITE OR REPURPOSE
      → Full content rewrite with updated information
      → Change format (blog post → video + article combo)
      → Merge with similar content
      → Redirect to stronger content if overlap exists

    HEALTH SCORE < 40: CONSOLIDATE OR REMOVE
      → 301 redirect to related higher-performing content
      → Merge content into a broader topic page
      → Remove and 404 if truly outdated and non-recoverable
      → Archive if has historical value but no SEO value

  REFRESH FREQUENCY:
    → Top-performing content: Review quarterly
    → Mid-performing content: Review semi-annually
    → All content: Full audit annually
    → Data-heavy content: Update whenever data changes
    → How-to/tutorials: Update with product changes
```

## Integration Points

- SEMrush: Keyword gap analysis, competitor research, position tracking ($130–$450/month)
- Ahrefs: Backlink analysis, content explorer, keyword research ($99–$999/month)
- Google Search Console: Your own ranking and traffic data (free)
- Google Trends: Trend identification and seasonal patterns (free)
- BuzzSumo: Content performance by shares and engagement ($99–$200/month)
- Screaming Frog: Technical content crawl and audit (free up to 500 URLs)
- ContentKing: Ongoing content monitoring and change tracking ($79–$199/month)
- Clearscope / MarketMuse: Content optimization and topic suggestions ($300–$1,000/month)
- HubSpot / WordPress: Content management and publishing
- Google Analytics: Traffic and engagement analytics

## Edge Cases

- **Low-search-volume niches**: When search volume is extremely low (<100/month), focus on long-tail keyword bundles rather than individual keywords. Target 10–20 related low-volume keywords with a single comprehensive page. Measure success by conversions, not just traffic.
- **Highly competitive spaces (finance, insurance, SaaS)**: Individual keyword targeting may not be feasible. Focus on: building domain authority through comprehensive topic clusters, earning backlinks through original research/data, creating unique content formats (interactive tools, calculators) that competitors don't have.
- **Multilingual content gaps**: Analyze gaps separately for each language/region. Translation of existing content is insufficient — native-language research reveals different search patterns and content expectations. Localize examples, data, and cultural references.
- **Seasonal and time-sensitive content**: Identify seasonal patterns using Google Trends. Plan seasonal content 60–90 days in advance. Update and republish annual content each year with fresh data (maintaining URL to preserve equity).
- **Content cannibalization**: Multiple pages targeting the same keyword confuse search engines and split ranking authority. Identify cannibalized pages through Search Console → Performance report. Consolidate into single authoritative page. 301 redirect redundant pages.
