Keyword cannibalization: what it actually is, and how to tell if you have it
Keyword cannibalization is when two pages on the same site rank for the same search term. It sounds harmless — more coverage, more chances to rank — but it usually does the opposite of what it looks like it should do.
Why two pages ranking for one term is a problem, not a bonus
Google generally shows one result per site per page of results for a given query (with occasional exceptions for branded or highly authoritative searches). When two of your pages are both relevant to the same term, Google has to pick which one to show — and that decision isn't free.
Three things typically happen, usually all at once:
- Ranking signals split. Links, clicks, and topical relevance that could have concentrated behind one strong page instead get divided across two mediocre ones. Two pages each with half the authority rarely outrank one page with all of it.
- The "wrong" page wins. Google's choice of which of your two pages to show doesn't always match which one you'd have picked — sometimes it's the thinner, older, or less-optimized one.
- Which page ranks flips over time. As Google re-evaluates which of your pages is the better match, rank can swap between them from one crawl to the next — which looks like unexplained volatility in your tracking, when the real cause is your own two pages quietly competing.
The kind that isn't a problem
Not every overlap is cannibalization. If one page is a broad guide and the other is a narrow, specific answer nested under a related term, that's normal topic clustering — Google is good at telling "marathon training plan" apart from "marathon training plan for beginners over 40," and both pages can coexist and even reinforce each other.
The distinction that actually matters: are the two pages targeting the same intent, or genuinely different intents that happen to share vocabulary? Same intent, same term, same country — that's cannibalization. Related-but-distinct intent is just a content cluster working as intended.
How to actually find it
The honest answer is that it's tedious to find by hand. You'd need to know, for every keyword you rank for, whether more than one of your own URLs shows up — and "shows up" has to mean currently, not six months ago when you last audited it.
This is mechanical enough that it doesn't need judgment to detect, only data: for every keyword and country your pages are tracked in, check whether more than one of your pages has a real, current position for it. Nothing about that requires guessing intent — it's pure lookup. tranck runs exactly this check across every keyword you track, automatically, and surfaces it as a plain list: the keyword, both pages, and which one is currently winning.
What to actually do about it once you've found it
Once you've confirmed it's true cannibalization (same intent, not a cluster), there are three real fixes, roughly in order of how often each is right:
- Consolidate. Merge the weaker page's unique content into the stronger one, then 301-redirect the weaker page to it. This is usually correct when both pages are genuinely trying to answer the same question and neither one is clearly better positioned to own it.
- Differentiate. If both pages have a real reason to exist — maybe one is a comparison and one is a how-to, but the titles and headers have drifted close enough that Google can't tell them apart anymore — rewrite the weaker one to unambiguously target a different angle instead of merging.
- Prune. Occasionally the "extra" page adds nothing (an old landing page, a duplicate from a site migration) and the right move is simply deleting it, not merging it.
What doesn't work: leaving both live and hoping Google sorts it out. It will sort it out — just not necessarily in your favor, and not consistently over time.
Want to see this in practice? Check a real ranking free, or read what tranck tracks automatically.