Keyword cannibalization: pages fighting each other
Two of your pages chasing one query means Google picks neither with confidence. How cannibalization looks in ranking data, and the consolidation call to make.
The most avoidable ranking problem is the one you inflict on yourself: two (or five) of your own pages competing for the same query. Google, faced with sibling pages of similar relevance, distributes its confidence between them — and a divided candidacy usually loses to a rival’s unified one. This is keyword cannibalization, and it grows naturally in any site that publishes for a few years.
How it happens to reasonable people
Nobody plans it. You write “a beginner’s guide to X” in 2023. In 2024, someone writes “X explained” for a campaign. In 2025, the product page for X gets a long FAQ. Three decent pages, one query, zero coordination. Blogs with overlapping category and tag archives manage to cannibalize themselves without even writing anything.
The signature in ranking data
Cannibalization has a distinctive look once you watch which URL ranks for each keyword over time:
- URL flapping. The ranking URL for a query alternates between two of your pages week to week. Google keeps changing its mind because you haven’t made yours.
- Position instability without site changes — the combined symptom of flapping, often a band of ±4–6 positions.
- Two of your URLs on page one-and-a-half — say #7 and #12 — where competitors hold one strong #3. Your relevance is split across candidates.
(This is why per-keyword URL history is worth tracking at all — position alone hides the flap. PicoRank surfaces it as URL drift, same data, different disease.)
The decision: consolidate, differentiate, or demote
- Consolidate when the pages genuinely answer the same question: merge the content into the stronger URL and 301 the other. This is the usual right answer and the one people avoid because deleting pages feels like losing work. The rankings typically disagree.
- Differentiate when the pages should serve different intents: re-aim one at a distinct query (the comparison version, the pricing version, the how-to version), retitle it honestly, and cross-link with clear anchors so Google sees the division of labor.
- Demote when one page is incidental — a tag archive, an old announcement: noindex it or de-emphasize its internal links so it stops volunteering.
Prevention is an editorial habit
Keep a simple keyword→page map (a spreadsheet is fine, a labeled keyword list is nicer). Before publishing anything new, check whether a page already owns the target query. If yes, improve that page instead — one strong candidate beats two split ones, in elections and in SERPs.