The short answer: keyword cannibalization happens when two or more pages on your site compete for the same keyword or search intent, so neither ranks as well as one strong page would. To check for it, open Google Search Console, go to Performance, filter by the query and open the Pages tab. If two URLs both get meaningful impressions, you have a candidate. Fix it by merging and redirecting (the usual answer), de-optimising the weaker page, adding a canonical tag for near-duplicates, or noindexing thin utility pages.
Picture this: you’ve published two solid pages on your website, both targeting the same topic, and instead of dominating the search results, neither one ranks well. Traffic stalls. Impressions plateau. You’re competing with yourself, and Google doesn’t know which page to reward. That’s keyword cannibalization in SEO at work, and it’s one of the sneakier performance killers in SEO.
The good news is that it’s diagnosable, fixable, and preventable. This guide gives you a practical decision framework, not just the theory, plus numbers from our own Search Console on how often it happens and when it’s worth fixing.
Key takeaways
- Keyword cannibalization is two or more of your pages competing for the same query or intent, so neither ranks as well as one strong page would.
- Overlap is common and mostly harmless: about 10% of the queries our site appeared for showed two or more of our URLs, but only about 0.3% were splits worth fixing.
- Our working rule: fix it when the second URL gets at least 20% of the top URL's impressions and neither ranks in the top 3.
- Start in Google Search Console: Performance, filter by query, Pages tab. Tools like Semrush and Ahrefs help with monitoring.
- Merge and 301 is the default fix. Use a canonical tag only for near-duplicates, and keep one URL per search intent to prevent it.
What Is Keyword Cannibalization?
Keyword cannibalization occurs when multiple pages on the same website are optimized for the same main keyword, leading them to compete against one another in search engine rankings. Because Google generally picks one URL per query to show prominently, having multiple pages fight for the same keyword splits your ranking signals (backlinks, internal link equity, engagement data) across pages instead of concentrating them on one strong URL. The result is diluted rankings for both.

Keyword Cannibalization vs. Content Cannibalization
These two terms get used interchangeably a lot, but they’re not the same thing. Keyword cannibalization is specifically about two pages targeting the same keyword. Content cannibalization is broader; it refers to topical overlap even when the exact keywords differ. You can have content cannibalization without a single shared keyword if two pages are clearly written for the same user need.

