Troubleshooting guide · technical-seo · Published 2026-08-15 · 3 min read

Duplicate content and canonical conflicts

Debugging duplicate content by cause, choosing canonical versus 301, and fixing www, trailing slash, query and pagination duplication.

Symptoms

Causes

Duplicate content usually comes from the site itself serving the same content at more than one URL.

  1. www versus non-www: https://example.com/page and https://www.example.com/page serve the same body unless one host redirects to the other.
  2. Trailing slash: /page and /page/ are technically different URLs.
  3. Query parameters: ?utm_source and ?ref or tracking ?id= produce repeated copies of one page.
  4. Pagination or faceted navigation creating many parameterized URLs all showing the category landing.
  5. Protocol copies lingering after http and https both respond.
  6. Session or case-sensitive path variants on a case-insensitive content system.

How to diagnose

  1. Run a targeted site: search. site:example.com then open each result that looks like the same page and compare the URLs.
  2. Check the response for each variant with a fetch that shows headers, and note whether it returns 200 and a deduplication signal (canonical or redirect).
  3. Look for pages reported as duplicate in the indexing coverage report.
  4. Group every duplicate set into one preferred URL and one action.

Choosing canonical versus 301

Pick the mechanism by how you want the alternative to behave.

SituationUseWhy
Query parameter and tracking copies that must keep workingCanonicalYou want the clean URL indexed but the parameter pages still usable
www versus non-www, merged pages, moved slugs301Redirect consolidates and retires the old URL permanently
Truly retired pages that should die301 to nearest live pageThe old URL stops existing as a candidate

A canonical consolidates signal without retiring the URL. A 301 retires the old URL and ports its equity in one hop. Details on the latter are in HTTP 301 redirects that preserve rankings, and the canonical mechanics are in canonical tags explained.

How to fix (ordered)

  1. Resolve the host question first. Pick one host and 301 the other to it, which kills the www versus non-www duplication cleanly. See www versus non-www.
  2. Standardize trailing slashes at the server layer, or add a canonical that points every slash variant at one form.
  3. Add a self-referencing canonical to the preferred page and point every tracking or query variant at it.
  4. For parameter-driven duplication, prefer canonicalization over parameter blocking where the pages must stay live.
  5. For pagination, put a canonical on each page that points at that same page or at the canonical landing, and stop each paginated page from self-conflicting. Guidance is in canonical or index for paginated content.
  6. Re-request the deduplicated version in Search Console and re-crawl the affected set.

Prevention

Need a website built, fixed, optimised, migrated or replaced?

This technical resource is written by CSMBAC, a small design and development studio. If you would rather hand the problem to a professional, the website service page explains how we build enquiry-ready websites.

Explore website services