Duplicate Content After a CMS Migration: A Recovery Plan

How to find and fix the duplicate content issues that appear after a CMS migration or replatform.
Duplicate content after a CMS migration is almost inevitable. The old CMS structured URLs one way, the new CMS structures them differently, and the redirects between them rarely consolidate cleanly. The result is a transition period — sometimes weeks, sometimes months — where Google sees two versions of every page and rankings suffer. This article is the focused plan for catching and fixing those issues during that window.
The shape of post-migration duplicates
Three common patterns emerge after most migrations. First, the same content existing at two URLs because the redirect logic produced a hop rather than a 301 (status 200 at both URLs). Second, content that was consolidated during migration now appearing as duplicates because the canonical tags from the old site survived. Third, parameter variations that were previously canonical-handled now indexable because the new CMS does not produce canonical tags consistently.
Crawl the old URL list
Pull the URL list from the old site — preferably from the old sitemap if you still have it, otherwise from Search Console's historical data. Crawl every old URL and check the response. A 301 to a single destination is correct. A 200 means the old URL is still live on the new platform, which is a duplicate. A 404 is fine if intentional, a problem if accidental.
Verify canonical tags on every template
Pick five pages from each template type on the new site and verify each has a canonical tag pointing to itself (or to its intended canonical destination). Templates that produce no canonical tags or that produce canonicals pointing to wrong destinations need fixing at the template level, not per page.
Reconcile sitemap against indexed pages
Pull the current sitemap and compare to the indexed-page count in Search Console. If the sitemap has 1000 URLs and Search Console shows 1500 indexed pages, the extra 500 are likely duplicates or unintended URLs that should be excluded. Identify what those URLs are and either canonicalise them away or block them from indexing.
Pagination and faceted navigation
Pagination URLs (?page=2, ?page=3) and faceted navigation URLs (?color=red&size=large) are duplicate-content magnets after migrations. The old site likely had canonical-handling rules for these; the new site might not have inherited them. Specifically check pagination canonicals and decide your faceted navigation policy (canonicalise all variants to the unfiltered URL, or noindex filter URLs).
Variant pages on ecommerce
Migrations from one ecommerce platform to another often change how product variants are represented. The same product available in three colours might now have three URLs instead of one. Audit a sample of product types and confirm variant URLs are canonicalising to the master product.
Cross-domain duplicates
If your migration moved content from one domain to another (subdomain consolidation, separate language sites merging, etc.), check that the old domain is properly redirecting. Same content on two different domains is the most aggressive form of duplicate content and can take longer to resolve.
Schema markup duplicates
Sometimes the same article has schema markup on multiple URLs after migration. Google handles this oddly — the rich result might appear for the wrong URL or stop appearing entirely. Audit the schema URL targets across duplicate-suspect pages and consolidate.
The recovery timeline
Most post-migration duplicate issues resolve within 4-8 weeks of fixing the underlying cause. Google needs to recrawl, reprocess canonicals, and update indexing. Speeding this up means submitting affected URLs for reindexing in Search Console and ensuring the canonical tags are clear and consistent.
How to monitor the recovery
Weekly checks during recovery: indexed page count trend (should converge toward intended value), duplicate-content warnings in Search Console (should decrease), branded search performance (should recover to pre-migration baseline). A flat or worsening trend after week four suggests the fix is incomplete and warrants another investigation pass.
Tooling for migration duplicate detection
A comprehensive site audit that runs continuously catches duplicates as they appear rather than waiting for the next manual audit. During a migration window, the catch-time matters — issues fixed in week one are resolved by week eight; issues caught in week six take until week twelve.
UtilitySEO and similar tools have migration-specific audit modes that surface duplicate-content patterns common to migrations. For high-stakes migrations, running the audit continuously through the recovery window is worth the additional spend — the cost is small relative to the downside of unresolved duplicates dragging on rankings for months.
The recovery plan is mostly about discipline, not novelty. Run the same audit on a weekly cadence, fix what surfaces, and let the index settle. Most migrations recover cleanly with this discipline. Migrations that do not recover usually skipped one of these steps.
Frequently asked questions
How do I find duplicate content issues after a CMS migration?
To find duplicate content after a CMS migration, crawl old URLs, verify canonical tags, and compare your sitemap to indexed pages.
- Crawl old URLs; check for 301 redirects or unexpected 200 responses.
- Verify canonical tags on new site templates are self-referencing.
- Compare sitemap URLs with Search Console's indexed page count.
- Investigate extra indexed pages to identify unintended duplicates.
What are the common causes of duplicate content after a CMS migration?
Common causes of duplicate content after a CMS migration include redirect logic failures, outdated canonical tags, and inconsistent canonical handling for parameter variations.
- Redirects may result in both old and new URLs returning a 200 status.
- Old canonical tags can persist, incorrectly pointing to previous versions.
- New CMS platforms might not consistently apply canonical tags to parameters.
- Pagination and faceted navigation URLs often become newly indexable.
How do I fix canonical tag problems that cause duplicate content after a CMS migration?
To fix canonical tag problems causing duplicate content after a CMS migration, audit five pages from each template and correct inconsistencies at the template level.
- Verify each template generates a canonical tag pointing to itself or the master.
- Correct templates that produce no canonicals or incorrect destinations.
- Address issues with pagination and faceted navigation canonicals specifically.
- For ecommerce, ensure product variant URLs canonicalize to the main product page.
Why would my sitemap show more indexed pages than expected after a CMS migration?
A sitemap showing more indexed pages than expected after a CMS migration often indicates Google has indexed extra URLs, likely duplicates or unintended content.
- Compare your sitemap's URL count against Search Console's indexed pages.
- Identify the specific URLs Google has indexed that are not in your sitemap.
- These extra pages are frequently duplicates or old, unredirected content.
- Either canonicalize these extra URLs or block them from indexing.
Can pagination and faceted navigation create duplicate content after a CMS migration?
Pagination and faceted navigation URLs can easily create duplicate content after a CMS migration because the new CMS might not inherit old canonical-handling rules.
- Pagination URLs (e.g., ?page=2) may lack proper canonical tags.
- Faceted navigation URLs (e.g., ?color=red) can generate many duplicate pages.
- Old sites often had robust rules for these; new platforms might not.
- Implement clear canonicalization or noindex policies for these URL types.
What should I do about product variant URLs causing duplicate content after a CMS migration?
If product variant URLs cause duplicate content after a CMS migration, audit product types to ensure all variants canonicalize to the master product page.
- Check if the new platform generates separate URLs for product variants.
- Ensure these variant URLs have canonical tags pointing to the main product.
- Incorrect handling can lead to many duplicate product listings.
- Adjust CMS settings or templates to enforce proper canonicalization.
Ready to improve your SEO?
Get started with UtilitySEO free — no credit card required.
Get Started Free