What Is Keyword Cannibalization? How to Find and Fix It, Step by Step

What keyword cannibalization is, how to find it in Search Console, and how to fix it
OutrankAI SEO platform
Updated
Reading time
6 min read
What Is Keyword Cannibalization? How to Fix It Fast
In this article
  1. What is keyword cannibalization?
  2. How to find keyword cannibalization
  3. How to fix keyword cannibalization
  4. How to prevent keyword cannibalization
  5. FAQ

Keyword cannibalization happens when two or more pages on your site target the same search intent, so Google can't tell which one to rank. The usual symptoms are rankings that swap between your pages for the same query, or several pages stuck on page two where one strong page would rank higher.

To fix it, choose one page to own the query. Then merge the others into it with a 301 redirect, point near-duplicates to it with a canonical tag, or rewrite the weaker page for a different intent, and update internal links so they all point at the winner. You can find cannibalization for free in Google Search Console in about five minutes; the steps are below, along with a short quiz that tells you which fix fits your pages.

Key takeaways

  • Keyword cannibalization means several of your pages compete for the same search intent. Sharing a few words isn't enough to count.
  • Two of your pages ranking for one query isn't always a problem. It is when Google keeps swapping them or neither reaches the top 5.
  • Find it in Search Console under Performance, filtered to one query, on the Pages tab. Two or more URLs with impressions is the signal.
  • Merging plus a 301 redirect is the strongest fix. Google treats a permanent redirect as "a strong signal that the target of the redirect should become canonical."
  • Don't use noindex or robots.txt to pick a winner. Google advises against both for canonicalization.

What is keyword cannibalization?

Keyword cannibalization is when multiple pages on the same website compete for the same search query and the same intent. Instead of one page collecting all the relevance signals, links and clicks, they're split across two or three pages, and Google has to guess which to show. It's sometimes called internal keyword cannibalization, because the competition is inside your own site.

The key word is intent. Two pages can share a keyword without cannibalizing each other:

  • "Running shoes for flat feet" and "best running shoes for beginners" share words but answer different needs. Not cannibalization.
  • "Best running shoes for beginners" and "top running shoes for new runners" answer the same need. That is cannibalization, and one of them should go.

A quick test: search the query in a private window. If the same competitor pages would satisfy someone looking for either of your pages, your two pages are fighting for the same spot.

Is keyword cannibalization always bad?

No. If your site has two pages in the top 5 for a query, Google is showing both and you're taking more of the results page. Leave that alone. It's a problem when:

  • Google swaps which of your pages ranks for a query from week to week, and rankings bounce with it.
  • Two or more of your pages sit on page two for a query where one consolidated page could reach page one.
  • The wrong page ranks: a blog post shows up for a buying query where your product page should.

How to find keyword cannibalization

In Google Search Console (free)

  1. 1

    Open the Performance report

    Go to Search Console → Performance → Search results and set the date range to the last 3 months.
  2. 2

    Filter to one query

    Click + Add filter → Query, choose Exact query and enter a keyword you care about. Start with your most important ones.
  3. 3

    Switch to the Pages tab

    If two or more of your URLs have impressions for that query, note their clicks, impressions and average position.
  4. 4

    Check the trend

    Click each URL to filter by it, then look at the chart. Lines that alternate (one page up while the other drops) mean Google is swapping them.
  5. 5

    Repeat for your top queries

    Go through your 20–50 most valuable queries. Cannibalization concentrates around the topics you've written about most often.

A useful filter for big sites: only act on queries where two or more of your pages each get meaningful impressions (say 50+ in 3 months) and at least one ranks inside the top 50. Below that, the overlap is usually noise.

Search site:yourdomain.com keyword in Google. It lists every page Google associates with the term. It's quick but rough: it shows overlap, not which pages actually rank. Use it to spot candidates, then confirm in Search Console.

With a rank tracker or SEO suite

Rank trackers and tools like Ahrefs or Semrush show which URL ranks for each keyword over time. Export your rankings and sort by keyword: any keyword with more than one of your URLs, or a ranking URL that keeps changing, deserves a look. Our guide on how to check keyword rankings covers the free and paid options.

If your site is connected to Outrank, its API and MCP server include a Search Console cannibalization report that lists the queries where more than one of your pages collects impressions, so you can run this check from a script or an AI assistant instead of by hand.

How to fix keyword cannibalization

Every fix starts the same way: decide which page should own the query. Pick the one with the most backlinks, the most clicks for the query, or the best match for the intent, in that order. Then choose the fix:

FixWhen to use itWhat you do
Merge and 301 redirectSame intent, the weaker page has little unique trafficMove the useful parts into the winner, then permanently redirect the old URL to it
Retarget the weaker pageThe weaker page has its own value and can serve a different intentRewrite its title, H1 and focus around a different, more specific keyword
Canonical tagBoth pages must stay live (product variants, filtered pages, campaign pages)Add rel="canonical" on the duplicate pointing to the winner
Fix internal linksAlways, alongside any other fixPoint internal links and keyword anchors at the winner, not at the other page
Leave itBoth pages already rank in the top 5Nothing. Monitor it

