GUIDE
Keyword Cannibalization: When Your Own Pages Compete Against Each Other
Two pages covering almost the same topic feels like more coverage, not less. In practice, it usually means neither page ranks as well as one focused page would have.
Why more pages on a topic can mean worse rankings
Google generally tries to show one result per site per query, not several. When two pages on the same site are both plausible answers to the same search, Google has to pick which one to rank — and it can switch between them, split backlinks and internal links between both, and generally dilute the authority either page could have built alone. The end result is two mediocre-ranking pages instead of one strong one.
How it happens
- A blog gradually publishes several posts on slightly different angles of the same core topic, without anyone noticing the overlap
- A product or service gets its own page, and later a separate landing page is built for a campaign — targeting the exact same search terms
- A site redesign or migration leaves both an old and new version of a page live and indexable
- Similar location or category pages are generated at scale (e.g. for local SEO) without enough unique content to differentiate them
How to actually tell if it's happening
The clearest signal is title and content similarity between two pages that are both meant to attract organic search traffic. If you'd struggle to explain in one sentence why a visitor would land on one page versus the other for the same search, that's the cannibalization pattern.
How to fix it
- Decide which page should actually own the keyword, based on which has more authority, better content, or more existing traffic
- Merge the weaker page into the stronger one, or clearly redirect it if it's no longer needed
- If both pages genuinely serve different intent, rewrite titles and content to make that difference obvious — to both visitors and search engines
- Point internal links consistently at the one page you want to rank, rather than splitting links between both
How to check this on your own site
- Export all page titles from a full site crawl and scan for near-duplicates or very similar phrasing
- Search Google for
site:yourdomain.com "your target keyword" and see how many of your own pages show up for the same term
- Check Google Search Console's Performance report for a query where impressions are split unevenly across multiple URLs on your own site
← Back to all guides