Content Agents

Competitor Landscaping: Build a Content Gap Map in One Afternoon

By Team · October 15, 2026

Category: growth-playbooks

Competitor Landscaping: Build a Content Gap Map in One Afternoon

A four-step playbook that splits the firms you lose deals to from the sites you lose clicks to, inventories what they publish, and ranks the gaps worth your quarter.

Key takeaways

  1. The problem A competitor landscape is normally a slide of logos that never shows which subjects rivals cover and you do not.

  2. Core insight The firms you lose deals to and the sites you lose clicks to are different groups, and a gap only earns work when it fits what you sell and you hold an advantage a rival lacks.

  3. Practical outcome Inventory rival pages from their published indexes, mark every subject with the site: check, and commit to three by fit, demand and effort.

Competitor landscapes usually arrive as a slide covered in logos. Here is the belief worth breaking: the sites taking your attention are frequently not the firms taking your revenue. A landscape worth keeping holds both groups apart, then shows which subjects a rival treats seriously and you have never touched. What you finish with is a single sheet, call it a gap map, with a ranked shortlist underneath.

Who this suits: anyone running a blog who already has a rough mental model of the market. What it costs: nothing, and two or three hours. What to skip: buying a research suite before a shortlist exists. Run it manually once and you will know what, if anything, is worth paying for.

Ahrefs defines the underlying exercise as finding "topics your competitors have covered but you haven't", in a guide by Despina Gavoyannis. That is the destination. The four steps below are one route to it that needs no paid tool.

Step 1: Separate the firms you lose deals to from the sites you lose clicks to

One group is the set of names a buyer writes beside yours on a shortlist. The other is whatever actually appears when you search the subjects you want to own. The overlap is thinner than most teams assume, and conflating them is how a landscape becomes useless. Ahrefs makes the adjacent warning directly: a rival page can look like a rich opportunity on traffic numbers alone, so the terms behind that traffic have to be tested against what your business actually sells.

LOSE DEALS TO ..... [FIRM A], [FIRM B], [FIRM C]
SUBJECTS TO SEARCH  [SUBJECT 1] .. [SUBJECT 5]
HOW ............... private window, located in [COUNTRY], signed out
WRITE DOWN ........ every domain in the first page of results, per subject

What comes back:

  • Five domain lists, one per subject you searched
  • A frequency tally showing which domains keep reappearing across all five
  • A label on each: rival, publisher, directory, forum, reference site

What to do next:

  • Keep three names from the deal list and whichever two or three search domains recur most. That is the entire roster.
  • Record the large publishers, then set them aside deliberately. Measuring a four-person team against a newsroom produces despair rather than decisions.
  • Test each survivor against one question: does this domain sell to my buyer, or answer my buyer's questions? A no on both makes it a distraction with excellent rankings.

Who is winning stays unanswered here. You now know who occupies the room, which is a genuinely different question.

Step 2: Pull each rival's page list out of its sitemap

Nearly every site publishes a machine-readable index of its own pages. Open each rival's index and move the article and resource addresses into one sheet. Tedious for about eight minutes per rival, then finished forever.

TRY FIRST ..... https://[DOMAIN]/sitemap.xml
IF MISSING .... https://[DOMAIN]/robots.txt and read the Sitemap: line
SHEET HEADERS   address | headline | your subject label | shape | last changed

What comes back:

  • An address list, carrying publication or modification dates wherever the index supplies them
  • A read on cadence: how many pages land per month, and which shapes keep recurring

What to do next:

  • Label each page using your own subject list. Adopting their categories means adopting their strategy without noticing.
  • Record the shape of each: case study, template, news item, comparison, long guide.
  • Flag anything changed within six months. Recent edits reveal current priorities better than any careers page.
  • Stop near fifty pages per rival. The pattern is the point, and the archive is not.

Performance stays invisible at this stage. A long index proves somebody published, never that anybody read it.

Step 3: Run the site: check and label every gap

Now the comparison. Take each labelled subject and establish whether anything on your own domain addresses it. Ahrefs recommends the site: operator for precisely this. A thin page that exists gets sections added. A subject with no page behind it is a gap.

QUERY ....... site:[YOUR_DOMAIN] [SUBJECT WORDS]
MARK IT ..... covered / thin / absent
ALSO NOTE ... how many rivals publish on this subject

What comes back:

  • A column separating two different problems: a subject where a rival simply goes deeper than you, and a subject where you are not present at all
  • A tally per subject of how many rivals considered it worth writing about

What to do next:

  • Treat any subject two or more rivals publish on as validated demand. Ahrefs encodes the same logic in a filter requiring at least two competitors already inside the top ten.
  • Treat a subject with exactly one rival behind it as their hypothesis under test, not as confirmation of yours.
  • Read the rival pages for absences: their own figures, a stated limitation, a named example. Absences are where your version has somewhere to stand.

One caveat about the operator itself. Google's documentation for the site: operator says the returned list "is not always exhaustive", so an empty result is an instruction to go and look rather than evidence you have no page. Whether a gap deserves filling is still open, and that is step four.

Step 4: Score each gap on fit, demand and effort

Finally, rank them. With a keyword tool available, Ahrefs suggests narrowing to a minimum monthly search volume around twenty and a difficulty ceiling around thirty, having first removed brand terms and anything off-topic. Without a tool, estimate demand from call notes and your own site search, and be honest in writing that you are estimating.

