Content Gap + AEO Opportunity Playbook

The content gap analysis we run before every DTC content sprint. Keyword gap plus AEO citation gap in one view, scored and ranked into a production roadmap.

Last updated: April 2026|Read time: 20 min|Run time: 30 to 60 min|Cost: free
Get the full playbook

Get the full Content Gap + AEO Opportunity playbook

Enter your email. We'll send you the link instantly. Point your Claude Code at it and run the full audit in 20 to 40 minutes.

No spam. Unsubscribe anytime. We send the unlock link via email so we can stay in touch about the full playbook library.

Key facts
  • What it does: a content gap analysis across 3 to 5 competitors layered with an AEO citation audit across ChatGPT, Claude, Perplexity, and Google AI Overview, synthesised into a ranked content roadmap.
  • Output: one consolidated Word doc plus markdown source. Twenty to fifty scored opportunities, full briefs for the top 10, a pillar-cluster architecture, and a 30-60-90 publishing plan.
  • Runs in: 30 to 60 minutes inside Claude Code.
  • You need: Claude Code, API keys for DataForSEO and Serper (Ahrefs optional), a short CLAUDE.md describing your brand, and pandoc for the Word doc export.
  • For: founder-led premium DTC brands, AOV $500 or two times category median, planning a 90-day content sprint.
  • Cost: free. Your API credits usually land under $10 per run.
  • Built by: Nishant Kapoor. Chartered Accountant (EY), INSEAD MBA, ten years operating DTC brands. Scale stories include Suttons & Robertson £1.5M to £5M, consumer wearable $0 to $3.5M, London luxury ecommerce £2M to £6M.

What this playbook does

Most DTC content programmes run on intuition and editor-calendar inertia. A founder has a feel for what to publish, a writer has a preferred beat, and the calendar fills up without anyone knowing whether the pieces will compound. Six months later, traffic has barely moved and nobody can say which of the last twenty posts earned the invested hours. This playbook replaces that with a scored opportunity list grounded in real data.

The method runs in four layers. First, a content gap analysis: crawl your own site, pull ranked keywords for 3 to 5 competitors, compute the true set difference so you see the keywords competitors earn traffic on that your brand does not. Second, an AEO citation audit across ChatGPT, Claude, Perplexity, and Google AI Overview on 30 to 50 category questions, flagging every question where a competitor is cited and your brand is absent. Third, SERP intent mapping and topic clustering, so each opportunity lands in a pillar-cluster architecture your team can execute. Fourth, opportunity scoring with a 0 to 1,000 composite, ranking the top 20 to 50 pieces and producing full briefs for the top 10.

What you get

Ten deliverables in one consolidated report, delivered two ways: a Word doc you can share, and the markdown source you can keep in your repo. Supporting CSVs land in data/content-gap/YYYY-MM-DD/.

  • What you have and what ranks. Own-site content inventory: every indexed URL with type, word count, ranking query, impressions, CTR. Orphan, thin, and stale flags.
  • Top-performing pages and clusters. Competitor content footprint: per-competitor top 50 pages clustered into 4 to 8 topic buckets, with the strongest cluster called out.
  • Winnable terms competitors own. Keyword gap list scored and filtered: KD under 40, volume 30+, across 3 to 5 competitors, enriched with SERP intent and commercial signals.
  • Where LLMs cite competitors and where the category has whitespace. AEO citation audit across ChatGPT, Claude, Perplexity, and Google AI Overview on 30 to 50 queries, classified into competitor-owned, category-whitespace, client-present, or unanswered.
  • Informational to transactional mix. SERP intent map clustered by search intent and buyer-journey stage so each opportunity lands in the right funnel slot.
  • Opportunities ranked by volume, ease, and AEO fit. Composite 0 to 1,000 score with commercial intent and effort estimate surfaced on every row.
  • Four to eight pillars you can own. Pillar-and-cluster architecture with 8 to 20 sub-topics per pillar, internal-link map, and publishing sequence.
  • Production-ready briefs to ship. Top 10 full briefs with target keyword, secondary keywords, search intent, competitor-beating angle, AEO-extraction H2 structure, schema, internal links, external citations, statistics, word-count target.
  • Priority queue for the next 90 days. 30-60-90 roadmap with cluster order, cadence, dependencies, owners, and the metric to watch per piece.
  • Double-hit clusters to ship first. Cross-source synthesis: the topics with a SERP gap AND an LLM citation gap together, ranked to the top of the roadmap. The single highest-priority one becomes the launch cluster in the 30-60-90 plan. This is the pass most SEO tools leave for you to stitch together.

One Word doc plus markdown source. Supporting CSVs in the data folder.

How the playbook flexes

The run adapts to your data maturity and the depth of scope you want.

