A content gap analysis compares your rankings to competitors and identifies topics and queries where they rank and you don't. It's one of the highest-leverage activities in SEO strategy.
The classic. In Ahrefs: Competitive Analysis → Content Gap. Enter 2-4 competitors + yourself. The tool returns keywords they rank for but you don't.
Filter by: search volume, KD, position (competitors ranking in top 10, you not ranking at all or ranking low).
Higher-level than keywords. What entire topic areas do competitors cover that you don't?
Process:
Competitors have "SEO for ecommerce" as a pillar topic with 15 cluster pages. You have 2 articles. The gap isn't "we don't cover it", it's "we don't cover it deeply enough."
Competitors are winning featured snippets with lists. You're writing paragraph articles. Same topic, different format wins the SERP.
Your content covers the right topics, but competitors updated theirs recently. Google favors fresh = their ranking rising, yours dropping.
Not business competitors. SEO competitors. Who appears in the top 10 for your priority queries? Those are the sites to analyze.
Each competitor's top 100-200 pages by organic traffic. Ahrefs/SEMrush → Top Pages.
Cross-reference: keywords they rank for top 20, you rank for 50+ or not at all. Filter by volume (>100/mo) + relevance.
Sort gap keywords by topic. This reveals topic-level gaps.
Volume + difficulty + commercial value. Pick the top 20-50 opportunities.
Each opportunity becomes a content brief. Assign to writers.
Some "gaps" are really pages you have that rank poorly. In that case, the fix isn't a new page, it's improving the existing one. Check Search Console for queries you already get impressions for before writing new content.
Run a formal gap analysis quarterly. It's too time-consuming to do monthly, too rare if done annually. Competitive landscapes shift fast.