# How to detect cannibalization
Start with Google Search Console. In Performance → Full report, filter by the query you care about and open that query. The console will list all URLs that appeared for the phrase. Multiple URLs are normal, but cannibalization is likely when several pages split impressions and clicks evenly, or when a page that once ranked in the top 10 slips to pages 3–5 after a similar page goes live.
Check whether the pages serve different user intents. If one is a how-to and another is a transaction page, they can safely coexist. If they target the same intent, you need to act.
# Scale-check with crawlers and metadata
Run a crawl (Screaming Frog, Sitebulb, Deepcrawl, etc.) and export title tags, H1s, and meta descriptions. Sort and look for exact or near-duplicate titles and H1s. Pay attention to groups of pages by type (product, category, blog), language versions, or consumer vs. wholesale versions. Changes like product variants, new parameters, or incorrect canonical handling often create duplicates.
Also check robots.txt and meta robots historically: if pages that were previously blocked became indexable, they may now compete with originals.
# Confirm with rank trackers
Use your rank tracker (Semrush, Ahrefs, Authority Labs) to see which URLs have appeared over time for a keyword. Trackers show when multiple pages occupy mid-ranks or when none of the competing pages reach the top 10. That pattern indicates search engines are unsure which page is authoritative.
# Decide the remediation strategy
Choose one of these concrete actions based on page role, traffic, and business needs:
- Use rel=canonical: If multiple variants must exist (tracking parameters, canonical product SKUs), set a canonical to the preferred URL so search engines index one official version.
- Apply meta robots=noindex: For pages that must exist for users but should not rank (thin variants, utility pages), add noindex programmatically to the relevant folder or pattern.
- Delete and redirect: If a newer page duplicated an established page and adds no value, delete the duplicate and 301-redirect it to the original after ensuring the original has the combined missing content.
- Differentiate content: Rewrite one page to target a distinct subtopic or intent so pages no longer compete for the same query.
- Fix technical sources: Correct incorrect canonicals, block unintended parameters in robots.txt, and ensure plugin updates haven't exposed tag or category pages you intended to keep out of search.
# Implement changes and monitor
Apply one change per group and monitor with Search Console and your rank tracker. Watch impressions, clicks, and average position over a 4–12 week window. Keep internal links pointing to the canonical or consolidated page so authority flows to the chosen URL.
# Practical checklist
- Audit high-value keywords in Search Console for multiple URLs.
- Crawl to extract titles/H1s and find duplicates.
- Cross-check timing of traffic drops with page launches or site changes.
- Choose merge, noindex, canonical, redirect, or differentiation based on page purpose.
- Update internal links and site signals to the chosen URL.
- Monitor performance post-change and iterate.