SUBJECT ..... [GAP]
FITS US ..... 1 to 3  (what we sell, to whom we sell it)
DEMAND ...... [volume figure] or [evidence from calls and site search]
EFFORT ...... [difficulty figure] or [the first page is all large brands]
WE CAN ADD .. our own data / an honest comparison / a template / nothing
VERDICT ..... write it / extend an existing page / leave it

What comes back:

  • A ranked shortlist with one verdict written against every row
  • One stated advantage per survivor, which means half the brief already exists

What to do next:

  • Take the first three and stop reading. A landscape that generates thirty tasks generates nothing at all.
  • Delete any row where the advantage column says nothing. Restating a rival's argument in fresh words loses on every axis that matters.
  • Convert each survivor into a brief. Our guide to what a brief needs before a writer opens a document covers the fields.
  • Where your shortlist includes a comparison, such as our own review of content operations platforms, hold every claim about a named firm to something you can show.

Nothing here predicts a ranking. It identifies which bets are cheap and well fitted, which is the only part of the outcome you control.

The four steps in order, and how often to repeat them

  1. Split deal rivals from search rivals, and keep five or six names in total.
  2. Inventory each one's pages from its published index.
  3. Mark every subject covered, thin or absent with the site: check.
  4. Score fit, demand and effort, then commit to exactly three.

Cadence: the full loop twice a year. Between those, skim what rivals published this quarter while you are already doing your regular pass over where content work gets stuck.

Price the paid shortcut, then price the free one

Step 4 asks for a volume figure and a difficulty figure, and the honest note is that both come from a subscription. It is worth knowing what that subscription lists at before anyone argues about it. Ahrefs' pricing page shows a free tier at nothing, Starter at $29 a month, Lite at $129 a month with five projects, 750 tracked keywords and six months of history, Standard at $249 a month with twenty projects, 2,000 tracked keywords and two years of history, and Advanced at $449. Competitive analysis is included from Lite upward, and the page advertises up to 17% off for annual billing.

Read against this playbook, that price list says something specific. You are buying two things: the volume and difficulty numbers in step 4, and history, which is the dimension the manual method cannot fake. Six months of history on the cheaper plan is enough to see whether a rival's push on a subject is new. Two years of it is enough to see whether they tried the same subject in 2024 and quietly abandoned it, which is a different and more useful fact.

The free half of the map is better than most teams realise, and it is the half about you rather than about them. Google's performance report documentation lists its table dimensions as queries, pages, countries, devices, search appearance and dates, with a comparison mode and a default view covering the past three months. Two cautions from the same page: the newest data can be preliminary and may change within hours, and values the interface shows as a tilde or a dash arrive in your download as zeros, which quietly flatters any average you calculate from the export.

Use the queries dimension against your own property before you open anybody's sitemap. Any query collecting impressions on your domain with no page dedicated to it is a gap that already has demand attached, measured on your own site rather than estimated from a rival's. In step 3's labels, those rows usually look covered, because some page of yours does technically rank for them, and that is exactly how they stay invisible for years.

Start from your own impressions, not from a rival sitemap

The standard advice, including the guide this playbook builds on, starts from the competitor. We would reverse the order. Begin with your own query list, pull out every subject where you already earn impressions without a page built for it, and write those first. Those gaps come with demand confirmed by your own domain, with no volume estimate to argue about, and with no risk of inheriting a rival's strategic mistake.

The reason this ordering matters is the failure mode the steps above already warn about: a rival page can look like a rich seam and turn out to be ranking for terms that have nothing to do with the business behind it. That risk does not exist in your own impression data. If you are already being shown for a query, a buyer in your market typed it. Competitor landscaping then becomes the second pass rather than the first, and its real job is narrower and more valuable: finding the subjects where you earn no impressions at all, because no page of yours has ever been eligible.

You can check this in a minute. If your property returns almost no query data, because the site is new, thin or recently migrated, there is nothing to mine and the rivals' indexes are the only map available. Run the four steps as written. For everyone else, an afternoon with your own performance report will produce a shorter and better-founded shortlist than an afternoon with five sitemaps, and it costs nothing.

Where a gap map misleads you

  • The wrong rivals. A domain outranking you may sell nothing you sell. Ahrefs walks through one page holding 120 ranking keywords and roughly 2,187 monthly visits, which read as a clear opportunity right up to the moment its keywords turned out to be irrelevant to the business sitting behind it.
  • Copying. This exercise identifies subjects and never sentences. Write from what you actually know, and reproduce nobody's page.
  • Invisible budget. An index shows what exists, not what it cost to make. One rival page can represent a team of five and a commissioned survey.
  • Decay. Rivals publish and prune continuously, so a map built nine months ago describes a market that has already moved on.

Frequently Asked Questions

What is a content gap analysis?

Ahrefs describes it as finding the topics your competitors have covered and you have not.

How do I identify my real content competitors?

Keep two lists. One holds the firms buyers compare you against. The other holds the domains that appear when you search your five core subjects from a signed-out window.

Which filters trim a long gap list?

Ahrefs suggests a minimum monthly search volume around twenty, a difficulty ceiling around thirty, and a requirement that at least two competitors already sit inside the top ten.

How do I check whether my own site already covers a subject?

Use the site: operator with your domain and the subject words. Google notes the result list is not always exhaustive, so treat an empty result as a prompt to verify by hand.