What can we help you with?
Content Gap Analysis
Content Gap Analysis
Instructions
Systematically identify where content is missing, thin, or misaligned by mapping existing content against customer journey stages, personas, and touchpoints, then prioritize and brief the highest-impact gaps.
Content Audit Framework
Step 1: Content Inventory
Catalog all existing content with these attributes:
| Attribute | Description |
|---|---|
| Title | Content piece title |
| URL/Location | Where it lives |
| Format | Blog, whitepaper, video, webinar, case study, email, social, docs |
| Journey phase | Which phase it serves (Awareness → Advocacy) |
| Target persona | Which persona(s) it addresses |
| Touchpoint | Where in the customer experience it appears |
| Intent | Informational, navigational, transactional, or commercial |
| Quality rating | 1-5 based on depth, accuracy, freshness, engagement |
| Performance data | Traffic, engagement, conversion, ranking (if available) |
| Last updated | Freshness indicator |
Step 2: Journey-Content Matrix
Build a matrix mapping content coverage across phases and personas:
| Unaware | Awareness | Consideration | Decision | Onboarding | Adoption | Retention | Advocacy | |
|---|---|---|---|---|---|---|---|---|
| Persona A | ||||||||
| Persona B | ||||||||
| Persona C |
Cell values:
- Strong (3+ quality pieces): Green
- Adequate (1-2 decent pieces): Yellow
- Gap (no content or only low-quality): Red
- Excess (5+ pieces, possible cannibalization): Blue
Step 3: Touchpoint Coverage Check
For each touchpoint identified in the journey map, verify:
- Does content exist for this touchpoint?
- Is it in the right format for the channel? (e.g., short-form for social, long-form for SEO)
- Does it answer the questions the customer has at this stage?
- Is it discoverable? (SEO-optimized, properly linked, promoted)
Gap Classification
Categorize each gap by type:
| Gap Type | Description | Priority Signal |
|---|---|---|
| Coverage gap | No content exists for this phase × persona intersection | High — customers have zero support here |
| Quality gap | Content exists but is thin, outdated, or poorly performing | Medium-high — worse than no content if misleading |
| Format gap | Content exists but not in the format the audience needs | Medium — right message, wrong medium |
| Depth gap | Surface-level content where the audience needs expert-level | Medium — builds awareness but doesn’t convert |
| Freshness gap | Content is accurate but dated (>12 months without update) | Medium — erodes trust and SEO |
| Discoverability gap | Good content exists but isn’t findable (poor SEO, no internal links) | High — investment wasted |
| Cannibalization | Multiple pieces competing for the same keyword/intent | Low-medium — consolidate rather than create |
Gap Prioritization
Score each gap using weighted criteria:
| Criterion | Weight | Scale |
|---|---|---|
| Journey phase importance | 25% | Decision/Onboarding phases score highest for conversion impact |
| Persona strategic value | 20% | Higher-value personas score higher |
| Competitive presence | 20% | Gaps where competitors have strong content score higher |
| Search volume/demand | 15% | Evidence of audience demand for this content |
| Production effort | 10% | Inverse — lower effort gaps score higher for quick wins |
| Revenue linkage | 10% | Direct connection to pipeline or retention metrics |
Priority tiers:
- P1 — Urgent: Gaps at Decision/Onboarding for primary personas with competitive pressure
- P2 — Important: Gaps at Consideration/Adoption for primary personas
- P3 — Planned: Gaps at Awareness/Advocacy or for secondary personas
- P4 — Backlog: Format upgrades, freshness updates, depth improvements
Content Brief Generation
For each P1 and P2 gap, generate a structured brief:
## Content Brief: [Working Title]
**Gap addressed**: [Phase] × [Persona] — [Gap type]
**Priority**: P[1-4]
**Target format**: [Blog / Whitepaper / Video / etc.]
### Audience
- Primary persona: [name and role]
- Journey phase: [phase]
- Key question this answers: [the question they're asking]
### Content Requirements
- Target keyword(s): [primary and secondary]
- Search intent: [informational / commercial / transactional]
- Competitive benchmark: [top 3 competing pieces and what they cover]
- Minimum depth: [word count range or duration]
- Required sections: [outline of must-cover topics]
### Distribution
- Primary channel: [where this will live]
- Promotion channels: [email, social, internal links]
- Internal linking: [which existing content to link from/to]
### Success Metrics
- Traffic target: [monthly sessions within 6 months]
- Engagement target: [time on page, scroll depth, or conversion]
- Pipeline impact: [expected lead or retention contribution]
### CTA / Next Step
- What should the reader do after consuming this? [specific action]
SEO and AEO Integration
When analyzing gaps, cross-reference with:
- Keyword gap analysis: Keywords competitors rank for that we don’t
- SERP feature gaps: Featured snippets, People Also Ask, knowledge panels we’re missing
- AI answer engine coverage: Whether our content is cited by ChatGPT, Perplexity, or Google AI Overviews for relevant queries
- Topic cluster completeness: Whether pillar and cluster content form a complete semantic map
Inputs Required
- Content inventory: List of existing content with URLs, formats, and basic metadata
- Journey map: Customer journey phases and personas (or use customer-journey-methodology to create)
- Business priorities: Which personas and journey phases matter most
- Competitive content: Key competitor content assets and positioning
- Performance data (optional): Analytics, search console, engagement metrics
- Keyword research (optional): Target keywords and search volume data
Output Format
- Content Inventory Summary: Total pieces by format, phase, persona, and quality rating
- Journey-Content Matrix: Visual heatmap of coverage with gap highlighting
- Gap Registry: Classified and prioritized list of all identified gaps
- Priority Recommendations: P1 and P2 gaps with rationale
- Content Briefs: Structured briefs for top-priority gaps (minimum 5 briefs)
- Editorial Calendar Recommendations: Suggested creation sequence based on priority and dependencies
- Quick Wins: Existing content that can be updated, consolidated, or reformatted for immediate impact
Anti-Patterns
- Inventory without strategy: Cataloging content without mapping to journey phases or personas — the matrix is where insights emerge
- Creating before consolidating: Producing new content when existing pieces could be updated or combined — audit first, create second
- Ignoring format fit: Filling a gap with a blog post when the audience needs a comparison tool or video — match format to need
- SEO-only lens: Prioritizing gaps solely by search volume without considering journey phase or persona value — business impact matters more than traffic volume
- One-time exercise: Treating gap analysis as a project instead of a recurring practice — run quarterly at minimum
- Competitor copying: Filling gaps by imitating competitor content instead of finding a differentiated angle — cover the topic, don’t clone the approach