If you're unsure which applies, answer these four questions:

4-question decision helper

Which keyword cannibalization fix fits your pages?

Think of the two pages competing for one query.

Question 1 of 4

Search the query in a private window. How do your two pages compare?

Fix 1: Merge and 301 redirect

Merging is the right fix most of the time, because cannibalizing pages are usually two weaker versions of the same article.

  1. 1

    Pick the winner

    Keep the URL with the most backlinks and clicks. If they're close, keep the one with the cleaner, more general URL.
  2. 2

    Move the good parts

    Copy any unique sections, examples, data or FAQs from the weaker page into the winner. Update the winner's title and intro so it covers the combined intent.
  3. 3

    Redirect the old URL

    Set up a 301 (or 308) redirect from the weaker URL to the winner. Google calls permanent server-side redirects "the best way to ensure that Google Search and people are directed to the correct page."
  4. 4

    Update internal links

    Replace links to the old URL across your site with links to the winner, and remove the old URL from your sitemap.
  5. 5

    Ask Google to recrawl

    Inspect the winner with URL Inspection in Search Console and click Request indexing. Then watch the query in the Performance report over the next few weeks.

Fix 2: Retarget (de-optimize) the weaker page

When both pages have value, change the weaker one's job. If "email marketing for small business" and "email marketing guide" compete, keep the guide broad and make the other page specifically about small business (examples, budgets, tools for that audience), with a title and H1 to match. Then link from the specific page to the broad one. Our guide on how to pick keywords helps you choose a new target that's worth it.

Fix 3: Canonical tags and keyword cannibalization

A canonical tag (<link rel="canonical" href="https://example.com/main-page/">) tells Google which of several near-identical pages is the main version. Google's documentation calls it "a strong signal that the specified URL should become canonical", ranking it alongside redirects.

Canonicals fit e-commerce variants (the same shirt in five colors), filtered category pages and printer-friendly or campaign copies. They're a poor fix for two different articles on the same topic: Google may ignore a canonical between pages that aren't near-duplicates, and the weaker article stays live and confusing for readers. Merge those instead.

What not to do

  • Don't noindex the weaker page to pick a winner. Google advises against it for canonicalization because noindex "will completely block the page from Search". Use a redirect or a canonical tag instead.
  • Don't block it in robots.txt. Google says not to use robots.txt for canonicalization; blocked URLs can still be indexed without their content.
  • Don't just delete it. A deleted page returns a 404 and its backlinks are wasted. Redirect it.

How to prevent keyword cannibalization

Prevention is cheaper than any fix:

  • Keep a keyword map. One row per primary keyword, one URL per row. Before writing anything new, search the map (and site:yourdomain.com keyword) for an existing page. Our content planning template includes one.
  • Cluster before you write. Keywords that show the same search results belong on one page. Group them with keyword clustering and you won't publish two pages for one intent. Our guide on how many keywords to use per page explains the split.
  • Update instead of republishing. When a topic needs a fresh take, update the existing URL rather than writing "X in 2026" as a new post.
  • Use distinct anchors. Internal links with the main keyword as anchor text should all point to the page that owns it.

Outrank's content plan assigns one keyword per article and adds internal links between related articles, which keeps each page's job clear as the site grows. Over time, a site built this way earns topical authority instead of a pile of overlapping posts.

FAQ

What is keyword cannibalization?

Keyword cannibalization is when two or more pages on your site target the same search intent, so they compete with each other in Google. The result is often rankings that swap between the pages, or several pages stuck below the top results where one consolidated page would rank higher.

How do you find and fix keyword cannibalization?

Find it in Google Search Console: filter the Performance report to one query and check the Pages tab for more than one of your URLs. Fix it by choosing the page that should rank, then merging the others into it with a 301 redirect, retargeting the weaker page to a different keyword, or adding a canonical tag for near-duplicates.

Is keyword cannibalization always bad?

No. If two of your pages rank in the top 5 for the same query, you're occupying more of the results page and there's nothing to fix. It's a problem when Google alternates between your pages, when neither reaches page one, or when the wrong page type ranks for a query.

Do canonical tags fix keyword cannibalization?

They fix it for near-duplicate pages that must stay live, such as product variants or filtered category pages. For two different articles on the same topic, merging them with a 301 redirect works better, because Google may ignore a canonical between pages that aren't near-duplicates.

What is internal keyword cannibalization?

Internal keyword cannibalization is another name for keyword cannibalization: the competition happens between pages on your own site, not with competitors. It's usually caused by publishing new posts on topics you've already covered instead of updating the existing page.

How long does it take to see results after fixing keyword cannibalization?

Google has to recrawl both URLs and process the redirect or canonical, which can take days to a few weeks. Request indexing for the winning page in Search Console to speed it up, then compare the query's clicks and position over the next 4–8 weeks.

Share this article

About the author

Outrank

Outrank researches, writes and publishes SEO articles like this one, then builds the backlinks that help them rank. Yes, Outrank writes its own blog posts.

Your blog could look like this

Outrank finds the keywords, writes articles like this one, adds images and internal links, and publishes them to your site. 30 articles a month, on autopilot.