---
name: content-gap-analysis
slug: content-gap-analysis
description: This skill should be used when the user asks to "find content gaps", "content gap analysis", "what are competitors writing about", "find topics competitors rank for", "content opportunity analysis", "competitive content audit", "keyword gap analysis", "find what content we're missing", or any variation of identifying content gaps, competitive content opportunities, or missing topics in a B2B SaaS content strategy.
category: general
---

# Content Gap Analysis

Content gap analysis identifies keywords and topics your competitors rank for that you don't. It's the fastest way to find high-value content opportunities because the demand is already proven — competitors are ranking, which means buyers are searching.

The output is a prioritized list of content to create, ordered by business impact and competitive feasibility.

## The Content Gap Process

### Step 1: Define the competitor set

| Competitor type | Who to include | Why |
|----------------|---------------|-----|
| Direct product competitors | 3-5 companies selling similar products | They target the same buyer queries |
| Content competitors | 2-3 sites that rank for your keywords but aren't product competitors | Media sites, agencies, review platforms that dominate your topics |
| Adjacent category players | 1-2 companies in related categories | They may rank for keywords at the edges of your space |

**Total: 5-8 competitors.** More than 8 creates noise. Fewer than 5 misses opportunities.

### Step 2: Run the gap analysis

**Using Ahrefs Content Gap:**
1. Enter your domain as the target
2. Enter 3-5 competitor domains
3. Filter: competitors rank in top 10, you don't rank in top 100
4. Sort by traffic potential (estimated traffic value of the keywords)
5. Export the full list

**Using Semrush Keyword Gap:**
1. Enter your domain vs 4 competitors
2. Filter to "Missing" (competitors rank, you don't) and "Weak" (you rank but below position 20)
3. Sort by volume or competitive density
4. Export

**Typical output: 200-2,000 keyword gaps.** Most of these won't be worth targeting. Step 3 is where you filter.

### Step 3: Qualify and prioritize gaps

Score each gap using the qualification matrix:

| Factor | 1 point | 2 points | 3 points |
|--------|---------|----------|----------|
| Search volume | < 100/month | 100-1,000/month | 1,000+/month |
| Business relevance | Tangential to product | Related to category | Directly about product/category |
| Intent value | Informational only | Commercial investigation | Product-aware or purchase-ready |
| Ranking feasibility | All top 10 are DR 80+ sites | Mix of authority levels | Weak competition (thin content or low DR) |
| AEO opportunity | AI engines answer well | AI answers partially | Weak AI answers — opportunity |
| Content advantage | No unique angle available | Could write a good page | Have proprietary data or unique expertise |

**Score 14-18:** Create immediately. **9-13:** Plan for this quarter. **Below 9:** Skip.

### Step 4: Cluster gaps by page

Many gaps point to the same page. Cluster related keywords together.

| Individual gaps | Cluster → one page |
|----------------|-------------------|
| "hubspot vs salesforce", "hubspot salesforce comparison", "difference hubspot salesforce" | One comparison page: "HubSpot vs Salesforce" |
| "best crm for startups", "crm for small saas", "startup crm tools" | One listicle: "Best CRM for Startups" |

### Step 5: Build the content plan

Map each cluster to a content brief with page type, target keywords, and priority.

| Priority | Keyword cluster | Volume | Intent | Page type | Competitor gap |
|----------|----------------|--------|--------|-----------|---------------|
| P1 | "hubspot vs salesforce" cluster | 10,200 | Commercial | Comparison page | 3 competitors rank, we don't |
| P1 | "best crm for startups" cluster | 3,600 | Commercial | Listicle | All competitors rank, we don't |
| P2 | "what is revenue intelligence" cluster | 1,200 | Informational | Definition page | 2 competitors rank, we don't |

---

## Types of Content Gaps

### Keyword gaps (most common)

Competitors rank for keywords you don't target at all. Fix: create new pages.

### Quality gaps

Both you and competitors have pages on the topic, but competitors rank higher because their content is better. Fix: improve existing pages.

**Quality gap signals:**
- You rank position 8-20 while competitors rank 1-5
- Your page is shorter, thinner, or less structured than competitors
- Competitors have tables, FAQs, or schema markup you lack
- Competitors have fresher content (more recent `dateModified`)

### Format gaps

Both you and competitors cover the topic, but you have the wrong page format. Fix: rebuild as the correct page type.

**Example:** You have a blog post for "best CRM tools" but the SERP wants a listicle with a comparison table. The format mismatch prevents ranking.

### AEO gaps

Competitors are cited by AI engines for queries you should own. Fix: AEO-optimize your pages or create new ones.

**AEO gap identification:**
1. Test 30+ queries in ChatGPT, Perplexity, Gemini
2. Record which competitors are cited
3. Identify queries where competitors are cited and you're not
4. Diagnose: do you have a page? Is it AEO-optimized? Is there a structural gap?

---

## Gap Analysis Cadence

| Frequency | Scope | Purpose |
|-----------|-------|---------|
| Quarterly | Full competitive gap analysis (Ahrefs/Semrush) | Identify new keyword gaps as competitors publish new content |
| Monthly | AEO gap check (test 30+ queries in AI engines) | Catch AI citation gaps early |
| On competitor launch | Spot-check when a competitor publishes a major piece | React quickly to competitive content moves |
| Semi-annually | Deep quality gap audit (your content vs competitors for shared keywords) | Identify pages that need improvement, not just new pages |

---

## Pre-Analysis Checklist

- [ ] Competitor set defined (5-8 competitors across product, content, and adjacent categories)
- [ ] SEO tool access confirmed (Ahrefs or Semrush)
- [ ] Qualification scoring matrix adopted
- [ ] Current keyword rankings baselined (what do you already rank for?)
- [ ] Content inventory completed (what pages do you already have?)
- [ ] AI search baseline measured (which queries cite you, which cite competitors?)
- [ ] Content brief template ready for qualified gaps
- [ ] Quarterly analysis schedule set

---

## Anti-Pattern Check

- Running gap analysis without qualifying gaps → A raw export of 2,000 keyword gaps is unusable. Score and prioritize. Only the top 20-30 qualified gaps should enter your content plan
- Only checking keyword gaps, not quality gaps → You may already have pages for important keywords but they're underperforming. Audit existing pages for quality and format gaps alongside keyword gaps
- Ignoring AEO gaps → Keyword gap tools only show Google data. Test queries in AI engines to find gaps where competitors are cited and you're not. AEO gaps are often the easiest to fix
- Targeting every gap a competitor ranks for → Not every competitor keyword is relevant to your business. A competitor might rank for "team building activities" — that doesn't mean you should target it. Score for business relevance
- Doing gap analysis once and never again → Competitors publish new content monthly. Gaps change quarterly. Run the analysis quarterly or you're working from stale data
- Creating 50 pages from gap analysis without prioritization → Focus on the top 10-15 highest-scoring gaps first. Ship those, measure results, then tackle the next batch. Spreading thin across 50 pages produces 50 mediocre pages