Content

Topic clusters without keyword cannibalisation: one page per intent

How to plan a topic cluster around search intent, test intent with SERP overlap, and find and fix keyword cannibalisation using Search Console.

A topic cluster shows search engines, and readers, that you cover a subject properly. Built carelessly, it also produces several pages chasing the same searches, and they end up holding each other back. The fix is to plan one page per search intent rather than one page per keyword, and to check intent against the results page before anything is written.

What a topic cluster is

A cluster is a pillar page that covers a broad topic, plus supporting pages that each answer one narrower question in depth. The links run both ways: the pillar links to every supporting page, each supporting page links back to the pillar, and siblings link to each other where that genuinely helps the reader. Readers get a clear route through the subject, and search engines get a clear picture of which page covers what.

Take an accountancy firm that wants to be the go-to source on starting a limited company. The pillar gives the overview; each supporting page answers one question founders actually ask.

A cluster for an accountancy firm

Each supporting page answers one question and links back to the pillar.

Plan one page per intent, not per keyword

Keyword tools return dozens of variations: “limited company set-up cost”, “how much does it cost to set up a limited company”, “company formation fees”. They look like three topics, but the searcher wants the same answer each time, so they belong on one page. Giving each variation its own page is the most common route to cannibalisation we see in audits.

Different intents do need different pages. “How to set up a limited company” is a request for a guide; “limited company formation service” comes from someone ready to buy. One wants step-by-step instructions, the other wants a provider, a price and a way to get started.

Check intent by SERP overlap

You don’t have to guess which keywords share an intent, because the results page tells you. Search for both queries from the same location, logged out, and compare the top ten results. If many of the same URLs rank for both, Google is treating them as one intent: serve them with one page. If the results are mostly different, plan separate pages. Several keyword and rank-tracking tools can run this comparison across hundreds of keywords at once.

We plan every content programme this way, because it reflects what Google rewards rather than what a spreadsheet suggests. It’s also why our SEO priorities for 2025 list chasing every keyword among the things we’re doing less of.

Keyword per page vs intent per page

One page per keyword

  • Separate pages for “cost”, “price” and “fees”
  • Pages that rank for each other’s queries
  • The same advice repeated across thin pages
  • Links and authority split across near-duplicates

One page per intent

  • One page covers every way of asking
  • Each URL owns a distinct question
  • Depth in one place instead of repetition
  • Links concentrate on the page that should rank
The same keywords, served by fewer and stronger pages.

How to spot cannibalisation

Cannibalisation happens when two or more of your pages compete for the same query and make each other weaker. Two places show it clearly:

  • Search Console. In the Performance report, filter to a single query and open the Pages tab. If several of your URLs collect impressions, compare them over time. When one page’s impressions rise as another’s fall, week after week, Google hasn’t settled on which page to show.
  • Rank tracking. Look at the ranking URL, not just the position. If the URL for a keyword keeps swapping between two of your pages, and the position slips each time, that’s worth fixing.

It isn’t always a problem. Two of your pages ranking together, say a service page and a guide, can be a good outcome, because you take up more of the results page. It becomes a problem when the URLs alternate and neither holds a position, or when the wrong page wins, such as an old blog post outranking your service page for a commercial query.

How to fix it

Start by deciding which situation you’re in. Most cases need one of four fixes, and some need none.

Choosing the fix

SituationActionVerdict
Two pages answer the same intent and one is clearly strongerMerge the best content into the stronger URL and 301 the otherMerge
Two pages target different intents but read alikeRewrite one so its angle, title and headings fit its own intentDifferentiate
Near-duplicates you need to keep, such as print or campaign versionsAdd a canonical that points at the main versionCanonical
Internal links use the same anchor text for both pagesPoint that anchor text at one page onlyFix links
Both pages rank together and each holds its positionLeave them alone and keep monitoringNo action
Most cases resolve with a merge or a clearer intent; canonicals are for genuine duplicates.
  • Merge and 301. Pick the stronger URL: more links, better rankings, closer fit to the intent. Fold the best parts of the weaker page into it rather than pasting the two together, 301-redirect the weaker URL, and update internal links so they point straight at the destination. Google’s documentation explicitly allows redirecting old URLs to the single page that now consolidates their content.
  • Differentiate the intent. If both pages deserve to exist, make the difference obvious: a distinct angle, title, H1 and set of questions. A guide to setting up a company and a page selling a formation service can coexist when each is clearly one or the other.
  • Canonical for near-duplicates. Use rel="canonical" when two URLs carry essentially the same content and both must stay live. Google treats it as a strong hint, not a command, and may pick a different canonical if your internal links, sitemaps and redirects point elsewhere. Don’t use it to merge pages with different content. On shops, filters and sorting create most of these duplicates; our guide to faceted navigation covers which filter pages deserve to be indexed.
  • Consistent anchor text. Internal links are one of the clearest signals you control. If “company formation” points to the service page in one article and to a guide in another, you’re sending mixed messages. Agree one target page per topic and stick to it.

Keep the cluster healthy

A few weeks after a fix, check the query again in Search Console: one URL should now collect the impressions, and its position should settle. Then make the check routine. Before anyone briefs a new page, ask whether an existing page already serves that intent, and if it does, improve that page instead. Our SEO services include a keyword-to-page map that assigns every target topic to exactly one URL, which makes that question quick to answer.


Think your pages might be competing with each other? Request a free SEO audit and we’ll show you where, and which page should win.

Free toolSEO-friendly URL slug generatorTurn titles into clean, readable URL slugs, with Turkish and other accented letters handled properly and duplicates flagged.Open the tool

Serpevo Strategy Team

Written by Serpevo’s strategy team: technical SEOs, content leads and developers working with brands across the UK, US and Türkiye.

Get a free SEO audit

See what’s holding your search growth back.

Send us your URL. Within 48 hours a senior strategist will send you a personalised audit with your biggest opportunities, completely free.

  • No obligation, no sales pitch
  • Reviewed by a human expert
  • Google, Bing & AI search
Book a call