Keyword cannibalization is when two or more pages on your site target the same search intent, so they compete with each other and Google keeps switching which one it shows. The usual result is that neither ranks as well as one strong page would. You fix it by merging the pages, redirecting or canonicalising the weaker one, or giving each page a clearly different job.
The word gets overused, though. Two pages ranking for the same keyword isn't automatically a problem. If your guide and your product page both show for a search and both get clicks, that's two results on the page, which is a win. It's only cannibalization when the pages are splitting the same intent and dragging each other down.
Signs you have a real cannibalization problem
- Your ranking URL for a search keeps changing from one page to another.
- Positions bounce up and down every few days for no obvious reason.
- Two similar pages both sit on page two, when you'd expect one of them on page one.
- Clicks are split between two pages that say much the same thing.
- You can't explain, in one sentence each, why both pages need to exist.
How to check for it in Search Console (free)
- Open Search Console, then Performance, then Search results.
- In the Queries tab, click the search term you're worried about.
- Switch to the Pages tab. Every URL listed has appeared for that query.
- If two or more of your pages show meaningful impressions, compare their clicks and average position.
- Change the date range to look at several months. A URL that drops out while another appears is the classic swap.
- Repeat for your most important searches.
A quick extra check: search Google for site:yourdomain.com plus the keyword. If several near-identical pages come up, you've found your candidates. Rank trackers that record which URL ranks each day make the swapping obvious; my list of Wincher alternatives covers trackers that show the ranking URL history.
The four ways to fix it
| Fix | When to use it | What to do |
|---|---|---|
| Merge and redirect | Both pages cover the same topic and one is clearly stronger | Move the best content into the stronger page and 301 the weaker one to it |
| Canonical tag | Both pages must stay live (for example product variants) | Add a canonical link tag on the weaker page pointing at the main one |
| Re-target | The pages could serve different intents | Rewrite one to answer a different question, with a new title and H1 |
| Internal links | Google is picking the wrong one of two valid pages | Point your internal links, with descriptive anchors, at the page you want to rank |
Google's canonicalization guide is useful here because it ranks the signals by strength: redirects and canonical link tags are strong signals, and including a URL in your sitemap is a weak one. If you want Google to settle on one page, a redirect is the clearest message, and a canonical tag is the next best when both pages must stay live.
One redirect detail matters: Google says permanent redirects (301 or 308) tell Search to show the new target, while temporary ones (302, 307) tend to keep the old URL showing. When you merge, use a permanent redirect.
How to choose which page wins
- The one with more clicks and links from other sites.
- The one with the cleaner, more descriptive URL.
- The one that answers the search intent most directly.
- If it's close, the newer, more complete page, after you move the best parts of the older one across.
Never just delete the losing page. You'll throw away its links and leave a broken URL. Redirect it to the winner.
A worked example
Say you run a bakery site with two posts: one called 'How to make sourdough starter' and another called 'Sourdough starter recipe for beginners'. In Search Console, the query 'sourdough starter' shows both URLs, swapping places every few weeks, with clicks split roughly between them and neither on page one. That's textbook cannibalization.
The fix: keep the post with more links and clicks, copy across anything useful from the other (a troubleshooting section, a good photo), then 301 the weaker URL to the winner and update every internal link that pointed at the old one. Give it a few weeks for Google to recrawl, then check the Pages tab for that query again. You want to see one URL holding the impressions.
Merging pages means redirects, and I walk through checking them in my guide to checking redirects and chains.
How to stop it happening again
- Keep a simple sheet of your main topics with the one URL that owns each.
- Search your own site before writing anything new.
- Update and expand an existing page instead of publishing a near-copy with a new year in the title.
- Plan topic clusters: one main page per intent, with supporting articles that link back to it and target narrower questions.
Many SEO suites include a cannibalization or URL-overlap report in their position tracking. If you're comparing them, my roundup of Semrush alternatives lists the options in no particular order.
Want AI doing the heavy lifting in your marketing?
I build the systems that handle the boring 80 percent, so you get your week back. Done properly, with the human kept in.
My verdict
Check before you fix. Pull the query in Search Console, look at the Pages tab over a few months and only act when two pages are clearly splitting one intent. Then merge into the stronger page with a 301, or give the weaker one a different job. One great page beats two decent ones every time.
To spot which pages are competing, begin with my guide to checking Google rankings by keyword.
Frequently asked questions
What is keyword cannibalization in SEO?
It's when several pages on your site target the same search intent, so they compete with each other and Google switches between them, usually leaving both ranking lower.
How do I check for keyword cannibalization?
In Search Console's Performance report, click a query, then open the Pages tab. If several of your pages share the impressions and swap positions over time, you have cannibalization.
Is it bad if two of my pages rank for the same keyword?
Not always. If both pages serve different needs and both get clicks, it can be a win. It's a problem when they split the same intent.
What's the best way to fix keyword cannibalization?
Usually merge the content into the stronger page and use a permanent 301 redirect from the weaker one. Use a canonical tag when both pages must stay live.
Should I delete the weaker page?
No. Redirect it to the stronger page so you keep its links and avoid a broken URL.

