| Product redirects | Old 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 redirects | Old 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 URLs | Filters, 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 routes | The 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 canonicals | Products 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 splitting | A 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 URLs | Out-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 monitoring | The 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. |