Search bar above three overlapping inverted triangles representing pages of the same website competing for the same search
06 / 10 / 2026

Keyword Cannibalization: How to Fix It (or Leave It)

Bruno Díaz Marketing Manager
Bruno Díaz
—
Marketing Manager

Are two of your pages competing for the same search? Learn to spot it with Search Console and Ahrefs and decide when to fix it and when not to. Step by step.

Keyword cannibalization happens when two or more pages on the same website compete for the same search and Google doesn't know which one to show. The most visible effects are rankings that go up and down, the wrong URL taking the top spot, and authority spread across pages. It is detected with Google Search Console, Ahrefs or a spreadsheet, and fixed by merging content, redirecting with a 301, differentiating search intent or adjusting canonicals and internal links. And sometimes the best decision is to do nothing.

Quick guide

What is keyword cannibalization?

We talk about cannibalization when two or more URLs on the same domain rank for the same keyword, or for a group of keywords that share search intent. Google has to choose which page to show, and that choice doesn't always match the page you would want to receive the visit.

 

The name comes from classic marketing, where a new product "eats" the sales of another one from the same brand. In SEO the same thing happens with pages: they eat each other's authority, clicks and impressions.

Why does it happen?

It is almost never a deliberate decision. It is usually the result of how a website grows over the years:

  • Repeated blog posts: a new post is published on a topic you had already covered two years ago, without remembering it.
  • Categories, tags and service pages that target the same term. This is very common on WordPress and WooCommerce, where tags generate indexable archives.
  • Service pages and the home page both optimized for the business's generic keyword.
  • Poorly closed migrations: old URLs that remain indexed next to the new ones.
  • Multilingual websites without a correct hreflang implementation, where versions in different languages compete with each other.

What impact can it have on rankings?

When two pages compete for the same intent, the usual effects are four: links and internal anchors are split between two URLs instead of strengthening one, the query's average position fluctuates because Google alternates the page it shows, the click goes to a less suitable URL (an informational article instead of a service page, for example) and results analysis becomes confusing because the traffic is divided.

Is it always a problem? What Google says

No. Two pages on your website appearing for the same query is not, by itself, an error. John Mueller of Google explained it in September 2025 in an answer covered by Search Engine Journal: seeing several pages from the same site in a result is not problematic just because there is "more than one". What should be reduced is unnecessary duplication.

Mueller also pointed out that the "cannibalization" label often hides more concrete, real problems: unfocused pages, insufficient internal linking, thin content (thin content) or near-total duplication. The useful question, then, is not "are there two URLs?", but "do they compete for the same intent and are they hurting each other?".

There is another nuance: since June 2019, Google introduced a site diversity change whereby, in general, it does not show more than two results from the same domain in the top positions, with exceptions depending on the query, as reported by Search Engine Journal. Having two of your pages in positions 1 and 2 can even be good news. It is what some professionals call "positive cannibalization".

These are the most common situations and what to do in each:

  • Two URLs with the same intent that alternate positions on Google. Is it a problem? Yes. What to do: merge or redirect with a 301.
  • Service page (commercial intent) and blog post (informational intent) for the same term. Is it a problem? Usually not. What to do: differentiate titles and link them to each other.
  • Two of your URLs occupy positions 1 and 2. Is it a problem? No, it can be positive. What to do: keep and monitor.
  • Near-identical pages (filters, parameters, tags). Is it a problem? Yes. What to do: canonical or noindex.
  • The home page and a service page compete for the generic term. Is it a problem? It depends. What to do: strengthen the service page and link to it from the home page.

How to detect keyword cannibalization

Detection has two steps: first find the queries for which more than one URL is shown, then assess whether that coexistence is hurting you. The first is mechanical; the second requires judgment. These are the methods, from simplest to most scalable.

With Google Search Console

It is the most reliable source, because it shows which URLs your website was actually shown with on Google. Follow these steps in the Search Console Performance report:

  1. Go to Performance > Search results and choose a period of at least three months.

     Google Search Console Performance report with the total clicks chart

  2. In the Queries tab, find a keyword that matters for your business.

     Search Console Queries tab listing the site's keywords

  3. Click the query so that it is applied as a filter and switch to the Pages tab.

     Filtering by query in Search Console and switching to the Pages tab

  4. If two or more URLs appear with relevant impressions, it is a cannibalization candidate.

     List of URLs with clicks, impressions and position for the same query in Search Console

  5. Compare clicks, average position and the evolution over time of each URL. If one goes up when the other goes down, there is real competition.

If you already have problems with your Search Console data, our guide to Google Search Console problems and solutions can save you time.

With Ahrefs

Ahrefs lets you see which URL each keyword ranks with and how it has changed over time. In Site Explorer > Organic keywords you can search for your keyword and check whether the ranking URL changes from one period to another, which is one of the clearest signals. If you have connected Search Console to your project, you can cross-check it with real click data. You can find the tool's full walkthrough in our Ahrefs guide and tutorial.

With a spreadsheet

When the website has hundreds of pages, you need to automate it. The procedure is the same in Excel and Google Sheets:

  1. Export the Query and Page dimensions from Search Console. The interface export is limited to 1,000 rows; for large websites use Looker Studio or the Search Console API.
  2. Create a pivot table with the query in the rows and the count of distinct pages in the values.
  3. Filter the queries with two or more pages and a minimum impressions threshold (for example, 100 per quarter).
  4. Sort by impressions: the first rows are the ones worth reviewing.

With the site: operator and crawlers

For a quick check before publishing a new article, search Google for site:latevaweb.com "keyword". It is not exact, but it shows which pages you already have on the topic. For technical reviews, Screaming Frog detects duplicate or near-duplicate titles, H1s and content, and tools such as DinoRANK sync Search Console and Google Analytics to list cannibalization issues with one click.

