Query cannibalization happens when two or more pages on your site compete for the same search query. Google is forced to pick a winner — and often rotates between them unpredictably, leaving both pages underperforming. Daylytix detects cannibalization automatically using your Google Search Console data.
How Detection Works
Daylytix pulls your top search queries from GSC and groups them by query string. If a single query drove clicks or impressions to two or more distinct URLs in the same 28-day window, that query is flagged as cannibalized.
- Fetch top queries from GSC (last 28 days, up to 1,000 rows)
- Group rows by
querystring - For each query with multiple pages: record each URL's clicks, impressions, CTR, and position
- Flag the pair/group as a cannibalization conflict
Reading the Report
The cannibalization section appears in the Search Console tab under "⚔️ Cannibalization". Each entry is a conflicting query with all competing URLs shown beneath it.
| Column | Meaning |
|---|---|
| Query | The search term for which multiple pages appeared |
| Competing URLs | Pages that each received impressions for this query |
| Clicks | Total clicks per URL for this query over the period |
| Impressions | How many times each URL appeared in search results |
| Position | Average ranking position per URL |
| CTR | Click-through rate per URL |
Why Cannibalization Hurts Rankings
| Problem | Effect |
|---|---|
| Split link equity | Backlinks pointing to two pages instead of one dilutes PageRank |
| Crawl budget waste | Google crawls both pages repeatedly instead of prioritising new content |
| CTR split | Two listings for the same query share available clicks between them |
| Ranking instability | Google rotates between pages, causing volatile position fluctuations |
| Confusing signals | Mixed anchor text and internal links send contradictory relevance signals |
How to Fix Cannibalization
Option 1: Consolidate (Merge) the Pages
If both pages cover the same topic, merge the best content into one URL and 301 redirect the weaker page to it.
Pick the page with stronger backlinks, better content, or higher position as the keeper.
Move any unique, valuable content from the loser page into the winner page.
Redirect the old URL to the winning URL permanently. All link equity transfers.
Update any links across your site that pointed to the old URL.
Option 2: Differentiate the Pages
If the pages serve genuinely different intents, optimise each for a distinct query so they no longer compete. Rewrite titles and meta descriptions to target different keywords, and strengthen the unique angle of each page (e.g. one targets informational intent, one transactional).
Option 3: Use a Canonical Tag
If you must keep both URLs live (e.g. paginated content, tag pages), add a rel="canonical" on the secondary page pointing to the primary:
Option 4: Noindex the Weaker Page
For thin archive or tag pages cannibalising content pages, add a noindex tag:
Severity Levels
| Signal | Severity | Recommended action |
|---|---|---|
| High-volume branded query, 2 URLs competing | Critical | Consolidate immediately |
| Core money keyword, split impressions evenly | Critical | Consolidate or add canonical |
| Mid-volume query, pages differ slightly | Warning | Differentiate or add canonical |
| Low-volume long-tail, minor overlap | Low | Monitor; fix if positions drop |
| Pagination or filter pages vs. main page | Warning | Canonical on paginated pages |
Internal Links as a Ranking Signal
After consolidating or differentiating pages, use internal linking to reinforce which page should rank:
- Ensure the page you want to rank has more internal links than the secondary page
- Use the target keyword as anchor text when linking to the primary page
- Remove or update internal links pointing to the secondary page with that keyword as anchor
- Use the Internal Linking Suggestions tab in Daylytix to find underlinked pages
Monitoring After Fixes
Schedule a re-audit 2–4 weeks after implementing fixes. In the next cannibalization report you should see the merged/redirected URL no longer appearing, and the primary URL gaining the clicks previously split between two pages.
Was this article helpful?
Let us know so we can keep improving our documentation.