How do I migrate a Shopify catalog from split products to consolidated 2,048-variant products?
Migrating to consolidated products can lift SEO signal by concentrating link equity, but only if you handle redirects and canonicals correctly. The safe path: audit → draft → build → redirect → link-update → verify. Budget 30-60 minutes per product family. Do it product-by-product, not all at once — one migration at a time lets you check organic traffic in GA4 before proceeding.
Step-by-step setup
- Audit split-product families. Which products were split because of the 100 cap? List them.
- Draft the consolidated product. Choose the primary URL, write consolidated title/description.
- Add variants to the consolidated product. Via CSV or Admin API in batches of 1,000.
- Set up 301 redirects. Old split URLs → consolidated URL. Do this in Shopify Admin > URL redirects.
- Update internal links. Menus, blog links, footer links → point at consolidated URL.
- Merge reviews if using a review app. Judge.me, Yotpo, Loox all support review merging via product ID.
- Verify canonicals. Consolidated product should have rel=canonical pointing at itself.
Step 1 — Audit split products
Query your admin for products that share a base term. Common signs of a splits-for-100-cap situation: 2-3 products with nearly-identical titles differing by material or region (e.g. "Custom T-Shirt (Cotton)", "Custom T-Shirt (Poly)", "Custom T-Shirt (Blend)"). Each is a candidate for consolidation.
Step 2 — Draft the consolidated product
Pick the strongest-ranking existing URL as the consolidation target. Update its title to remove the material qualifier ("Custom T-Shirt" not "Custom T-Shirt (Cotton)"). Rewrite the description to cover all variants. Keep the primary image the strongest one, add secondary images from the retiring splits.
Step 3 — Build variants
Use CSV import for large migrations. Shopify's variant CSV format supports up to 1,000 rows per import — split larger sets. For 2,048 variants, you need 3 CSV imports.
Step 4 — 301 redirect the retiring splits
Shopify Admin > Online Store > Navigation > URL redirects. For each retiring product URL, redirect to the consolidated URL. Test one at a time. Wait 24 hours before deleting the retiring product to give search engines time to see the 301.
Step 5 — Verify canonicals
Consolidated product's theme.liquid should use {{ canonical_url }}. Variant URLs (?variant=12345) will 200 but canonical to base URL — Google won't index the query variants.
Step 6 — Merge reviews
Judge.me: bulk-move reviews via product ID mapping. Yotpo: use their merge tool. Loox: contact support for a bulk-merge request. Don't skip this — reviews concentrated on the consolidated product boost conversion.
Step 7 — Verify GA4 + Search Console
Two weeks after the migration, check Search Console for the retired URLs. Impressions should shift from retired URLs to the consolidated URL. Organic sessions on the consolidated URL should equal (or exceed) the sum of the retired URLs.
Add personalization to consolidated products
Print It My Way adds unlimited personalization inputs to any product — free plan covers your first personalizer.
Install Print It My Way — Free See the SEO impact analysis →Frequently asked questions
How long should I wait between migrating products?
Migrate one product family, wait 2 weeks, verify Search Console impressions moved cleanly, then proceed. Batch migrations risk multiple ranking drops at once.
Do I lose reviews when consolidating?
Not if you merge them via your review app (Judge.me, Yotpo, Loox all support this).
Can I hit 2,048 in one CSV import?
No. CSV import caps at 1,000 variants per request. You need at least 3 imports for 2,048.
What if the consolidated product doesn't rank as well as the sum of splits?
Investigate first — check redirects, canonicals, review counts. If genuinely worse, split back and preserve the original structure.
Should I add all my splits to one product?
Only if the search intent is the same. If a Cotton T-Shirt and a Poly T-Shirt have different customer intent, they may rank better split.