Skip to content
Join the waitlist

SEO Reporting, ROI and Forecasting

Keyword cannibalization: how to find and fix it

To fix keyword cannibalization, first prove it: find searches where two or more of your pages earn impressions, trade positions and split the clicks, then read the pages to confirm they answer the same need. Then give the search one page: merge and redirect, re-target the other page, point a canonical at the copy, or realign internal links.

By QueryRev ResearchPublished Updated9 min read

Key takeaways

  • Two of your pages ranking for one search is a problem only when they answer the same need and split its clicks.
  • Find it in Search Console: filter by the query, open the Pages tab, and compare the URLs over months.
  • Merge and redirect when the pages are interchangeable; re-target when each can own a different need.
  • A canonical is for duplicate or very similar pages, not for two different pages on one topic.
  • Point internal links at the page that owns the search, and measure it against the pair’s combined figures.

When two pages for one search are a problem

What keyword cannibalization is, with an example, is in the glossary; this guide is about proving that two of your pages compete, and fixing it.

Not every overlap is a problem. Google can show more than one page of a site for a search: its site diversity system generally shows no more than two listings from the same site in the top results, and may show more where it judges that especially relevant[1]. Two of your pages on the first page for one search, each serving a different reader, is a strong position, not a fault. Where pages are very similar, Google’s deduplication systems show only the most relevant results[1], so the copy may simply not appear, and the one that does is not always the one you would choose.

Overlap that needs a fix, and overlap that does not
  • Competing pages

    What you see
    Two URLs share impressions for a search, trade places, and neither takes most clicks
    What to do
    Choose one page for the search and fix the other
  • One clear owner

    What you see
    Two URLs rank, one takes almost every click, and positions are stable
    What to do
    Usually nothing; check that the owner is the right page
  • Two answers

    What you see
    Two URLs rank together near the top and serve different needs
    What to do
    Nothing; link them to each other
  • Unstable URL

    What you see
    The URL shown for a search changes from day to day, and both rank low
    What to do
    Choose one page and make the choice clear
  • Wrong page

    What you see
    A blog post ranks for a buying search, or a service page for a question
    What to do
    Re-target the pages to their own needs

Find it in Search Console

Search Console’s Performance report holds everything needed to find competing pages. The work is to read it by query and by page together.

  1. Start from the searches that matter: the ones that bring buyers or enquiries, and the ones your important pages were written for.
  2. Filter the report by one query, then open the Pages tab to see every URL that earned impressions for it. To group the variants of a search, use a custom regular expression filter on the query, which matches several queries at once and is not case-sensitive by default[2].
  3. Set a long date range and compare periods. One week of two URLs trading places is noise; three months of it is a pattern.
  4. For each URL, note impressions, clicks, average position and the dates it was shown. Grouped by page, each URL in a result is counted separately, even when several point to the same site[3], which is what lets you see the split.
  5. Repeat the other way round: filter by one page and open the Queries tab, to see which searches it is chasing that another page was written for.

Two limits matter. Most performance data is assigned to a page’s canonical URL, the version Google chose to show, not to a duplicate, and a click on a duplicate counts toward the canonical[4]: a copy that Google already treats as a duplicate will not show up as a competitor here. And filtering by query or URL can change the report’s totals, because of data truncation and the omission of anonymized queries[2], so judge the split by its shape over time rather than by one exact count.

For a site with many pages, export the query and page data and build one table: one row per query and URL, with impressions, clicks and position. Sort it by query, and every search with two or more URLs earning a meaningful share of its impressions is a candidate.

Read the pages before you change them

The numbers say that two pages compete; only the pages say whether they should. Open both, side by side, and read them as the searcher would.

  • Do they answer the same question for the same reader? If one is for someone learning and the other for someone ready to buy, they serve a different search intent, and the fix is to make each clearly about its own.
  • Which one is the better answer today, on its own merits, not on its history?
  • Which one has the stronger record: links from other sites, internal links, conversions, and the longer history of ranking?
  • Which address would you rather show in results: the shorter, clearer one, the one in the main navigation, the one that sells?
  • Is either page worth keeping for a different search it already earns? A page that loses one query may still own three others.

Write the decision down before acting: which page owns the search, what happens to the other, and which figures you will judge the result by. The figures to judge it by are the two pages’ combined impressions, clicks and position for the search before the change, which become the baseline.

