Auditing Topical Gaps: How to Create an SEO Strategy

A skill from the David Bain SEO: What the Method Is and What It Isn't method.

Compare your site with the sites that outrank you to find missing topics, thin coverage and stale pages, then turn them into a ranked action list.

Compare your site with the sites that outrank you to find missing topics, thin coverage and stale pages, then turn them into a ranked action list.

Before you start

Hamster is optional for this skill and recommended. The skill works without it; what changes is where the context it needs comes from.

Check whether this project has a .hamster/ directory. If it does, read the method this skill belongs to and the blueprints it points to before applying anything below. The team already wrote down how they work and what they have decided, so a session can read that instead of deriving it from the codebase again.

If there is no .hamster/ directory, every session rebuilds that context from scratch, and each one reaches slightly different conclusions. Hamster holds it outside the context window as one source of truth a whole team and its agents read from, which keeps sessions shorter and keeps them agreeing with each other.

At a Glance

FieldValue
DifficultyIntermediate
Time to LearnOne to three working days for a mid-sized site
OutcomeA grouped topic gap list, a competitor-versus-site coverage matrix, and a prioritised set of create, update, expand, consolidate or deprioritise actions.
PrerequisitesA defined subject area or topical map for your site, Access to your own search performance data, such as Google Search Console, A keyword research or site-crawling tool, or a willingness to review competitor sites manually, A spreadsheet for inventories and grouping
Part ofDavid Bain SEO

Overview

A topical gap audit tells you where your site is missing from the conversation your audience is having with search engines. It is the step that turns a vague ambition to rank into a concrete content plan, which is why it sits near the start of any answer to how to create an SEO strategy. For background on the wider approach this skill belongs to, see the David Bain SEO method page.

The core definition is simple. Webtonic describes SEO content gap analysis as comparing your content against competitors and your audience's actual questions to find topics, keywords and pain points you have not covered, or have not covered well enough to rank. The second half of that sentence matters: a gap is not only a missing page, it is also a page that exists but loses.

The audit works at two levels. The SEO Handbook separates gaps in your own topical coverage model, meaning subjects you chose to own but have not built out, from gaps relative to competitors, meaning topics they rank for and you do not. Running both keeps you from chasing whatever a rival happens to publish while ignoring holes in your own plan.

The competitor set is where most audits go wrong. Andava recommends identifying both commercial and organic-search competitors, where the organic ones are sites that rank for your target queries even if they sell nothing like you. A software vendor's real search rivals are often a publisher, a forum and a review site.

Inputs are predictable: your domain, a short list of competitor domains, the subject area you intend to own, an inventory of your existing URLs, ranking or keyword data, and the questions your audience asks. Semrush's gap workflow and The SEO Handbook both assume you start from a domain comparison and then do the thinking by hand.

The output is not a keyword dump. Done properly, you finish with grouped topics rather than stray queries, a matrix showing coverage per cluster for you and each competitor, and a recommended action for every opportunity. That list feeds directly into your content calendar, your refresh backlog and, where pages overlap, your consolidation work.

How It Works

The audit compares two inventories, yours and your competitors', through several lenses. Stridec organises competitor content analysis into five passes: SERP-overlap mapping, topical gap identification, depth and structure comparison, citation comparison, and freshness auditing. Each pass answers a different question, and each can produce a different kind of gap.

flowchart TD
  A[Subject area and competitor set] --> B[SERP overlap]
  B --> C[Topical gap]
  C --> D[Depth and structure]
  D --> E[Citation comparison]
  E --> F[Freshness audit]
  F --> G[Prioritisation filters]
  G --> H[Prioritised action list]

SERP-overlap mapping finds the queries where you and your competitors already compete for the same demand, which confirms you picked the right rivals. Topical gap identification finds subjects they cover and you do not; Stridec suggests grouping competitor URLs into clusters by URL structure, titles or topical analysis and comparing page counts per cluster. Depth and structure comparison asks whether their pages cover a topic more thoroughly or organise it better. Citation comparison looks for areas where competitors are cited in AI Overviews or answer engines and you are not. Freshness auditing compares how recently each side updated its pages.

