Short answer
Keyword cannibalization happens when several pages on the same site target the same search intent, so Google keeps switching between them. The typical symptom in Search Console is two URLs sharing impressions for one query while the position swings. Deleting a page is rarely the answer: differentiate pages that serve different intents, and merge plus 301-redirect pages that serve the same one.
Every site that publishes for long enough ends up covering the same topic more than once. A post from three years ago, a newer guide, a category page and a comparison article can all drift toward the same searches. When they start competing with each other instead of with other sites, SEOs call it keyword cannibalization.
This article explains what keyword cannibalization is, when it genuinely costs you traffic (and when it is harmless), how to confirm it step by step with Search Console, and how to choose the right fix.
What is keyword cannibalization?
Keyword cannibalization is when two or more pages on one site try to satisfy the same search intent, so they compete for the same queries. You will not find the term in Google's documentation; it is a practitioner's label. The mechanics behind it, however, line up with things Google does describe:
- Google's ranking systems guide describes deduplication systems that show only the most relevant results when many pages are very similar.
- The same guide describes a site diversity system that generally avoids showing more than two listings from one site in the top results.
- Google's documentation on duplicate URLs explains the value of consolidating signals, such as links, from similar pages into a single preferred URL.
Put simply: if two of your pages answer the same question in the same way, Google will pick one. The trouble starts when that choice is not stable and your signals end up split across both.
Two URLs for one query is not automatically a problem
Seeing two of your pages earn impressions for one query is normal in many cases:
- Different intents. For a query like "winter jackets", a category page (buy) and a buying guide (learn) can both be useful.
- Brand searches. Your homepage, contact page and about page naturally appear together for your brand name.
- Double listings. If both pages show up next to each other on page one, that is usually a win.
The real issue is when pages chase the same intent, replace each other over time, and both end up ranking lower than a single strong page would.
Signs of keyword cannibalization
No single signal proves it. Several together are worth investigating.
| Symptom | Where you see it | What it may mean |
|---|---|---|
| The ranking URL for a query keeps changing | Rank tracking history | Google is unsure which page is the best match |
| Position swings between two levels (e.g. 6 and 18) | Search Console, rank tracking | Each page has a different strength; the rank follows whichever is chosen |
| Impressions for one query split across two URLs | Search Console Performance report | Signals may be divided between pages |
| An old or weaker page ranks instead of the intended one | Rank tracking, manual checks | Internal links or titles may be pointing at the wrong page |
| A new article never gains traction | Search Console | A strong older page already owns that intent |
Position swings have many other causes too: algorithm updates, competitors, new SERP features. Our article on why Google rankings change helps you separate cannibalization from normal volatility.
How to find it in Search Console, step by step
The Performance report in Search Console is the most reliable starting point because the data comes straight from Google.
1. Pick the queries that matter
Select the last three months and sort queries by impressions. Start with the 20–30 high-impression queries that are genuinely valuable to your business. Scanning every query just buries you in noise.
2. Check which pages appear for each query
Click a query to add it as a filter, then switch to the Pages tab. You will see every URL that earned impressions for it.
- One URL: no cannibalization, move on.
- Several URLs, one clearly dominant: usually fine.
- Impressions split fairly evenly across two or more URLs: add it to your shortlist.
3. Look at who ranks over time
For shortlisted queries, compare weekly date ranges and note which URL led each week. URLs taking turns is the classic cannibalization pattern.
Remember that position in Search Console is an average, and each page's average is calculated separately, which can mislead on its own. We cover how to read it in our guide to Search Console average position.
4. Look at the results page yourself
Search the query in a private window and see which of your URLs appears and where. Looking at what competitors rank with is the quickest way to read intent: if the top results are all guides, your category page will struggle there regardless.
5. Confirm with rank history
Search Console gives you averages, not which URL held which exact position on which day. A regularly measured rank history shows the days on which the ranking URL switched. On our Google rank tracking page you can see how SEOLOK records the ranking URL alongside each measurement.
For a quick first pass, try our free keyword cannibalization checker, then confirm anything it flags with the steps above.
Choosing the right fix
There is no single cure. Ask two questions: Do these pages serve the same intent? and Does each one carry its own value (traffic, links, conversions)?
| Situation | Recommended fix | Watch out for |
|---|---|---|
| Same intent, one page clearly stronger | Move anything useful from the weaker page into the stronger one, then 301 the weaker page | Update internal links to point at the new target |
| Same intent, both moderately strong | Combine them into one more complete page | Keep the URL with the better link and traffic profile |
| Similar topic, different intents | Differentiate titles, H1s and content so each owns its intent | Differentiate internal anchor text too |
| Technical duplicates (parameters, filters, print versions) | Canonical tag or redirect | Google's docs describe redirects as a strong canonicalization signal |
| Page with no value and no traffic | Remove or noindex | If it has links, redirecting usually beats deleting |
Merging and 301 redirects
Google's redirect documentation describes permanent redirects as a strong signal that the target should become canonical, and recommends server-side redirects for the fastest effect. When merging:
- Choose the page that stays (usually the one with more external links and clicks).
- Move any original, still-accurate information from the outgoing page into it.
- 301-redirect the outgoing URL to the one that stays.
- Update every internal link to point straight at the new target instead of relying on the redirect.
- Watch rankings and Search Console data for a few weeks.
When is a canonical tag enough?
The canonical tag is built for near-identical technical copies. If you have two genuinely different articles, a canonical is only a hint and may be ignored if other signals disagree. Google also advises against using noindex to steer canonical selection within a site, because it removes the page from Search entirely.
Differentiating: giving each page its own job
Sometimes keeping both pages is right. A category page can own "buy" intent while a guide owns "decide" intent. In that case:
- Write a product- and price-focused title for the category page, and a question-led title for the guide.
- Link from the guide to the category with clear anchor text such as "browse the range".
- Avoid bolting long guide content onto the category page so it does not try to do the guide's job.
Preventing cannibalization in the first place
Finding cannibalization takes more effort than avoiding it. A few habits help:
- Keep a topic-to-URL map. Assign one "owner" URL to each core topic and intent. Check the map before commissioning a new piece.
- Update before you publish anew. Improving an existing page often beats opening a fresh one on the same subject. Google's helpful content guidance encourages you to ask whether content truly adds value for readers.
- Be consistent with internal links. Using the same anchor text for two different pages blurs which one matters for that topic.
- Audit regularly. Repeat the Search Console check above every few months.
Thin, overlapping pages often travel together with cannibalization. Our article on thin content and zombie pages covers how to handle them.
Where SEOLOK helps
SEOLOK imports your Search Console data (queries, pages, clicks, impressions, average position) daily through a read-only connection and stores it, so you can compare which pages earned impressions for a query across many months. For tracked keywords it measures the real position and records the ranking URL each time, which makes the days a different page took over easy to spot.
One of the rules in the signal score looks at how well a page's title matches the queries it receives, and the suggested actions include "merge/301" and "add internal links". Nothing is applied until you approve it. These rules are calculated in code and make no claim about how Google itself weighs such signals.
Quick checklist
- Picked 20–30 high-impression queries.
- Reviewed the URLs earning impressions for each in the Pages tab.
- Shortlisted queries where impressions are split evenly.
- Checked whether the ranking URL changes over time.
- Looked at the live results page to understand intent.
- Decided per case: merge, differentiate, canonicalize or remove.
- Updated internal links after any redirect.
- Monitored the effect for a few weeks.
Keyword cannibalization rarely comes from a penalty; it comes from content that grew without a plan. The good news is that the problem lives entirely inside your own site, so the fix is in your hands: with a clear topic-to-URL map and a regular look at the data, overlapping pages can become one strong resource. If rankings dropped and you are not sure cannibalization is the cause, our ranking drop checklist helps you rule out the alternatives.
Free tool
Keyword cannibalization checker
Finds queries where several of your pages earn impressions, compares them side by side using your Search Console data and suggests a next step for each possible overlap.
Want a free SEO report for your site?
Our team reviews your rankings, technical health and opportunities and prepares a report for you.
Sources
Tags:keyword cannibalizationsearch consoletechnical seocontent consolidation
SEO and product team
The SEO and product team behind SEOLOK. We base our articles on Google Search Central, web.dev and Search Console documentation and on what we learn building our own measurement stack. Every article lists its sources and last update.