Your Pages Are Competing With Each Other
If three of your posts all go after the same search, Google has to pick one. Usually it picks the weakest, or it keeps swapping. Paste your page list in and this finds every group that is fighting itself, then gives you the plan to fix it. Runs on your own machine, no key, no account, no upload.
What keyword cannibalization actually is
You write a post about running shoes. Six months later you write another one, slightly different angle. Then a buying guide. All three are good. All three are aimed at more or less the same search.
Google will only show one of them for that search. So it has to choose, and it does not choose the way you would. It often lands on the thinnest one, or it flips between them week to week, and every link and signal you have earned gets split three ways instead of stacking on one strong page.
The fix is nearly always consolidation. Merge the overlapping pages into one genuinely better page and redirect the rest. The hard part is spotting which pages overlap once you have a couple of hundred of them, which is exactly what this does.
What it does
Paste and go
Drop in your URLs with their titles, one per line. Straight out of a sitemap, Search Console, a crawl, or a spreadsheet. It accepts commas, pipes or dashes as the separator, so you do not have to reformat anything.
Finds the clusters
It reads the meaningful words in your titles and slugs and groups pages that are chasing the same intent, then rates each group by how badly they overlap. You see the fights, not a wall of numbers.
Tells you which page wins
Every cluster comes with a consolidation plan: which page to keep, what to fold into it, and what to redirect. That is the part people usually get wrong, because the instinct is to keep the newest rather than the strongest.
Nothing leaves your machine
The matching runs locally in your browser. Your URL list is not uploaded anywhere, there is no account and there is no API key to buy. Optionally add your own AI key, from OpenAI, Anthropic, Gemini or OpenRouter, if you want it to write the merge plan out for you.
Where should I send it?
Pop your email in and the download appears right here. You will also get the other free tools as I build them, and you can unsubscribe in one click.
That does not look like an email address.
No spam. One click to unsubscribe.
You are in. Here it is.
Download it, then follow the steps below to load it into Chrome.
Download Cannibalization Spotter →Version 1.1.1 · about 37 KB
How to install it
It is not on the Chrome Web Store, so you load it yourself. This is the normal way to install an extension you have been given directly and it takes about a minute.
chrome://extensions and turn on Developer mode, top right.manifest.json directly inside it.Questions
What do I paste in?
One page per line, the URL and the title. Comma, pipe or dash between them, whichever your export already uses. The fastest source is a Search Console pages export, or your sitemap plus titles from a crawl.
Does it send my URLs anywhere?
No. The matching happens in your browser on your machine. The only time anything is sent out is if you choose to add your own AI key and ask it to write the merge plan, and then it goes to your AI provider, not to me.
Do I need an API key?
No. The detection and the consolidation plan are keyless. A key is optional and only for the AI write-up step. If you do want it, it takes an OpenAI, Anthropic, Gemini or OpenRouter key, and one OpenRouter key covers hundreds of models.
Should I delete the losing pages?
Usually not. Merge the useful parts into the page you are keeping, then 301 redirect the others to it. Deleting throws away the links those pages have earned. Redirecting passes them to the page you want to win.
Is overlap always bad?
No, and this is worth saying plainly. Pages can share words while genuinely serving different intents, a review and a how-to for instance. The tool flags candidates, you make the call. Read the cluster before you merge anything.
Most sites have three or four of these
And they have usually been quietly costing traffic for a year. It takes about five minutes to find out whether yours is one of them.