Warning signs that should make you suspicious

  • A keyword that goes up and down for no apparent reason.
  • The ranking URL is not the one you optimized for that term.
  • Two pages with almost identical titles or H1s.
  • A blog page that outranks your service page for a clearly commercial search.
  • Rankings stuck between positions 8 and 20 despite having good content and links.

 

How to fix keyword cannibalization

Before touching anything, analyze both URLs using four criteria: content and intent (do they answer the same question?), authority (backlinks and internal links they receive), traffic (real clicks) and conversions. The page with the best results will be the winner, and the other decisions are made based on it.

1. Merge the content and redirect with a 301

It is the most common solution when two pages answer the same intent. The best URL is kept, the useful content from the other is moved into it and the leftover one is redirected. Follow this order:

  1. Choose the winning URL according to the four criteria above.
  2. Add to it the sections, data and examples that only the other page had.
  3. Set up a 301 redirect from the discarded URL to the winner (if there are many, consider regular expression rules).
  4. Update internal links so they point directly to the new URL, without going through the redirect.
  5. Remove the old URL from the sitemap and request reindexing of the winner in Search Console.

Avoid redirect chains (A → B → C): each hop adds latency and can reduce effectiveness.

2. Re-optimize to differentiate intent

If both pages make sense on their own, there is no need to remove either: they just need to stop competing. Rewrite the title, the H1 and the headings so that each page has one main keyword and a different intent. An informational guide can work on "what is", "how to" and "examples"; a service page, "agency", "price" and "hire". Our guide to search intent explains how to classify them, and the one on SEO headings how to structure them.

3. Strengthen internal linking

Make all the anchors that use the main keyword point to the page you want to rank. From the secondary page, add a contextual link to the main one. This gesture, although simple, is what most often solves mild cannibalization. You can dig deeper with our article on internal linking for online stores.

4. Canonical tag

Useful when you need to keep both URLs accessible but the content is practically the same: product filters, tracking parameters or printable versions. With rel="canonical" you indicate which is the preferred version. Keep in mind that, according to Google's documentation, it is a hint and not a directive: Google may choose another URL if the signals suggest it. And it doesn't work when the content of the pages is genuinely different.

5. Noindex or remove the page

If the URL has no traffic, no backlinks and no function for the user (an old tag, an empty archive), the cleanest solution is to remove it or add noindex. If it has backlinks, redirect it instead of removing it, so that authority is not lost.

Two practical cases: when to act and when not to

The following two examples are illustrative; the figures are hypothetical and only serve to show the reasoning.

Case 1: two articles on the same topic

A website has two posts, "What is thin content" and "How to detect poor content", that alternate between positions 6 and 11 for the same query. They answer the same intent, neither receives notable traffic and both have few links. Decision: merge them into one, redirect the old one with a 301 and strengthen the new one with internal links.

Case 2: service page and blog post

An agency has the page "SEO audit" and an article "How to do an SEO audit step by step". Both appear for "seo audit", but one user wants to hire and the other to learn. Decision: do not merge. Fine-tune the article's title so that it is clearly informational, link it to the service page and check that the commercial page is the one that appears for searches with purchase intent.

How to avoid cannibalization in the future

Fixing is expensive; preventing is almost free. Four habits greatly reduce the problem:

  • A keyword map: a sheet with each URL, its main keyword and its intent. Check it before publishing.
  • Search before writing: a site: search and a look at Search Console prevent a duplicate article.
  • Update instead of republishing: if a topic already exists, improve the article instead of creating a new one with the same angle.
  • Audit periodically: reviewing the impressions-per-query sheet every quarter catches cannibalization before it does harm.

Common mistakes when dealing with cannibalization

  • Redirecting by default without checking whether the two pages had different intents.
  • Using canonical between pages with different content, which Google usually ignores.
  • Deleting the page with backlinks instead of redirecting it.
  • Measuring only position and forgetting clicks and conversions.
  • Not waiting the necessary time after the change: the effects take weeks to consolidate.

Frequently asked questions about keyword cannibalization

What is keyword cannibalization in a nutshell?

It is when two or more pages on the same website compete for the same keyword or search intent, and Google doesn't know which one to show. This can make rankings fluctuate and spread authority across the URLs.

Does keyword cannibalization penalize a website?

There is no penalty for this reason. What happens is that signals (links, clicks, relevance) get diluted and Google may show the least suitable page.

How do I know if I have cannibalization in Search Console?

Filter a query in the Performance report and look at the Pages tab. If two or more URLs have relevant impressions and alternate positions, cannibalization is likely.

Which is better, a 301 or a canonical?

A 301 when you want one of the pages to disappear and its value to pass to the other. A canonical when both must remain accessible but are almost the same.

Can cannibalization be positive?

Yes. If two of your pages occupy the top positions for the same query, you get more visibility. It is worth watching that they are not hurting each other, but it doesn't always need fixing. The Spanish search "canibalización seo positiva" already registers around 90 monthly searches in Spain, according to Ahrefs data.

Conclusion

Keyword cannibalization is not a disease that must be eliminated at any cost, but a clue: it indicates that two pages have a poorly defined relationship. Detect it with Search Console data, decide using the four criteria (content, authority, traffic and conversions) and choose the smallest action that solves the problem. If you want a team to review it on your website, our professional SEO audit includes this analysis, and you can see how we work on SEO positioning in Barcelona. You can also write to us directly.

Bruno Díaz Marketing Manager
About the author
Bruno Díaz — Marketing Manager
Professional with a long career as a communication and digital marketing consultant, specializing in SEO, SEM and web projects. As Marketing Manager of the agency, I coordinate a great team of digital marketing technicians of which I am very proud.

Related news

Hello! drop us a line