The blog lives in one cluster
Every post is a top of funnel explainer because those are comfortable to write. The commercial comparison and pricing pages, where buyers actually decide, stay empty and get taken by someone else.
Every editorial calendar starts with good intentions and a list of keywords. Six months later the site has forty new posts, three of which matter. This work fixes that by comparing your coverage to the pages actually winning the searches, topic by topic and intent by intent, so the next article you commission has a job.
Numbers are page counts per cluster. A cluster where you are one page deep and a competitor is nineteen is not a content problem, it is a structural one.
The matrix
The matrix is the deliverable everything else hangs on. Rows are topic clusters, columns are the domains competing for them, and every cell carries a coverage count plus an intent label. Once it is built, arguments about which article to write next become a reading of the numbers rather than a discussion about taste.
| Topic cluster | Your site | Competitor A | Competitor B | Intent level | Gap score |
|---|---|---|---|---|---|
| Setup and onboarding | 3 | 14 | 9 | Informational | High |
| Product comparisons | 2 | 8 | 16 | Commercial | Critical |
| Pricing and plans | 5 | 12 | 10 | Transactional | Critical |
| Integrations | 1 | 19 | 12 | Commercial | Critical |
| Troubleshooting | 12 | 6 | 4 | Support | You lead |
| Industry use cases | 0 | 9 | 7 | Commercial | High |
Heat grid of coverage density. Orange cells are absent clusters, which are usually the fastest wins when demand and commercial value are both high.
Where calendars go wrong
Volume feels like progress. It is not, if all forty pieces live in the one cluster you already own. These are the patterns we see most often when a site has published steadily and still cannot compete.
Every post is a top of funnel explainer because those are comfortable to write. The commercial comparison and pricing pages, where buyers actually decide, stay empty and get taken by someone else.
Two pages about the same question compete for the same query and both lose. A gap analysis should catch this before the brief is written, not six months after publication.
Without knowing which stage a page serves, publication order becomes arbitrary. Intent labelling turns a pile of ideas into a path: problem, options, comparison, decision.
Whoever shouts loudest gets their article built. A simple scoring model on demand, difficulty and commercial value removes the argument and usually changes the order.
Three pages on a topic is not a cluster, it is a start. If a competitor has fourteen pages covering the same ground, your three will not hold the topic no matter how well written they are.
Pages published without links from the cluster hub and from siblings sit orphaned. The content exists, the structure does not, and the crawl budget never reaches them.
Priority
Every gap gets a score before it gets a slot in the calendar. Three inputs, one output, and a formula you can defend in a planning meeting.
High demand and high commercial value divided by the effort to cover the topic properly. Scores near the top go into the next build cycle; the rest wait.
A straightforward scoring model is more useful than a sophisticated one nobody uses. We keep three inputs, weight them once with your team, and apply them consistently across every cluster.
Demand comes from query data, not from opinion. Difficulty estimates real effort: original research or a comparison table takes longer than a definition page, and that effort has to be paid for in the division. Commercial value is where most models go soft, so we label intent explicitly and tie it to the pages your sales team already sends to prospects.
The score is not a forecast of rankings. It is a ranking of your own options, which is the only thing an editorial calendar can honestly control.
Where a gap scores high but the topic is already partially covered, the output is an update or a merge rather than a new URL. That decision alone usually cuts a year of production waste.
Sequence matters as much as selection. Pricing pages come before comparison pages because comparison pages link to them, and hub rewrites run in parallel with production so new pages are never orphaned.
Deliverables
Every topic cluster with page counts for your site and up to five competitors, plus a note on which competitor actually owns the cluster and why.
Coverage broken down by awareness, consideration, comparison and decision. Most sites discover their entire gap sits at the bottom two layers.
A spreadsheet you can hand to a writer: topic, target query, intent, format, word range, internal links, priority score and owner.
Each gap is labelled with the cheapest way to close it. Updating a strong page often beats publishing a new one, and merging two weak pages beats both.
A two quarter plan that respects production capacity, with dependencies marked so hub pages ship before the pages that link to them.
Which existing pages link to each new page, which anchors to use, and where the cluster hub sits. New content without links is a cost with no return.
If the audit reveals crawl or index problems underneath the content gap, those get fixed first. There is no point publishing into a site that cannot get the pages indexed, and no amount of new copy compensates for a broken template.
Method
Three to five domains that genuinely compete for the same buyer, not the biggest sites in the category.
URL inventories, sitemaps and ranking pages pulled per cluster, then deduplicated and labelled.
Every page gets a stage and a format. This is where most "gaps" disappear, because they turn out to be the wrong intent.
Demand, difficulty and commercial value applied consistently, then reviewed with your team once.
Writer ready briefs, internal link targets, and a calendar that matches your real production capacity.
Representative outcomes
Past engagements, described without promises. Coverage and engagement figures are what we can measure directly.
Pages in the comparison cluster after two quarters. Non brand clicks into the cluster rose elevenfold.
Of the gap list resolved by updating or merging existing pages rather than publishing new URLs, which cut the plan by a third.
Gap pages indexed and ranking within the top 30 for their target query within four months, with two reaching the first page.
Who builds the matrix: an analyst who collects and labels the corpus, and a strategist who writes the briefs. The same strategist who scored the gaps signs off the outline, so the priority reasoning survives the handover to writers. We publish the method alongside the spreadsheet, which means your team can rerun the analysis without us.
Scope
Some teams want the map and will write from it. Others want the pages built. Both start with the same matrix, and both are quoted in writing after a scoping call.
For teams with an in house writing desk.
For teams who need direction, not draft copy.
For teams outsourcing the build.
Questions
A structured comparison of what your competitors cover against what you cover, broken down by cluster and intent, then scored so you know what to build first and what to skip.
Keyword research tells you what people search. A gap analysis tells you where you are absent relative to pages already serving those searches, which is more actionable.
Two to three weeks for one market with three to five competitors, including data collection, intent labelling and a prioritised build list.
It depends on what the matrix shows. Roughly a third of gaps are better closed by expanding or merging what exists, which is usually cheaper and faster.
As many as you can produce well, given the difficulty scores. Ten thin pages in a cluster lose to three thorough ones plus a hub page.
No. It prioritises where to spend production effort using evidence. Rankings depend on factors no agency controls, and we will not pretend otherwise.
Yes. The briefs are written to be handed over, with query, intent, format, word range and internal link targets already specified.
Send us your domain and two competitors. The first call covers the clusters where you are absent and what it would take to close them.