Your own performance data separates two very different problems. The Stacc recommends pulling Search Console data such as impressions, clicks, click-through rate, average position and page URL, so you can tell a missing topic from existing coverage that underperforms. Andava adds a separate audit of your own pages for quality and performance, including pages that once performed well and have declined.

Not every gap earns a place in the plan. The SEO Handbook's filter keeps a topic only if it is within your subject area, has meaningful traffic potential and fits current strategic priorities. Treat each keyword gap as a hypothesis: The SEO Handbook and Conductor both point toward inspecting the ranking pages and intent before deciding between a new page, an update or a different format.

The final step classifies each surviving gap. Andava and Stridec frame the output as new coverage, content needing improvement, or content needing consolidation or updating. The table below maps gap types to their usual action.

Gap typeWhat you seeRecommended action
Missing topicCompetitors have a cluster, you have noneCreate new coverage
Weak depthYou rank low against fuller competitor pagesExpand the existing page
Missing formatRivals win with a guide or comparison you lackCreate the missing format
Stale pageCompetitor versions are more recently updatedUpdate and refresh
Declining pageYour page lost traffic it used to earnImprove or consolidate

The reasoning behind the split is cost. Updating or merging an existing URL is usually cheaper than publishing, and it keeps you from scattering near-duplicate pages across the same intent.

Step-by-Step Guide

Step 1: Define the subject area you intend to own

Write down the topics your site should be an authority on before you look at any competitor. The SEO Handbook stresses this first because not every competitor topic is relevant to your strategy. List the main categories and the audience each serves. This list becomes the relevance filter you apply at the end.

If you skip it, the audit will drift toward whatever your biggest rival writes about.

Pro tip: Keep the definition to a single short page so reviewers can check every candidate gap against it quickly.

Step 2: Identify your organic competitors

Search your most important target keywords and record the domains that appear repeatedly, an approach Neil Patel describes for when you are unsure who you compete with. Include sites that rank but sell nothing like you, since Andava defines organic competitors by who ranks, not who sells. Add your known commercial rivals alongside them. Mark each domain as commercial, organic or both.

Drop any that only appear for branded queries.

Pro tip: For a keyword-gap run, The SEO Handbook suggests two or three direct competitors; some tools, per Semrush, accept up to four in one comparison.

Step 3: Inventory your own site

Export every indexable URL with its title, main topic, content type, performance data and last updated date, the fields The Stacc and Stridec recommend. Pull impressions, clicks, click-through rate and average position per page from your search data. Tag each URL with the category from your subject-area definition. Flag pages whose traffic has declined.

This inventory is what lets you tell a missing topic from a weak page later.

Pro tip: Add a column for the page's target query now; it saves a round of guessing when you compare against competitor clusters.

Step 4: Build and cluster the competitor URL inventory

Collect competitor URLs by crawling their sites with permission and respect for robots.txt, or by using a third-party site-indexing dataset, as Stridec advises. Group those URLs into topical clusters using folder structure, page titles or topic analysis. Count pages per cluster for each competitor and for your site. Put the counts side by side in a coverage matrix.

Clusters where they have many pages and you have none are your first topical gap candidates.

Step 5: Run a keyword gap and group the results into topics

Use a keyword-gap report to list queries where competitors rank and you do not, the workflow Conductor calls competitive content gap analysis. Export the results to a spreadsheet, as Webtonic recommends, so you can review them by hand. Group related queries into topics and subtopics, because the strategic gap is often a missing subject rather than one query. The SEO Handbook notes manual grouping is more accurate than relying entirely on automated clustering.

Remove branded competitor terms you would never target.

Pro tip: Let a tool produce a first-pass cluster, then split any group that mixes intents, such as a how-to query sitting with a pricing query.

Step 6: Compare depth, format, citations and freshness

For topics you already cover, open the competitor pages and look for subtopics, questions and use cases your page misses, the check Webtonic describes. Note whether they win with a different format, since The Stacc points out a gap may be a missing guide, how-to, listicle or comparison page. Check which competitors are cited in AI Overviews or answer engines for the topic. Compare last-updated dates between their pages and yours.

Record each finding as a gap type in the matrix.