Keyword Cannibalization vs. Search Intent Overlap
Sometimes pages target different keywords but satisfy the same search intent. A page targeting “best CRM software” and another targeting “top CRM tools” may look distinct on paper, but they’re identical in what the user expects to find. When Google sees the same intent served twice, it has to pick one, and the other page loses out. If you’re not sure what intent a keyword carries, our guide to the 4 types of keywords covers how to tell.
How Common Is Keyword Cannibalization? What We Found in Our Own Search Console
Most guides say cannibalization is common. We checked our own site. Over 28 days, smartsites.com showed up in Google for about 44,200 different queries. For 4,613 of them, about 10%, two or more of our URLs got impressions. That sounds alarming, and those queries carried 39% of all our impressions.
Queries where two or more of our pages appeared
But most of that overlap is harmless. Usually one page gets almost all the impressions and the other shows up once in a while, deep in the results. When we filtered for material splits, where the second URL got at least 20% of the top URL’s impressions on a query with at least 100 impressions, 244 queries were left. Take out searches for our own brand name, where several pages ranking is exactly what you want, and keep only the ones where neither page ranked in the top 3, and 131 remained. That’s about 0.3% of the queries we appeared for.
From overlap to a split worth fixing
Two of those queries show the difference between overlap and a problem.
Example 1: “digital marketing agency nj”
| Page | Impressions (28 days) | Average position |
|---|---|---|
| Homepage | 426 | 1.3 |
| Blog post listing New Jersey agencies | 403 | 21.0 |
The homepage ranks near the top and wins the clicks, so by our rule this isn’t hurting rankings. It’s still the wrong second page: someone looking to hire an agency in New Jersey doesn’t want a blog list. That’s a case for consolidating the blog post into one page built for that search, which is on our list.
Example 2: “digital marketing for roofers”
| Page | Impressions (28 days) | Average position |
|---|---|---|
| Blog guide to digital marketing for roofers | 1,184 | 17.3 |
| Roofing marketing industry page | 566 | 71.7 |
This one meets our threshold: the second page gets almost half the impressions of the first, and neither is in the top 3. The guide is clearly Google’s preferred answer for this informational search. The fix isn’t to merge a service page into a blog post. It’s to de-optimise the roofing marketing page for the “how to” phrasing, point it at hiring searches like “roofing marketing agency”, and link from the guide to the service page, so each page owns one intent.
510% Increase in site trafficWellness Supplement Brand Grows Conversions by 44xSee the case study →
869% Increase in site trafficComfort Footwear Brand Increases Conversions by 45xSee the case study →Is Keyword Cannibalization Actually Bad?
Not always.
Most SEO content treats cannibalization as an automatic red flag, but the impact depends entirely on how your pages are performing. The issue is worth fixing in these situations:
- Both pages are stuck on page 2 or 3, with neither breaking into top positions
- The wrong page is ranking (for example, a blog post outranking your service page for a high-intent commercial query)
- Internal link equity is being split, which weakens both pages instead of building one authoritative URL
- Click-through rate is suffering because the ranking URL doesn’t match what the user wanted to find
That said, cannibalization is not a problem when:
- One page clearly dominates and the other receives near-zero impressions, meaning the stronger page has already won
- The two pages target different searcher intents that happen to share keyword phrasing, like informational versus transactional
- The query is your brand name, where several of your pages ranking can push competitors further down the page
Our working rule of thumb: treat it as a problem worth fixing when the second URL gets at least 20% of the top URL’s impressions for the query, and neither URL ranks in the top 3. That’s our threshold from the analysis above, not a Google rule, but it separates the handful of queries worth your time from the thousands that aren’t.
Before you start merging and redirecting pages, confirm you have a problem. Check the data first.
How to Find Keyword Cannibalization Issues
Here are five reliable methods, ranked from free and fastest to most thorough. If you want this done across a whole site, it’s part of a technical SEO audit.
Method 1: Google Search Console (Free and Fastest)
Google Search Console is the best starting point because it shows you impression and click data for every URL Google showed.
- Go to Performance > Search results and set the date range to the last 28 days or 3 months
- Add a Query filter for the keyword you suspect is causing cannibalization
- Click the Pages tab and turn on the Impressions, Clicks and Average position columns
- If two or more URLs are showing meaningful impressions for the same query, you have a cannibalization candidate. Apply the rule of thumb above: is the second URL at 20% or more of the first, with neither in the top 3?
Pay close attention to which URL Google is choosing on any given day. If it keeps switching between two pages, that’s a strong signal something is off. To check many queries at once, export the Performance report by page and query (the Search Console API or a Looker Studio connector will do it), then count the queries where more than one URL appears. That’s how we produced the numbers above.
Looking for a free keyword cannibalization checker? This is it. Search Console is free, and it uses Google’s own data rather than a tool’s estimate.
Method 2: The site: Search Operator
A quick manual check: go to Google and search site:yourdomain.com “target keyword”. If multiple pages appear, they’re all potential contenders for that query. This method won’t show you ranking position or impressions, but it’s a fast way to see what’s indexed and potentially overlapping.
Method 3: Crawl Plus Keyword Mapping Spreadsheet
For a more systematic audit, export all your URLs using a crawler like Screaming Frog, Ahrefs, or Semrush. Add a column to the export for each page’s primary target keyword (you may need to fill this in manually based on your existing keyword map or title tags). Sort by that column, and any keyword that appears more than once is a cannibalization risk. This method scales well for larger sites.
Method 4: Rank Tracking with URL Monitoring
If you’re already using a rank tracking tool, set it up to monitor the specific ranking URL for your most important keywords, not just the position number. When you see the URL associated with a keyword flip back and forth between two pages over time, that’s one of the clearest signs of active cannibalization. Google is essentially indecisive because your site is sending mixed signals.
Method 5: Purpose-Built Reports in Ahrefs or Semrush
The two big SEO suites handle this differently:
- Semrush has a dedicated Cannibalization report inside Position Tracking. It flags tracked keywords where more than one of your pages ranks in Google’s top 100, with a view by page and a view by keyword.
- Ahrefs has no separate report. In Site Explorer, open Organic keywords and switch on “Multiple URLs only”, then use the ranking history for a keyword to see which URLs swapped places. Ahrefs’ own guide warns that not every keyword in that list is a cannibalization problem.
These tools are excellent for ongoing monitoring, but they work from their own rank tracking and estimates. They shouldn’t replace Google Search Console. Always validate what they flag with your Search Console data.
How to Fix Keyword Cannibalization (Decision Framework)
Once you’ve confirmed the issue, the fix depends on why the overlap exists in the first place. A simple two-step process gets you there.

