The problem you can't see in your analytics
You write a new page. You target a keyword you already rank for somewhere else, maybe without realising it. Both pages now compete for the same query, Google can't confidently pick a winner, and both end up ranking worse than either would alone.
This is keyword cannibalisation. It's one of the most common reasons founder-led sites stall in the rankings, and it almost never shows up as a single broken thing. It shows up as the slow, frustrating sense that your SEO "isn't working" even though you keep publishing.
The good news: it's quick to diagnose, and you don't need a paid tool to do it.
How cannibalisation actually happens
Most cannibalisation isn't from someone copying their own content. It's from incremental drift.
A typical pattern: you launch with a homepage targeting "fractional CMO." Six months later you publish a blog post called "What does a fractional CMO actually do?" A year in, you add a services page titled "Fractional CMO services for B2B SaaS." Each one was a sensible decision in isolation. Together, they're three pages chasing overlapping intent.
Google now has to choose. Often it rotates between them, splitting authority and click-through across all three. None of them ranks where one consolidated page would.
The 30-minute diagnostic
You need two things: Google Search Console and a spreadsheet. That's it.
Step 1 — Pull the query report (5 min). In Search Console, open Performance → Search results. Set the date range to the last 3 months. Export the queries report.
Step 2 — Group by query, look for splits (10 min). In the exported sheet, focus on queries with at least 20 impressions. For each one, ask Search Console which pages it surfaces. The fastest way: in the Performance view, click the query, then switch the breakdown from "Queries" to "Pages."
If a single query is served by two or more URLs on your site, flag it.
Step 3 — Score the damage (10 min). For each flagged query, note the position of each competing page. The signature of real cannibalisation isn't two pages both ranking well. It's two pages both ranking poorly — usually somewhere between position 8 and 25 — when neither was an obvious second-best.
Step 4 — Decide intent (5 min). For each cluster of competing pages, ask: is the search intent actually different? If one is informational ("what is a fractional CMO") and the other is commercial ("hire a fractional CMO"), there's no cannibalisation — they should target different queries and use different language. If the intent is genuinely the same, you have a consolidation candidate.
What to look for besides Search Console
Two extra signals worth a 60-second check:
Site search. Run site:yourdomain.com "your target phrase" in Google. If three of your own pages show up for what should be one answer, that's a flag.
Internal linking patterns. If you link to two different URLs using the same anchor text from across your site, you're actively training Google to be confused. Pick one.
Why this matters more than most "SEO fixes"
Founders DIY-ing growth tend to chase the wrong things. They obsess over schema markup or page speed deltas measured in milliseconds, while ignoring the fact that their three best pages are quietly competing with each other.
Cannibalisation is the highest-leverage thing to fix on most sites under 100 pages, because the fix is almost free. You're not creating new content. You're not earning new links. You're just telling Google, clearly, which page is the answer.
Thirty minutes of triage will usually surface two or three real conflicts. Resolving them — by consolidating, redirecting, or differentiating intent — tends to move the surviving page noticeably within a few weeks.
It's the rare SEO problem where the fix is faster than the diagnosis.
Jayne Hamilton
Digital marketing strategist. Building at the intersection of AI, SEO, and real business growth.
More about Jayne