Skip to content

Ecommerce migration audit

WooCommerce SEO migration for 1,000 to 10,000 URL catalogs

Product catalogs do not fail like small marketing sites. Redirects, canonicals, product availability, duplicate category routes, faceted URLs, sitemap splitting, and post-launch monitoring decide whether the migration keeps search demand or loses it.

Open recovery hub

Catalog failure points

What must be checked before or after launch

AreaHow it failsAudit check
Product redirectsOld WooCommerce product URLs, deleted products, SKU changes, and trailing slash variants do not map to one final product or replacement category.Merge old product sitemap, GSC top pages, GA4 landing pages, backlink URLs, and current product exports before assigning redirect targets.
Category redirectsOld product-category routes redirect to broad category pages, search pages, or the homepage instead of the closest matching collection.Map each category, subcategory, pagination pattern, and renamed collection before launch. QA by old URL group, not one sample URL.
Faceted URLsFilters, sort orders, tags, colors, sizes, and search URLs become indexable duplicate pages or disappear without preserving valuable long-tail demand.Define which filters are indexable, noindexed, canonicalized, blocked, or redirected. Do not let the frontend decide accidentally.
Duplicate category routesThe same catalog path resolves through legacy `/product-category/`, localized slugs, tag pages, CMS collection routes, and new frontend routes.Crawl duplicate route patterns and compare status, canonical, sitemap inclusion, internal links, and Google-selected canonical samples.
Product canonicalsProducts canonicalize to unavailable variants, old WordPress URLs, category pages, or URLs that are not in the sitemap.Validate canonical generation for products, variants, query strings, pagination, out-of-stock pages, and localized product routes.
Sitemap splittingA single sitemap mixes products, categories, articles, redirects, noindex pages, and product-not-found URLs with unreliable lastmod values.Split product, category, article, and page sitemaps. Verify every URL returns 200, is indexable, self-canonical, and internally linked.
Stock and discontinued URLsOut-of-stock products either stay indexable forever with thin content or get removed without preserving demand and backlinks.Define rules for temporarily out of stock, permanently discontinued, replacement products, category fallback, and noindex decisions.
Post-launch monitoringThe store launches, Googlebot finds sitemap gaps and canonical conflicts, and nobody checks the first 30 days by URL type.Monitor product, category, filter, and article groups separately in GSC, crawl exports, sitemap reads, and URL Inspection samples.

Audit boundary

When the standard audit stops fitting

Standard $490 audit

A smaller marketing or content site where the URL inventory, template count, and redirect map are contained.

Output: 72-hour audit covering redirects, metadata, schema, canonicals, sitemap, indexability, performance, and prioritized fixes.

Custom catalog audit

A WooCommerce, ecommerce, or catalog migration with roughly 1,000 to 10,000 URLs, product/category templates, filters, stock states, and urgent ranking risk.

Output: Custom-scope recovery or migration audit with URL group sampling, product/category coverage, redirect QA, canonical rules, sitemap splitting, and monitoring plan.

Urgent recovery review

The migration already launched and rankings, indexed pages, or product/category visibility dropped.

Output: 48 to 72 hour evidence pass when feasible: GSC impact triage, crawl checks, sitemap eligibility, redirects, canonicals, legacy leakage, and developer action list.

Evidence pack

Pull the evidence before changing redirects

Catalog recovery needs old URL data, current crawl data, Search Console impact, and implementation access. A few sample product URLs will not show the failure pattern.

  • GSC Performance export by page and query for at least 90 days before and after launch.
  • GSC Pages report examples grouped by indexing reason and URL type.
  • Old WooCommerce sitemap index, product sitemap, category sitemap, tag sitemap, and article sitemap when available.
  • Current sitemap index and child sitemaps, with product, category, article, and page counts.
  • Old product/category URL export from WooCommerce, crawl tools, or the database.
  • GA4 organic landing pages and revenue or lead value by URL when available.
  • Backlink or top-pages export from Ahrefs, Semrush, GSC Links, or the closest available source.
  • Redirect rules, frontend routing rules, CMS collection models, Vercel/CDN redirects, and code access when possible.

URL inventory

Columns a catalog migration map needs

Old URL

New URL

URL type

Priority tier

Old clicks

Old impressions

Backlinks

Current status

Final URL

Canonical target

Sitemap included

Internal links

Stock state

Fix owner

Example findings

What a developer-ready catalog audit should surface

FindingEvidenceFixPriority
Product-not-found URLs in sitemapProduct URLs return 200 but render unavailable or not-found content with noindex.Remove ineligible products from the XML sitemap, redirect discontinued products where there is a replacement, and keep temporary stock rules explicit.P0 if products had clicks, backlinks, or revenue.
Legacy product-category route is indexable`/product-category/storage` and `/collections/storage` both return 200 and canonicalize to themselves.Choose one indexable category URL, redirect or canonicalize the duplicate, and align sitemap/internal links.P0 for categories with pre-launch rankings.
Faceted pages explode crawl pathsColor, size, sort, tag, and price parameters generate thousands of indexable combinations.Define indexable filter rules, canonical non-indexable filters to the clean category, and block or nofollow crawl traps when appropriate.P1 unless filters drove meaningful search demand.
Redirects collapse to homepageOld product and category URLs redirect to `/` or a generic catalog page.Map old URLs to the closest product, replacement product, category, or intentionally retired 410/404 decision.P0 for URLs with clicks, backlinks, or revenue.
Category pagination canonical conflictPaginated category pages canonicalize to page 1 but still appear in sitemap or internal links.Align pagination policy, sitemap inclusion, canonicals, and crawlable links for the category template.P1 for large categories.

Monitoring

Catalog monitoring is grouped by URL type

  • Track product, category, article, and page URL groups separately in the first 30 days.
  • Check sitemap last read date and discovered URL count for each child sitemap.
  • Inspect representative P0 products, P0 categories, out-of-stock products, and duplicate category routes.
  • Compare GSC clicks and impressions by URL type, not only sitewide totals.
  • Run a crawl from old URLs, current sitemaps, and internal links after every redirect or canonical fix.
  • Request indexing only after the live test confirms a fixed, indexable, canonical, internally linked URL.

Fit

Use this for WooCommerce, Payload, Next.js, and custom stacks

The risk is not the platform name. The risk is whether product, category, filter, sitemap, canonical, redirect, and stock-state rules survive the move from WooCommerce to the new frontend or CMS.

Read the headless WordPress SEO guide

Supporting assets

Use the catalog audit with the right evidence tools

If the catalog already launched and dropped, scope recovery first

Send the launch date, GSC access, sitemap URLs, old URL exports, redirect map, product/category counts, and what changed in the frontend or CMS. The deliverable is a fix order your developers can implement.

View sample audit