Keyword Cannibalisation
Last updated
Keyword cannibalisation occurs when multiple pages on the same site target the same primary search query. Instead of one strong page absorbing all the ranking signals for that query, signals are split across several pages. Google must pick which version to rank, and the result is typically worse than what a single well-targeted page would achieve.
Why cannibalisation damages rankings
When two pages target the same query:
- Internal links pointing to either page divide PageRank that would otherwise go to one
- External links are split between URLs, weakening both
- Google’s quality signals (engagement, authority, relevance) are distributed rather than concentrated
- Google may alternate which page it shows, producing oscillating rankings that are difficult to track or improve
The effect is not always immediately obvious. Both pages may rank in positions 8 to 15 when a single page could rank in positions 3 to 5. The lost opportunity is invisible unless you compare current performance to what consolidation would likely achieve.
Symptoms of cannibalisation
Oscillating rankings: the most common symptom. A query shows your site in position 6 one day, then a different URL from the same site in position 11 the next. GSC will show impressions from multiple URLs for the same query.
Unexplained ranking instability — a page that should be well-placed for a query fluctuates erratically without any obvious external cause.
Declining rankings despite growing authority — as a site earns more links, individual page authority grows, but rankings for certain queries do not improve because the signals remain split.
How to detect cannibalisation
Google Search Console Performance report: the primary tool. Filter the report to a specific query, then click the “Pages” tab. If more than one URL has received impressions for that query, you have at least partial cannibalisation. If the same query appears across three or four URLs with high frequency, the cannibalisation is active and likely harming rankings.
Site search with a query modifier: searching site:yourdomain.com "keyword phrase" in Google shows which pages Google associates with that phrase. Multiple results for the same phrase signal competition between your own pages.
Ahrefs or Semrush organic keywords report: sort by keyword, then identify cases where two or more pages from the same site share an identical or near-identical primary keyword. These tools also provide a specific “keyword cannibalisation” report that automates this comparison.
Crawl analysis: crawling the site and comparing title tags and H1s across pages can surface cases where two pages have near-identical targeting even if they are ranking for different queries currently.
Root causes
Multiple articles on the same topic: common in content-heavy sites where older posts are not audited when new content is created. Three posts covering variations of the same question effectively compete for the same query.
Category and product/post pages targeting the same term: a category page and an individual guide both targeting “technical SEO checklist” will compete, particularly when neither is clearly stronger.
Location or variant pages using the same template content: location landing pages that differ only in city name will cannibalise each other for any non-location-specific query that appears in the shared template content.
CMS-generated duplicates: tags, categories, author archives, and date-based archives that reproduce the same content at different URLs.
Resolution
The right resolution depends on whether the competing pages serve genuinely different intents.
Consolidate (most common): if two pages target the same query with the same intent, merge them into one page. Move the best content from each into the surviving page, then 301 redirect the weaker page to the surviving one. The surviving page absorbs all inbound links from both URLs.
Differentiate: if the pages target the same query but serve subtly different intents or audiences, rewrite each to be clearly distinct. One might target an informational intent (“what is X”), the other a commercial intent (“best X tools”). The distinction must be genuine: superficial differences will not prevent cannibalisation.
Noindex or remove: if the weaker page has no search value and no inbound links worth preserving, removing it (returning a 404 or 410) is cleaner than a redirect. Use this for low-quality pages that should not exist, not for pages with any link equity.
Internal linking adjustment: in cases where cannibalisation is mild, ensuring internal links consistently point to the preferred URL can help Google identify which page should rank. This is a secondary fix, not a substitute for consolidation when two pages are actively competing.
Preventing cannibalisation
Cannibalisation is easier to prevent than to fix after it has accumulated across a large site.
Keyword mapping assigns one primary keyword to each page before content is created. When each page in the content plan has a distinct primary keyword, unintentional overlap is visible before any writing begins. Keyword mapping is covered in the keyword mapping cluster.
Content audit cadence — reviewing existing content every six to twelve months catches cannibalisation before it becomes a structural problem. New content should always be checked against existing pages targeting similar queries before it is published.
Pillar and cluster architecture — organising content into topic clusters with one pillar page per topic reduces cannibalisation by design. The pillar covers the broad topic; clusters cover specific subtopics. Overlaps between pillars and clusters are identified as part of the architecture rather than discovered after the fact.
Cannibalisation versus topical depth
Not every case of multiple pages on the same topic is cannibalisation. A site can have a pillar page on “technical SEO” and individual cluster pages on crawl budget, mobile SEO, and site migrations without those pages cannibalising each other, because each targets a distinct, specific query rather than the same broad one.
Cannibalisation occurs at the primary keyword level: two pages should not both have “technical SEO” as their primary keyword. They can both exist in a technical SEO topic cluster without competing, provided each has a clearly differentiated primary query.