Tools GSC · free

Keyword cannibalization detector

Finds queries where several of your pages compete in Google, scores how serious the conflict is, and tells you what to do: merge, canonical, 301, or split intent.

90 daysof Search Console data
3 levelsof conflict severity
+clickstraffic-recovery estimate
Anatolii Ulitovskyi
Anatolii Ulitovskyifounder of SEOquick

Input

Connect Google Search Console or paste/upload a Query + Page export. Columns: query, URL, clicks, impressions, CTR, position — auto-detected.

Analyze how your pages compete in Google over the selected range.

Read-only access: webmasters.readonly. Demo mode is available with ?demo=1.

Connect GSC or paste an export and hit “Find conflicts”. You will get competing pages with a severity level, traffic potential and a recommended fix.

Guide · SEO + UX

Cannibalization: find it, score it, fix it

Cannibalization is when several pages on one site fight for the same query. Google cannot tell which to show, splits impressions and positions between them, and none reaches the top. This detector takes Search Console data, finds these pairs and scores how serious each is.

Search Consolequery + page, 90 days
Detectorpositions + impression split
SeverityHigh / Medium / Low
Action301 · canonical · merge
How raw GSC data becomes an action plan
2+pages per query with impressions = a signal
<3position gap + even impressions = high risk
-equitylinks and content split across URLs

How severity is scored

Not every shared keyword is a problem. Severity comes from two signals: how close the pages rank, and how evenly impressions split between them.

Impressions split evenly
One URL dominates
Positions close
HighGoogle is confused: merge + 301
MediumThere is a leader, but the other interferes: canonical
Positions far
MediumDifferent intent? split or canonical
LowResolves itself: de-optimize / interlink

Which fix to choose

Same intent, both weak

Merge content + 301 to the strongest page. Consolidates equity and removes the duplicate.

Both needed, different intent

Canonical to the primary, then split Title/H1/FAQ and internal links.

One clearly primary

De-optimize the weak one and interlink to the primary.

3+ URLs per query

Restructure: one hub page, the rest as support linking into the hub.

Page is outdated

Delete + 301 to the closest match. Do not leave an orphan duplicate.

How to export from Search Console

Search Console → Performance → Search results.
Enable the Query and Page dimensions together.
Set the range to 90 days, or more for stable signals.
Export to CSV and upload here, or connect GSC to pull data automatically.

When it is not a problem

Fine

  • Pages answer different intent within one topic
  • One sits stably on top, the other is far with no impressions
  • Low query volume: the signal will settle

Problem

  • Close positions, impressions split almost evenly
  • URLs keep swapping places in the SERP
  • Both pages get clicks for the same query
Do I have to connect Google Search Console?
It is the best source: real impressions, clicks, CTR and positions per query-page pair. You can also upload a GSC CSV export or paste rows manually.
Why high severity but small traffic potential?
Severity is the SERP-instability risk; potential is the estimated extra clicks after consolidation.
301, canonical or deletion: what is the difference?
301 consolidates equity and removes the page from results. Canonical keeps both reachable but tells Google the priority. Deletion is for pages with no value, with a 301 to a match.
Is my data stored?
Pasted CSV analysis runs in the browser. Connected GSC rows are fetched read-only and cached briefly to make the tool responsive.

Need to clean up your structure?

SEOquick runs a technical audit, merges competing pages, sets up 301/canonical and internal linking — without losing traffic.

View services →