
Two URLs, one search intent, and a search engine forced to pick a winner. That is the entire problem, and it hides comfortably inside sites that look healthy on paper. This is the field guide for finding those hidden ties, with your own data, in a single afternoon.
Keyword cannibalization is not a penalty. Nothing lights up red in your dashboard. Traffic just softens. A page that used to sit at position four drifts to nine. Clicks split between two URLs, so neither one gets enough engagement to hold a strong spot. Most teams blame an algorithm update or a new competitor. Often the real competitor is the post they published last spring.
This series was developed with insights from Soderman SEO, whose work on untangling overlapping pages shaped the order we follow here: prove the split first, judge the pages second, and only then touch anything.
Five Signs Your Own Pages Are Competing
- Ranking flip-flops. One week your service page ranks. The next week a blog post from 2023 takes its place. Neither one climbs.
- A ceiling you cannot break. The keyword parks itself between positions seven and fifteen no matter how many links or edits you throw at it.
- Impressions up, clicks flat. Two pages each collect a slice of the same query, and neither earns the click.
- The wrong page ranks. A thin comparison article outranks the page that actually converts.
- Titles that echo. If three of your title tags promise nearly the same thing, your readers are not the only ones confused.
The cause is almost always growth, not carelessness. A blog post gets written, a campaign landing page gets built, a service page gets refreshed. Each decision was reasonable on its own. Together they create three doors into the same room, and the crawler has to guess which one you meant. Splitting one intent across two shallow pages also weakens your odds of being quoted in an AI answer, which is exactly why zero-click content rewards a single deep page over two half-answers.

Start in the Search Console Performance report and set the date range to sixteen months. Sort by impressions, pick a query that matters to your business, click it to filter, then switch to the Pages tab. You are looking for one thing: how many URLs show up.
One URL means you are fine. Two or more collecting impressions for the same query means the intent is split. Write down each URL, its impressions, its clicks, and its average position. A page pulling heavy impressions with almost no clicks is usually the one bleeding the query dry. Then compare the position line over time. Healthy pages trend. Cannibalized pages wobble, because the algorithm keeps re-testing which of your URLs deserves the slot.
The site: Search and SERP Swap Test
Search Console tells you what happened. A manual check tells you what is happening right now.
- Run a site search. Type site:yourdomain.com followed by the keyword in quotes. Every page your site offers for that phrase lines up in order.
- Read the titles as a stranger would. If you cannot instantly tell which page answers which question, neither can anyone else.
- Search the keyword clean. Use a private window with no personalization, note which URL appears, then repeat on three different days.
- Log the swaps. A URL that changes between checks is a confirmed conflict, not a hunch. Check the runner-up too: a second page of yours three or four spots below the first is a split hiding in plain sight.
Do this before your busiest quarter, not during it. Fixes need weeks to settle, and rushing consolidation while demand is peaking is the difference between a clean recovery and a scramble.
What Counts as a Real Conflict
Overlap alone is not cannibalization. Two pages can mention the same keyword and coexist happily if they serve different intent, such as a how-to guide next to a pricing page. The conflict is real when both pages promise the same answer to the same reader at the same stage. It is the same discipline pushed at hands-on marketing events like the MarketingBitz bootcamp in Phoenix: one page, one job.

Everything you found now goes into one sheet. Keep it boring and keep it in one place, because this document becomes the reference for every decision that follows.
- URL and the date it was published.
- Primary keyword you intended it to win.
- Intent in plain words: informational, comparison, or ready to buy.
- Clicks, impressions, and average position from the last three months.
- Conversions or leads if you track them.
- Conflict group, a simple label like A, B, or C shared by pages fighting over the same intent.
Sort by conflict group and the picture snaps into focus. Group A might hold four blog posts and a service page all reaching for the same commercial phrase. Group B might be two nearly identical location pages. Mark one page in each group as the likely keeper, usually the one with the best conversion history and the strongest internal links pointing at it, not simply the oldest.
Resist the urge to delete anything yet. The map is a diagnosis, and the cure depends on why each duplicate exists. Once you can see who owns what, the smarter next move is preventing new overlap at the brief stage, which is where a keyword ownership map and a habit of not publishing into the damage earns its keep.
The Map Is the Ceasefire
Cannibalization survives because it never announces itself. No warning email, no manual action, just a slow leak in pages you already paid to create. Search Console proves the split, a site search shows you the lineup, and a few days of manual checks confirm which pages are trading places. What you have at the end is not a fix. It is clarity: a short list of specific conflict groups, each with a clear frontrunner. That list is the ceasefire agreement your pages have been waiting for, and it makes everything that comes next, from ownership rules to merges and redirects, a calm technical task instead of a guessing game.