ModeWhen it appliesWhat changes
Full-AEstablished site, 30 or more indexed pages, GSC access granted.Full own-site inventory plus 3 to 5 competitor teardowns. Deepest gap signal.
Full-BGreenfield brand, minimal content, no meaningful GSC data.Bottom-up from competitor footprint. Own-site layer stubs honestly.
QuickEarly-stage validation or tight timeline.One competitor, 10 opportunities, top 5 briefed.
AEO-onlyBrand has strong organic and wants the LLM-citation layer next.Skip the keyword layer. Mine LLM citation whitespace alone. Top 15 questions briefed as AEO-extractable pages.
Cluster-deepYou already know the cluster you want to own.Twenty briefs inside one cluster across informational, commercial, and transactional intents.

Tools the playbook uses

Public data, through our own accounts.

  • Serper for live SERP snapshots, AI Overview presence, featured-snippet capture
  • Keywords Everywhere (free tier covers the volume lookups the playbook needs)
  • ChatGPT, Claude, Perplexity for AEO citation probes across 30 to 50 category questions
  • Google AI Overview scraped via Serper on the same question set
  • Screaming Frog CLI for a lightweight public crawl of the brand and competitors

Your own data, once access is shared.

  • Ahrefs for the native content-gap tool, competitor top pages, and cluster structure (optional; DataForSEO covers the same ground via two calls plus a Python set difference)
  • DataForSEO for ranked keywords, SERP enrichment, intent classification, and keyword difficulty
  • Google Search Console for your own query footprint, impressions, CTR, and position by URL
  • Screaming Frog licensed for full site crawls beyond the free 500-URL cap

Where a tool is not configured, that section stubs honestly with a clear access-grant path. The external layer alone produces a genuinely useful report. GSC unlocks the full own-site depth.

The synthesis pass: double-hit clusters

A standard content gap analysis gives you a keyword list. An AEO audit gives you a citation list. Both are useful on their own. The playbook synthesises them into double-hit clusters: topic areas with a SERP gap on the keyword layer (Section 3) AND an LLM citation gap on the AEO layer (Section 4), lined up for a single pillar-and-cluster investment to earn ranking traffic and LLM-citation attention together. Those double-hit clusters sort to the top of the roadmap, and the single highest-priority one becomes the launch cluster in the 30-60-90 plan. This is the pass a senior content strategist does in their head, and the deliverable most SEO tools leave for you to stitch together.

Get the full playbook

Ready to map your content gaps against your top competitors?

Enter your email. We'll send you the playbook link. Paste it into Claude Code and you'll have a scored content roadmap in 30 to 60 minutes.

No spam. Unsubscribe anytime. We send the unlock link via email so we can stay in touch about the full playbook library.

Questions we get asked

What is a content gap analysis?

A content gap analysis compares your site's ranked keywords and indexed pages against 3 to 5 competitors and surfaces the keywords they rank for that you do not. The output is a prioritised list of topics your brand can target for organic traffic, typically 50 to 200 keywords filtered by difficulty and commercial intent. This playbook extends the standard method by layering an AEO citation audit on top so you see where competitors are winning both Google rankings and LLM citations.

How is this different from a standard content audit?

A content audit inventories what you already have and judges whether each page earns its keep. A content gap analysis looks outward at what competitors rank for and you do not. This playbook does both: Section 1 is the own-site inventory (the audit layer), and Sections 2 through 4 are the gap layer against competitors and LLM citations. The synthesis pass then ranks gap opportunities ahead of audit cleanup when the data supports it.

What is an AEO content opportunity?

An AEO content opportunity is a question your buyers ask ChatGPT, Claude, Perplexity, or Google AI Overview where a competitor page is cited and your brand is absent. The playbook probes 30 to 50 category questions across four engines, classifies each into competitor-owned, category-whitespace, client-present, or unanswered, and treats the competitor-owned and category-whitespace buckets as first-class targets. Category-whitespace questions are the fastest AEO wins because no strong source is currently anchored.

How many competitors can I analyse?

The playbook is tuned for 3 to 5 competitors in Full mode. Quick mode runs on a single competitor when you need a faster answer. Beyond five competitors, the keyword-gap set grows noisy and the cluster taxonomy blurs. If you have more than five strong category competitors, run two separate passes grouped by category segment.

Do I need Ahrefs to run this?

No. Ahrefs ships the simplest single-tool shortcut for the keyword layer, and the playbook uses it when a seat is available. Without Ahrefs, DataForSEO covers the same ground via two labs_ranked_keywords calls plus a Python set difference. The AEO layer and the own-site inventory layer never depend on Ahrefs. So a full run completes with just DataForSEO, Serper, and Keywords Everywhere credentials.

How long does the audit take?