Step 1: Decide which page should rank. Which URL better matches the searcher’s intent? Which one has more backlinks, stronger engagement, or more commercial relevance? That’s your winner. The other page is your secondary.
Step 2: Choose the right fix based on the situation.
| Situation | Fix | What to watch in Search Console afterwards |
|---|---|---|
| Same intent, one page clearly stronger | Merge and 301 redirect | The old URL drops out of the Pages tab for the query and the winner’s impressions rise |
| Different purposes, overlapping titles and copy | De-optimise the secondary page | Each query shows one main URL again |
| Near-duplicate you need for users | Canonical tag to the primary | The secondary shows as “Alternate page with proper canonical tag” in Page indexing |
| Thin utility page (tag, filter, archive) | Noindex | The page shows as “Excluded by ‘noindex’ tag” in Page indexing |
Fix 1: Merge and 301 Redirect (Most Common Fix)
When to use it: Two pages overlap significantly in topic, both have some useful content, and one is clearly stronger than the other.
How to do it: Pull the best sections from both pages and combine them into one comprehensive, updated page. Then set up a 301 permanent redirect from the weaker URL to the winner. Make sure to preserve any backlinks pointing to the retired page, since the redirect passes that link equity to the surviving URL. Update your internal links to point straight at the winner, too.
This is the right move in most cases because it consolidates your signals and gives Google one clear, authoritative answer to work with. Google itself calls a redirect “a strong signal that the target of the redirect should become canonical”.
Fix 2: De-Optimize the Secondary Page
When to use it: Both pages should continue to exist because they serve different purposes, but their on-page SEO has accidentally overlapped.
How to do it:
- Rewrite the title tag and H1 of the secondary page to target a different, more specific keyword
- Update any internal links pointing to that page so the anchor text reflects the new focus
- Adjust the body content to reinforce the new keyword, removing or reframing the sections that caused the overlap
This is the right fix when the pages cover related but distinct subtopics and you want both to stay indexed and ranking on their own terms, like the roofing guide and service page above.
Fix 3: Canonicalize One URL to the Other
When to use it: You need both pages accessible (for example, a printable version or a filtered product page) but don’t need both indexed by Google.
How to do it: Add a rel=”canonical” tag to the secondary page pointing to the primary. This tells Google which version to index and credit with ranking signals, while keeping the secondary URL functional for users.
One important note: don’t canonicalize pages that have meaningfully different content. Canonical tags are designed for true duplicates or near-duplicates, and using them on substantially different pages can backfire. Google treats the tag as a strong signal, not a command, so it may pick a different canonical if the pages don’t match. For more on this, see our guide to duplicate content.
Fix 4: Noindex the Weaker Page
When to use it: The secondary page serves a purpose for users (think a thin category page, a tag archive, or a location-filtered listing) but adds no unique SEO value and keeps pulling ranking signals away from a stronger page.
How to do it: Add a <meta name=”robots” content=”noindex”> tag to the page. It stays accessible to users but gets removed from Google’s index. This is a lighter-touch option compared to a redirect when you want to preserve the URL for internal navigation or user experience reasons.
Don’t use noindex to choose between two near-duplicates, though. Google says noindex “will completely block the page from Search” and recommends a canonical tag for that job instead.
Preventing Cannibalization Before It Starts
The best time to solve a cannibalization problem is before it happens. A few simple habits go a long way:
- Keep a keyword map. Maintain a spreadsheet that assigns one primary target keyword to each URL on your site. Before publishing anything new, check whether that keyword already has a home.
- Be intentional with internal links. When you link to a page internally, use anchor text that reinforces its target keyword. Avoid using the same anchor text to point at multiple different pages.
- Do a content audit once a year. Sites evolve, writers change, and overlaps creep in over time. A yearly review of your top pages to check for keyword duplication keeps the problem from quietly compounding.
A keyword map doesn’t need to be fancy. These columns are enough:
| URL | Primary keyword | Intent and page type |
|---|---|---|
| /roofing-marketing/ | roofing marketing agency | Commercial: service page |
| /blog/roofer-guide/ | digital marketing for roofers | Informational: guide |
| /blog/roofing-seo/ | roofing seo tips | Informational: blog post |
Grouping related keywords before you write helps too. Our guide to keyword clustering shows how to decide which keywords belong on one page.
Does Cannibalization Happen in Google Ads Too?
Yes, in a different form. When several of your keywords in different ad groups or campaigns could match the same search, only one of your ads can show. Google says the one that generates the ad with the highest Ad Rank is prioritised, which isn’t always the ad group you intended. The fix is the same idea as in SEO: one clear home per search, enforced with negative keywords between ad groups. Our guide to match types explains how overlap happens, and our PPC team audits for it.
A Smarter Approach to Stronger SEO Performance
Keyword cannibalization is fixable, and in many cases it’s not as catastrophic as it initially sounds: on our own site, fewer than 1 in 300 queries met our threshold. Left unaddressed, though, the cases that do meet it quietly drain authority from pages that should be performing much better. The key is accurate diagnosis: use Google Search Console to confirm the problem, figure out which page should win, then apply the right fix based on your specific situation.
If your site is showing signs of stalled rankings or pages that seem like they should be ranking higher, a cannibalization audit is a solid place to start. SmartSites offers comprehensive SEO services that include exactly this kind of site-level analysis. See what clients say about the work in our reviews, or contact us to learn more.
“Also I would to add the level of detail and the amount work that goes into their SEO service is on a whole different level from anything I have experienced with previous companies.”
Thomas GustavssonGreen Power Forklift BatteriesFrequently asked questions
What is keyword cannibalization in SEO?
It's when two or more pages on the same site target the same keyword or search intent and compete with each other in Google. Instead of one strong page, you get two weaker ones splitting links, internal links and clicks. It isn't always harmful: if one page clearly wins, there's usually nothing to fix.
How do I check for keyword cannibalization in Google Search Console?
Open Performance > Search results, add a Query filter for the keyword, then click the Pages tab. If two or more URLs get meaningful impressions for that query, it's a candidate. We treat it as a problem when the second URL gets at least 20% of the top URL's impressions and neither ranks in the top 3.
Should I use a canonical tag or a 301 redirect?
Use a 301 redirect when you merge two pages and the old one no longer needs to exist. Use a canonical tag when both URLs must stay available to users, such as a printable or filtered version of the same content. Canonical tags are for duplicates and near-duplicates, not for pages with different content.
Can internal links cause keyword cannibalization?
They can make it worse. If you link to two different pages with the same anchor text, you tell Google both pages are about the same thing. Point internal links for a keyword at the one page you want to rank, and use anchor text that matches each page's own focus.
Does Ahrefs have a keyword cannibalization report?
Not a dedicated one. In Ahrefs Site Explorer, open Organic keywords and switch on "Multiple URLs only" to see keywords where more than one of your pages ranks, then check the ranking history. Semrush has a dedicated Cannibalization report inside Position Tracking.







