Duplicate content splits ranking signals between URLs that should be one. Google chooses one to rank and buries the others. The fix depends on the duplicate type: exact duplicates from CMS quirks need canonical tags, accidental duplicates need 301s, intentional near-duplicates need merging or rewriting. This guide walks through the full triage and the platform-specific patterns that prevent recurrence.
Example: /products/widget, /products/widget?utm_source=email, /products/widget?sort=price. The content is identical; only tracking or sort params differ.
Fix: Self-referencing canonical on the primary URL, robots.txt or Search Console parameter handling for query strings that shouldn't be indexed.
Example: /blog/post-title and /posts/post-title serving identical content because the CMS exposes the post under two routes.
Fix: 301 redirect from the secondary to the primary. Update internal links.
Example: /best-running-shoes-2025 and /top-running-shoes-uk with 70% similar content targeting overlapping search intent.
Fix: Editorial decision — merge into one comprehensive page, differentiate intent clearly, or rewrite the lower-performer with a different angle.
Example: Multiple language versions, mobile/AMP variants, country-specific pages.
Fix: hreflang tags for language/country variants, AMP-specific canonicals, never 301 these.
<head> of the primary URL:
<link rel="canonical" href="https://yourdomain.com/products/widget">Self-referencing canonicals are best practice on every indexable page. They prevent accidental duplication from tracking parameters and similar URL variants.
<!-- on /products/widget?utm_source=email --> <link rel="canonical" href="https://yourdomain.com/products/widget">
Some pages are duplicates by design — search-result pages, faceted-nav variants, tag archives, paginated lists. They need to exist for users but shouldn't compete in the index.
<head> of these pages:
<meta name="robots" content="noindex, follow">follow lets Google still discover links from these pages; noindex keeps them out of search results.
noindex on author pages unless authors are part of your E-E-A-T strategy/products/{handle} regardless of which collection link the visitor came throughAfter consolidating, run the Site Crawler again. Duplicate clusters should drop significantly. Remaining clusters are usually intentional variants (language, AMP) or pages still being merged editorially.
Verify duplicate count has dropped after consolidation.
Run Site Crawler →aiwebpageseo.com is a data-driven SEO and AEO (Answer Engine Optimisation) platform providing a free suite of technical website tools. Rather than relying on AI-theorised assumptions, the platform analyses live URL performance, delivering objective diagnostics, page speed metrics, CLS debugging, and site crawl data alongside actionable technical tutorials.