Keyword cannibalization: how to find and fix it

·4 min read

Keyword cannibalization happens when two or more of your pages target the same query with the same intent, so Google keeps switching between them and neither ranks as well as one strong page would. You find it in Search Console by filtering the Performance report to one query and opening the Pages tab. If several URLs share the impressions and the top-ranking URL keeps changing, merge the weaker page into the stronger one with a 301 redirect, or rewrite one of them for a different intent.

Most overlap you will find is not a problem. The fix only pays off when the split costs you a position.

When keyword cannibalization is a real problem

It is a real problem when your pages compete for one intent and the ranking suffers for it. It is normal when they answer different needs or both rank well.

Google's own ranking guide says it "generally won't show more than two web page listings from the same site in our top results" (Google Search Central). So two of your pages on page one for the same query is a good outcome. Leave it alone.

What you see Verdict
Two pages both in the top 5 for a query Fine. You own more of the results page.
A pillar page ranks for the head term, a subpage for a longer variant Fine. That is how a topic cluster should work.
Two near-identical posts, each stuck around position 15 Problem. Merge them.
The ranking URL flips week to week and the position drops each time Problem. Google cannot decide which page answers the query.

The test is intent. "Email marketing tools" and "best email marketing tools" are the same search with the same need. "Email marketing" and "email marketing jobs" share words and nothing else. If you are unsure which is which, the search intent guide covers how to read the results page.

How to find keyword cannibalization in Search Console

Search Console shows which of your URLs Google actually ranks for a query, in the Performance report.

  1. Open Performance, then Search results, and set the date range to the last 3 months.
  2. Add a Query filter for the term you suspect, using "Queries containing" so close variants are included.
  3. Open the Pages tab. Every URL listed got impressions for that query.
  4. If more than one URL has meaningful impressions, add a Page filter for each one in turn and compare clicks and average position.
  5. Switch the chart to daily data and look at average position. A line that jumps up and down by several places often means Google is swapping URLs.

Step 5 is the strongest signal. To confirm a flip, filter by one page at a time and watch whether its impressions appear and vanish in turns with the other page.

Ignore URLs with a few impressions at position 60. Cannibalization only matters when two pages both have a real share of the impressions.

How to fix keyword cannibalization

Pick the fix by asking whether the two pages should exist at all.

Merge the pages and redirect

If both pages answer the same question, combine them. Keep the URL with more clicks and more backlinks, move anything useful from the weaker page into it, then send the weaker URL to it with a 301 redirect. Update internal links to point straight at the kept URL. This is the right fix most of the time, and the one people avoid because deleting a page feels like losing content.

Rewrite one page for a different intent

If both pages deserve to exist, make them answer different questions. Turn the weaker one into a narrower page, such as a comparison or a guide for one audience. Change its title, H1 and opening paragraph so the new intent is obvious, and stop using the head term in its title.

Use a canonical tag

A canonical tag fits only when the pages are near-duplicates that must both stay live, such as a printer version or a filtered listing. Google treats it as a hint, and it does nothing for two different articles. The canonical tag post has the details.

Your anchor text tells Google which page you consider the main one for a phrase. If half your posts link to page A with "keyword research tool" and the other half link to page B with the same anchor, you are feeding the split. Point that anchor at one URL. See internal linking for the full audit.

How to prevent keyword cannibalization before you publish

Map each keyword group to one URL before you write. Keep a sheet that lists each query group, its intent and the page that owns it. Before a new post goes live, check the sheet and run site:example.com "your keyword" for an existing owner. The keyword clustering guide explains how to build those groups.

Group your keywords onto one page each

Our keyword clusterer groups a list of up to 80 unique keywords by the words they share and suggests a parent page path for each group. Paste one keyword per line, or paste a Search Console export and it reads the Query column. It costs 3 credits per run.

It does not connect to Search Console, so it cannot see which URL ranks for a query or spot a ranking URL that flips. It ignores Page and URL columns in an export, uses no search volume and makes no live search. A shared group is a candidate for one page, not proof of cannibalization. Use it to plan which page should own each group, then confirm real conflicts in the Pages tab as described above.

Keep reading