Keyword cannibalization happens when two or more of your own pages compete for the same search query. Instead of one strong page, you get several weaker ones that take turns in the results, split the clicks and send Google mixed signals about which page should rank. It is common on sites that publish often, it is easy to miss, and it is fixable once you know which page should win.
This guide shows how to find it in Google Search Console, how to tell a real conflict from harmless overlap, and the five ways to fix it.
What keyword cannibalization looks like
The signs usually show up in your search data before you notice them anywhere else:
- Two or more URLs get impressions for the same query, and neither ranks well.
- The ranking URL keeps changing. One week Google shows your guide, the next week your service page, and the position moves each time.
- Google shows the "wrong" page. A short blog post ranks for a commercial query that your service or product page should own.
- Similar titles and headings. Two pages target the same phrase in the title tag and H1, often because one was written years after the other.
Several pages appearing for one query is not a penalty. It only becomes a problem when the pages serve the same intent and hold each other back.
How to find it in Search Console
- Open Performance → Search results and set the date range to the last 3 months.
- In the Queries table, click a query you care about. Search Console then filters every tab to that query.
- Open the Pages tab. If more than one of your URLs has impressions for the query, you have a candidate.
- Compare the pages over time: switch the chart to Average position and look at each URL on its own (filter by page). Pages that swap places week to week are the clearest case.
- Work the other way round too: filter by one page and look at its queries. A page that ranks for queries another page was written for is a hint of overlap.
Keep in mind: when you filter by query, Search Console drops anonymized queries, and numbers grouped by page are page totals. Use the report to spot conflicts, then judge each one by reading the pages side by side.
When it is not a problem
Not every overlap needs fixing. Leave the pages alone when:
- The intents differ. A "how to choose" guide and a product page can both rank for a broad term because people searching it want different things.
- Both pages rank well. Two results in the top positions take more of the page than one. That is a win, not a conflict.
- It is your brand. Your homepage, About page and pricing page will all show for your brand name, and that is normal.
- The second page gets only a few impressions. A page that appears now and then deep in the results is not taking anything from the main one.
Choose the page you keep
Before you change anything, decide which page should own the query. Pick it on strength, not on age:
- Intent match: which page answers what the searcher wants? For a commercial query that is usually the service or product page.
- Performance: clicks, impressions and conversions over the last few months.
- Links: the page with more internal and external links already carries more weight.
- Depth: the page that covers the topic better, or can most easily be made to.
Five ways to fix it
| Fix | Use it when | What to watch |
|---|---|---|
| Merge and 301 redirect | The pages cover the same topic for the same intent. | Move anything unique into the page you keep before you redirect. |
| Canonical tag | Both URLs must stay live, for example a filtered or printable version. | The pages need to be near-duplicates: Google picks the canonical based on how similar they are. |
| Re-target | The pages should serve different intents but read too alike. | Change the title, H1, intro and internal anchors, not just one word. |
| Noindex | Thin tag, archive or search pages compete with real content. | Use noindex, follow so links on those pages still count. |
| Internal links | Always, alongside any of the above. | Point links with the query's wording to the page you keep. |
1. Merge and redirect
This is usually the strongest fix. Combine the best of both pages into the one you keep, then add a permanent (301) redirect from the other URL. Google describes a redirect as a strong signal that its target should become the canonical page. Update internal links so they point straight at the page you keep, and remove the old URL from your XML sitemap.
2. Canonical tag
If both URLs have to stay, add a canonical link on the secondary page pointing to the main one:
<link rel="canonical" href="https://example.com/main-page/">
Google treats it as a strong signal, but it still chooses the canonical itself, based on how similar the pages are and on your other signals. It works for variants of one page, not for two different articles.
3. Re-target one of the pages
When both pages deserve to exist, give each its own job. Rewrite the weaker page's title and H1 around a different query, adjust the intro so the difference is clear, and link between the two with anchors that describe each page's topic. A guide can target "how to" searches while the service page targets the buying query.
4. Noindex thin pages
Tag archives, internal search results and near-empty category pages often pick up impressions for queries your real content should win. Keep them out of the index:
<meta name="robots" content="noindex, follow">
5. Use internal links to show the winner
Google's documentation notes that linking consistently to the URL you consider canonical helps it understand your preference. Link to the page you keep more often than to the secondary page, use the query's wording in those anchors, and remove links to anything you merged.
An example
Take a site with a blog post at /blog/seo-audit-checklist and a service page at /services/seo-audit. Both have "SEO audit" in the title and both get impressions for "seo audit". The post ranks a little higher because it is longer, but it converts nobody. The fix here is to re-target, not to merge: rename the post around "SEO audit checklist", link from the post to the service page with "SEO audit service" as the anchor, and make the service page's title and intro about the service. Each page then has its own query, and the one that sells gets the commercial search.
Prevent it from coming back
- Keep a keyword-to-URL map: one main page per target query, written down where your team can see it.
- Check before you publish: search Search Console for the new article's main query. If an existing page already gets impressions for it, update that page instead.
- Review after content updates: merges and rewrites can create new overlap. Re-check the queries you care about a few weeks later.
How Daylytix flags cannibalization
With Search Console connected, every Daylytix audit takes your top 25 queries from the last 28 days and looks for crawled pages whose URL or title contains the query's words of four letters or more. When two or more pages match, the query is flagged, up to 15 per audit. The Cannibalization tool shows each conflict with the winner and the weaker page side by side and suggests one action: 301 Redirect, Add Canonical, Merge & Redirect, Differentiate or Check First.
Check First appears when one of the pages matched only by its URL or title and has no Search Console figures behind it. Then there is nothing to compare, so Daylytix asks you to confirm the conflict in Search Console instead of suggesting a redirect. The matching is a quick heuristic on wording, so treat every suggestion as a starting point. The knowledge base article explains when each action is suggested.
Frequently asked questions
What is keyword cannibalization?
It is when two or more of your own pages compete for the same search query, so none of them ranks as well as one strong page would, and the page Google shows can change from week to week.
Is keyword cannibalization a Google penalty?
No. Several pages from one site can appear for the same query without any penalty. It only costs you when the pages serve the same intent and split the clicks and signals that one page could have had.
How do I find keyword cannibalization?
In Search Console, open Performance, click a query to filter the report to it, then open the Pages tab. More than one of your URLs with impressions for that query, especially if they swap positions over time, is the sign.
Should I use a canonical tag or a 301 redirect?
Use a 301 redirect when one page should disappear and its content can live in the other. Use a canonical tag only when both URLs must stay live and are near-duplicates, such as a filtered or printable version of the same page.
How long does it take to see results after fixing it?
Google has to recrawl both URLs and process the change, so there is no fixed time. Watch the query in Search Console over the following weeks and check that one URL now gets the impressions.