Choose the fix

Each competing pair gets one of five decisions. The choice follows from the reading of the pages, not from which fix is quickest.

The five fixes for keyword cannibalization
  • Merge and redirect

    When
    The pages are interchangeable, and one is weaker
    How
    Move what is unique into the page you keep, then redirect the other to it permanently
  • Re-target

    When
    Each page can own a different need
    How
    Rewrite the title, heading and content of one page around its own need, and give it its own searches
  • Canonical

    When
    The pages are duplicates or very similar versions that must both stay live
    How
    A rel="canonical" link on the copy, pointing at the page you keep
  • Internal links

    When
    The right page exists but the site points at the wrong one
    How
    Point links about the search at the page that owns it, with descriptive link text
  • Leave it

    When
    One page already takes almost every click, or the pages serve different readers
    How
    Nothing, beyond linking the two to each other

The sections below take the first four in turn.

Merge and redirect

Merging is the strongest fix, and the right one when two pages answer the same need and one would serve the reader better than both.

  1. Choose the page to keep by its record: links, conversions, history and the better address.
  2. Move every section of the other page that readers came for into the page you keep, rewritten to fit. A redirect moves the address, not the content.
  3. Redirect the old URL to the page you keep with a permanent server-side redirect. Google treats 301 and 308 as permanent, uses the redirect as a signal that the target should be canonical, and shows the target in results[5].
  4. Update the internal links that pointed at the old URL so they point at the kept page directly, and remove the old URL from the sitemap.
  5. Record the date of the merge and the pair’s combined figures before it, and read the kept page against them over the following weeks.

Google’s guidance on duplicate URLs lists the methods in order of how strongly they influence the choice of canonical: redirects, then rel="canonical" annotations, then inclusion in a sitemap, and notes that the methods stack, so that using two or more raises the chance of your preferred URL appearing in results[6]. A merge that redirects, links and lists the same URL sends one clear signal.

Re-target a page to its own need

Often neither page should go: each is a good page aimed at the wrong search. A blog post that explains a treatment and a service page that sells it can both rank for the treatment’s name, and both do worse for it. Re-targeting gives each its own job.

  • Decide which page answers which need: the guide informs, the service or product page is where the buyer acts.
  • Rewrite the title and main heading of each around its own need, and remove the sections that belong to the other.
  • Give the informing page the questions around the search, and a clear link to the page that sells.
  • Give the selling page what a buyer needs: prices, availability, proof, the next step.
  • Where a page ranks for searches it was never written for, write the page those searches deserve, and link it from the one that ranked.

Stop it coming back

Cannibalization returns whenever a site publishes without checking what it already has. Three habits keep it away.

  • Keep a map of searches to pages: every important search, the one page that owns it, and its intent. Check the map before a new page is briefed, and update it when one is published.
  • Prefer improving the page that owns a search to writing a new one beside it. A new page needs a need of its own.
  • Check the query and page table each quarter, alongside the review for pages that are slowly losing ground.

Never answer one search with a set of near-identical pages. Google’s spam policies name doorway abuse, pages created to rank for specific, similar search queries, and give as an example substantially similar pages that are closer to search results than a clearly defined, browseable hierarchy[8]. What starts as cannibalization can become a policy problem at scale.

A page that loses ground while no other page of yours gains on its searches has a different problem, set out in Content decay: how to find and reverse it. Where both kinds of fix belong in the month’s plan is in Monthly SEO report: what to include.

Sources

Primary sources only, each read on the day given.

  1. 1.A guide to Google Search ranking systems. Google Search Central. Read .
  2. 2.Performance report (Search results): Advanced filtering and comparison. Search Console Help, Google. Read .
  3. 3.Performance report (Search results): About the data. Search Console Help, Google. Read .
  4. 4.Performance report (Search results): Dimensions and data groupings. Search Console Help, Google. Read .
  5. 5.Redirects and Google Search. Google Search Central. Read .
  6. 6.How to specify a canonical URL with rel="canonical" and other methods. Google Search Central. Read .
  7. 8.Spam policies for Google web search. Google Search Central. Read .

Cite this guide

A suggested citation. Its link goes to this page, whose address does not change.

QueryRev Research. “Keyword cannibalization: how to find and fix it.” QueryRev AI, 18 Oct 2026. https://queryrev.com/guides/fix-keyword-cannibalization

Read next