Thirty to sixty minutes inside Claude Code for a Full run with 3 to 5 competitors. Quick mode runs in under 20 minutes. AEO-only mode runs in 25 to 35 minutes because the engine probes dominate the clock. Reviewing the report and kicking off the first pillar adds another 30 to 45 minutes.

Who built this playbook?

Nishant Kapoor, founder of EntireCommerce AI. Chartered Accountant (EY), INSEAD MBA, ten-year DTC operator. Scale stories include Suttons & Robertson £1.5M to £5M in three years, a consumer wearable $0 to $3.5M in eighteen months, London luxury ecommerce £2M to £6M in two years, and consumer electronics $0 to $5M in two years.

How does this compare to Ahrefs' built-in content gap tool?

Ahrefs Content Gap surfaces the keyword-layer set difference between your site and selected competitors in seconds. It is the fastest single-tool route to a keyword gap list and the playbook uses it where available. What Ahrefs does not provide: the AEO citation layer across ChatGPT, Claude, Perplexity, and Google AI Overview, the SERP-intent clustering into pillar-and-cluster architecture, the 0 to 1,000 opportunity scoring with the AEO-extractability factor, and the 10 full production-ready briefs. This playbook wraps Ahrefs output inside a synthesis that makes it actionable for a DTC founder.

What does it cost?

Free. Your only spend is the API credits your own accounts consume during the run, typically under $10 for a full Content Gap + AEO Opportunity run.

What do I do with the briefs once they're produced?

Each brief is production-ready for a writer. Hand the top 3 briefs to your editorial team and ship the first pillar within 30 days. The 30-60-90 publishing plan maps the remaining briefs across the quarter. Re-run the AEO probe on each published piece 30 days after launch to confirm LLM extraction, and feed the result back into the next scoring round.

Your playbook is ready

Three files. Pick your delivery mode below. Drop them into your Claude Code project. Run the content gap analysis on your brand in 30 to 60 minutes.

Fastest path (zero file management)

Open the Google Doc above. Copy its URL. Paste it into Claude Code with:
"Read this and take me through it step by step."
Claude handles everything else. It interviews you for your brand context, walks you through any missing API setup live, and runs the full content gap analysis. You skip the file management entirely.

Prefer to do it manually? Run in three steps

  1. Get the files. Open either the Google Doc or the GitHub repo above. Both contain the same three files: README.md (setup and run instructions), CLAUDE.md (business-briefing template), and content-gap.md (the master prompt Claude runs).
  2. Drop them into your Claude project. Copy the three files into a new folder on your machine. Open Claude Code inside that folder. Fill in the CLAUDE.md template with your brand details: product, audience, competitors, pricing, existing content inventory. Claude loads this on every run so the analysis is grounded in your specifics.
  3. Run the playbook. Paste the contents of content-gap.md into Claude Code and hit enter. Claude prints its tool inventory, asks for any missing inputs, then writes the full report to docs/content-gap/YYYY-MM-DD/content-gap-report.md. Thirty to sixty minutes end to end.

What each file does

README.md

Setup instructions and prerequisite API keys (DataForSEO, Serper, Keywords Everywhere; Ahrefs optional). Read this first. Takes five minutes to follow.

CLAUDE.md

A brand-briefing template. Fill in your positioning, ICP, competitor set, existing clusters, and known constraints. Claude reads this on every run so the content gap analysis is grounded in your specific brand context.

content-gap.md

The master prompt. Claude reads it and runs the playbook end to end: inventories your site, tears down your competitors, probes LLMs for citation whitespace, scores every opportunity, and drafts the top 10 briefs.

Sections that need your access to populate

Section 1 (own-site content inventory) populates deeply with GSC access so each URL gets its ranking query, impressions, and CTR layered on. Without GSC, the section runs on a public crawl alone and stubs out the query-footprint rows with a clear access-grant path. GA4 adds content-attributed conversion data per URL on top.

Wiring those accounts cleanly takes 15 to 30 minutes end to end. Happy to walk you through the setup on a short call.

What to do with the report once you've run it

The top 10 briefs are production-ready. Hand brief 1 to your editor this week. Ship the pillar for your top cluster inside 30 days. The 30-60-90 publishing plan maps the full quarter. Re-probe the AEO engines on every published piece at the 30-day mark to confirm LLM extraction and feed the result into the next scoring round.

If you want the full content programme run for you across every quarter (analysis plus production plus measurement), book a call above.

Get the full playbook

Enter your email and we'll send you a link to the complete Content Gap + AEO Opportunity playbook.

No spam. Unsubscribe anytime.

Related playbooks

Initial GTM Audit

The parent audit playbook. Ten sections across every marketing function, including a lighter content-gap pass.

SEO Audit

A single-channel SEO deep dive, zoomed into technical site health and keyword footprint.

AI Search Optimisation

Getting your brand cited in ChatGPT, Claude, Perplexity, and Google AI Overview across the full category.