Keyword cannibalization happens when two or more of your own pages compete for the same query. Instead of one strong page ranking well, you get several weak ones splitting the clicks, impressions and link equity — and confusing Google about which to show. It’s common, it’s quietly costly, and it’s fixable.
How to spot cannibalization
The clearest signal lives in Google Search Console: filter to a query, add the Pages dimension, and look for several URLs picking up impressions for it, often swapping positions over time. Multiple pages with mediocre positions for one keyword — rather than one page ranking strongly — is the tell.
The four ways to fix it
- Consolidate. If the pages are near-duplicates, merge them into one stronger page and 301-redirect the rest. This is usually the best fix.
- Canonicalise. If both pages must stay live (e.g. a variant or filtered view), point a canonical tag from the weaker to the stronger.
- Re-target. If the pages should cover different intents, differentiate them — retitle, re-focus the content and headings so each targets its own query.
- 301 the loser. If one page simply shouldn’t exist, redirect it to the keeper so its equity flows there.
Pick based on whether the pages should be one page (consolidate/301), stay separate for a technical reason (canonicalise), or genuinely serve different intents (re-target).
Tip: Choose the keeper by strength, not age: the page with the better backlinks, content and current position should absorb the others — not simply the oldest URL.
Prevent it going forward
Cannibalization usually creeps in from publishing overlapping content over time. A simple keyword-to-URL map — one primary page per target query — prevents most of it. Before publishing, check whether you already have a page targeting that intent.
Frequently asked questions
What is keyword cannibalization?
It’s when two or more of your own pages compete for the same query, splitting clicks, impressions and link equity and confusing search engines about which page to rank.
How do I detect keyword cannibalization?
In Google Search Console, filter to a query and add the Pages dimension. Several URLs earning impressions for the same query — often swapping positions — is the sign.
How do I fix keyword cannibalization?
Consolidate near-duplicate pages and redirect the rest, canonicalise where both must stay, re-target pages that should cover different intents, or 301 a page that shouldn’t exist.