Keyword cannibalization happens when multiple pages on your site target the same keyword or search intent. Instead of one strong page ranking in position 3, you have two weak pages oscillating between positions 8 and 14 — both diluted, neither authoritative. Google has to choose which page to surface, and it often gets it wrong, rotating between your pages in a way that destroys ranking consistency.
How to detect keyword cannibalization
The fastest audit method is a site: search combined with your target keyword. Search Google for: site:yourdomain.com "target keyword". If two or more of your pages appear, you have a potential cannibalization issue. For a systematic audit, export your Google Search Console Performance data, group URLs by keyword, and flag any keyword where more than one URL has impressions above your threshold (typically 100+ impressions/month).
# Quick detection via Google Search
site:yourdomain.com "technical SEO guide"
# GSC audit approach (export to spreadsheet):
# 1. Performance → Queries → export full query list
# 2. For each query, check which URLs are appearing (add URL filter)
# 3. Any query with 2+ URLs = cannibalization candidate
# Ahrefs: Site Explorer → Pages → Top Pages
# Filter: show pages with overlapping keyword rankingsCannibalization vs. topical overlap: knowing the difference
Not all keyword overlap is cannibalization. Two pages ranking for different keywords that happen to share one word are not cannibalising each other. True cannibalization requires the same primary search intent being served by two separate pages. A page on 'technical SEO tools' and a page on 'technical SEO guide' target different intents (tool comparison vs. educational) and are not cannibalising — even if both rank for 'technical SEO'.
✦ Insight
The clearest signal of active cannibalization is position volatility in GSC. If a keyword shows the same position jumping between two different URLs week over week, Google is actively choosing between your pages and has no stable preference. This is the pattern to hunt for in your Performance data.
Fix 1: Merge and redirect
When two pages cover the same topic with similar depth, merge them into one comprehensive page and 301-redirect the weaker URL to the stronger one. 'Stronger' is defined by: more backlinks, more organic traffic, higher average position, and better content quality. The merged page should incorporate the best sections of both originals — not just redirect with the existing content intact.
Fix 2: Differentiate the pages
When both pages serve genuinely different angles of a topic — different search intents, different audiences, different funnel stages — the fix is to make them more distinct, not to merge them. Update each page so its primary keyword, title, H1, and content focus are clearly differentiated. Strengthen internal links so each page is the definitive destination for its specific angle.
Fix 3: Canonicalize the weaker version
If the weaker page needs to remain accessible (e.g. it serves a different user journey but covers similar content), add a canonical tag on the weaker page pointing to your preferred version. This consolidates ranking signals without a redirect. Use this sparingly — it's the right fix for parameter-driven duplicates and syndicated content, not for organically created pages that should be merged.
Fix 4: Strengthen internal linking signals
Often cannibalization persists because Google genuinely can't tell which page you prefer. Audit your internal links: which page receives more internal links with keyword-relevant anchor text? The page with stronger internal link signals is the one Google is more likely to prefer. Deliberately route your most important internal links to the page you want to win.
⚠️ Warning
Don't noindex the cannibalising page as a quick fix. A noindexed page stops passing link equity through its outgoing links, which can hurt the very page you're trying to promote if the noindexed page had good inbound links. Merge-and-redirect or canonical are almost always better options than noindex for cannibalization.
💡 Tip
Level 3 of SEOdisaster (The Semantic Sinkhole) includes a cannibalization scenario where a content site has published 12 variations of the same guide over three years. You'll audit the overlap, pick the canonical winner, and decide which pages to merge, redirect, or differentiate.