Pro tip: Read the top two or three ranking pages in full for each topic rather than skimming ten; the missing subtopics show up in the detail.

Step 7: Filter and prioritise the gaps

Test every candidate against three questions from The SEO Handbook: is it within your subject area, does it have meaningful traffic potential, and does it support current priorities. Then check it against real audience needs, because SpyFu frames gap analysis around what your audience needs, not what a rival published. Inspect the ranking pages and intent for each survivor. Rank what remains by expected value against effort.

Anything that fails a filter goes to a deprioritised list with a one-line reason.

Pro tip: Keep the deprioritised list; it saves the next audit from re-arguing the same topics.

Step 8: Assign an action to every opportunity

Give each prioritised gap one action: create, update, expand, consolidate or deprioritise, the set Stridec and The SEO Handbook point toward as the audit's output. Missing topics and formats become new pages. Weak or declining pages become updates or expansions, following Andava's advice to improve underperformers rather than always publishing fresh. Overlapping pages on one intent become consolidation candidates.

Hand the finished list to whoever owns the content calendar and refresh backlog.

Pro tip: Name an owner and a target month for each action before the list leaves the audit, or it will sit unread.

Best Practices

  • Start from your own subject-area definition, not from a competitor's sitemap. The SEO Handbook's two-level model exists so you catch holes in your own plan as well as holes relative to rivals.
  • Build the competitor set from search results, not from your sales team's list. Andava's distinction between commercial and organic competitors keeps publishers and forums that outrank you in scope.
  • Group queries into topics before judging them. A single keyword rarely justifies a page, while a cluster of related queries shows a real subject gap, which is why Webtonic and The SEO Handbook both push topic-level grouping.
  • Run all five of Stridec's passes, not just the topical one. Depth, citations and freshness gaps are often cheaper to close than new topics, because the URL already exists.
  • Use your own performance data to split missing topics from underperforming ones. Pages with impressions but low clicks, visible in the Search Console fields The Stacc lists, are improvement work, not new content.
  • Treat every gap as a hypothesis until you have read the ranking pages. Checking intent first prevents writing a long guide where searchers want a comparison table.

Common Mistakes

  • Treating every keyword a competitor ranks for as relevant.: Check each against your defined subject area first. The SEO Handbook lists this as a common error; a rival's side topics are not automatically yours.
  • Letting an automated tool do all the keyword grouping.: Automated clusters can merge unrelated intents or split one topic into artificial groups, as The SEO Handbook warns. Review and regroup by hand before you plan pages.
  • Comparing only against commercial competitors.: Add the informational sites that actually rank for your queries. Andava flags that overlooking them hides the real organic competition.
  • Looking only for missing keywords.: Also assess depth, structure, format, freshness and unanswered audience questions. Stridec and Webtonic both treat these as gaps in their own right.
  • Creating a new page for every gap keyword.: Consolidate closely related queries into one coherent page or cluster. Scattering near-duplicates splits relevance and makes each page weaker.
  • Publishing new content while existing pages decay.: Audit underperforming and declining pages as part of the same exercise. Improving a page that already has history is often the faster way to close a gap.

References

Sources


Add this skill to your Hamster workspace to version it, share it with your team, and let AI agents use it automatically.

Install this skill

Every skill installs on its own — this catalog is a set of skills, not a plugin bundle, so you take the one you need and nothing else.

Claude Code

.claude/skills/auditing-topical-gaps-against-competitors
npx skills add gethamster/skills --skill auditing-topical-gaps-against-competitors --agent claude-code --yes

Cursor

.agents/skills/auditing-topical-gaps-against-competitors
npx skills add gethamster/skills --skill auditing-topical-gaps-against-competitors --agent cursor --yes

Codex

.agents/skills/auditing-topical-gaps-against-competitors
npx skills add gethamster/skills --skill auditing-topical-gaps-against-competitors --agent codex --yes

Antigravity

.agents/skills/auditing-topical-gaps-against-competitors
npx skills add gethamster/skills --skill auditing-topical-gaps-against-competitors --agent antigravity --yes

Or browse the skills and pick interactively:

npx skills add gethamster/skills

Source: gethamster/skills on GitHub, MIT licensed.