Pattern 14 Content Updated Oct 2026

Pages that compete with each other.

Explore with AI Ask ChatGPT, Claude, Gemini, Perplexity or Copilot about this page

The pattern in one line

Several of your pages target the same query, and they swap places in the results without any of them settling.

When 2 pages answer the same query, a search engine may alternate between them, and neither builds steady rankings. Look for keywords where the ranking URL changes over time, decide which page should own each query, then consolidate, redirect, or differentiate the others and point internal links at the winner.

Position Down
Ranking URLs Up
Clicks Flat

What this looks like

Daily rank tracking for a keyword shows your site at position 9. The next week it is position 7, but the ranking URL is a different page. The week after that, the first page is back at position 11.

When more than 1 page answers the same query, a search engine has to pick. It may pick 1, then change its mind, or show 2 of your pages and treat each as a single vote. Your signals split: internal links, external links, and click history spread over several URLs instead of building up on 1.

This is usually the result of honest effort. A blog post written 2 years ago covers a topic, a service page covers it too, and a newer guide repeats it. Each made sense when it was published.

Cannibalization is easy to introduce by accident and easy to miss in reports that show only the best position per keyword. Watching the ranking URL over time, not just the position, is what exposes it.

Fixing it starts with deciding what each query should land on. Once you choose a page, the rest of the work is making that choice clear to everyone, including crawlers.

Common traits

  • The URL that ranks for a keyword changes from week to week
  • 2 or more pages from your site appear for the same query
  • Positions are lower than the quality of the pages would suggest
  • Titles and headings on several pages use the same target phrase
  • Internal links on the topic point at several different pages

Why it happens

  1. Posts and service pages cover the same topic

    Content published over time without a map of what already exists leads to overlap.

  2. Near duplicate pages exist

    Variants, tag pages, and printable versions can all match the same query.

  3. Internal links point everywhere

    When links on a topic go to several pages, the site gives no clear answer about which is the main 1.

  4. Titles target the same phrase

    Matching title tags can signal to a search engine that the pages have the same purpose.

How to confirm it in Doily

  1. Open rank tracking and look for keywords where the ranking URL changes across the history.
  2. Find keywords where more than 1 of your pages appears.
  3. Run a site audit and check for duplicate titles and headings across pages.
  4. Open keyword research and group queries by intent to see which page should own each group.

Fixes to try

Fix Impact Effort
Choose 1 page per query and write the choice down High Low
Point internal links on the topic at the page you chose Medium Low
Use canonical tags for true duplicates Medium Low
Merge pages with the same purpose into the stronger 1 and redirect the others High Medium
Differentiate pages that should stay separate by giving each a distinct intent and title Medium Medium

What to watch after

  • Ranking URL stability per keyword
  • Positions after consolidation
  • Clicks to the chosen page
  • Duplicate titles in your next audit

Questions

Is keyword cannibalization a penalty?

No. It splits signals between pages, but nothing is penalized. The pages compete because they look alike.

Should I always merge competing pages?

No. If the pages serve different intents, such as a guide and a service page, keep both and make the difference clear. Merge them when they answer the same question.

How do I retire a page I merged?

A permanent redirect is the standard way to point an old URL at its replacement. Keep it in place.

Sources

See your own patterns.

Doily opens to new workspaces soon.