Guide · Catalog Migration

How to Migrate 10,000 SKUs Without Losing SEO

A full URL map, content parity on every product page, and a staged cutover. The sequence that moves a 10,000 SKU catalog without giving up its rankings or its Shopping traffic.

Remote customer support team scaling from 30 to 200 agents, with an operations dashboard showing growth, quality scores, and chat volume
The short version: You migrate 10,000 SKUs without losing SEO by treating the move as a URL and content preservation project first and a platform move second. Every product URL that earns traffic or links needs a destination, every product page needs the same content and structured data it had before, and the redirect map needs checking before launch, not after. Get those three right and rankings dip briefly and recover.

The short answer is that you migrate 10,000 SKUs without losing SEO by treating the migration as a URL and content preservation project first and a platform move second. Every product URL that earns traffic or links needs a destination, every product page needs the same content and structured data it had before, and the move needs a redirect map checked before launch, not after. Get those three things right and rankings dip briefly and recover.

Why 10,000 SKUs changes the migration

A 100 product store can be migrated by hand, with someone checking each URL one by one. A 10,000 SKU catalog cannot, and the problems at this size are different in kind, not just in volume.

First, the URL count multiplies. Ten thousand SKUs usually means far more than ten thousand URLs once variants, category pages, filtered pages, and paginated listings are counted. A single bad redirect rule can break thousands of pages in one stroke.

Second, crawl budget becomes a real constraint. Search engines will not recrawl ten thousand changed URLs overnight. A messy launch can leave Google working through a backlog of redirects for weeks, while the old pages are gone and the new ones are not yet fully indexed.

Third, the catalog is never as clean as the spreadsheet suggests. At ten thousand SKUs there will be duplicates, discontinued lines still getting traffic, products with no images, and items that exist in the feed but not on the site. A migration copies all of that unless someone cleans it first.

What actually loses rankings in a big catalog move

Rankings are rarely lost because the new platform is worse. They are lost because something that used to exist stops existing, or stops being findable, in the new store.

The most common cause is missing redirects. Product URLs change because the new platform builds URLs differently, and the old URLs return 404 errors. With ten thousand SKUs, even a 5 percent miss rate is 500 dead product pages.

The second cause is changed content. Titles get shortened, descriptions get truncated during import, images are lost, reviews do not carry over, and structured data disappears.

The third cause is lost internal links. Category pages, related products, and breadcrumbs are the paths search engines use to find product pages. A migration that rebuilds the category tree without the old linking structure can strand deep product pages several clicks from the homepage.

The fourth cause is duplicate and thin pages. New platforms often generate filtered and sorted versions of category pages, variant URLs, and parameter URLs. Left open to indexing, they dilute the catalog and compete with the real product pages.

The fifth cause is the feed breaking. If identifiers, prices, or availability in the Merchant Center feed no longer match the landing pages, listings can be disapproved, and Shopping traffic disappears alongside organic traffic.

Before you move: build the baseline

You cannot tell whether a migration lost traffic unless you know what traffic looked like before it. Build the baseline at least 30 days before the move.

Start with a full crawl of the live store. Record every URL, its status code, title, meta description, and H1, plus image alt text and file names.

Next, pull traffic and ranking data. From analytics, export the top 500 landing pages by sessions and revenue over the last 90 days. From Search Console, export the top queries and pages by clicks and impressions.

Then pull the backlink data. Export every referring domain and the URLs it links to.

Finally, audit the catalog data itself. Export every SKU with title, description, price, stock status, GTIN or MPN, brand, category, image URLs, and variant relationships. Flag duplicates, missing GTINs, missing images, and discontinued products that still get traffic. Our Product Catalog Migration Checklist walks through this audit step by step.

The redirect map: rules, one by one, or both

The redirect map is the single most important document in the migration. It says, for every old URL, where it goes now. There are three ways to build it, and at 10,000 SKUs the right answer is almost always a combination.

ApproachHow it worksWhen it fitsMain risk
One by one mappingEvery old URL is matched to a new URL by handSmall catalogs, or the top 500 traffic pagesImpossible by hand for 10,000 SKUs
Pattern rulesURL patterns are rewritten by rule, for example a category prefix change applied to every product in that categoryLarge catalogs with consistent URL structureOne wrong rule breaks thousands of URLs
Hybrid: rules plus one by oneRules handle the bulk, and the top pages and exceptions are mapped individuallyAlmost every 10,000 SKU migrationNeeds a full URL list and testing

Build the hybrid this way. Map the top 500 pages by traffic and revenue one by one, plus every URL with a backlink. Write pattern rules for the rest, grouped by category. List the exceptions separately: discontinued products, merged products, and renamed categories. Two rules apply to the whole map. Redirect to the closest matching live page, never to the homepage. Use one 301 redirect per URL, not a chain.

Keep the content the same on the new pages

Search engines rank pages, not platforms. If the new product page has the same content as the old one, it has the best chance of keeping the old ranking. Change the platform, not the page.

Keep the URL slugs the same wherever the new platform allows it. A changed slug is a changed URL, and a changed URL needs a redirect and a recrawl.

Keep titles, meta descriptions, H1s, product descriptions, and image alt text identical at launch. Improvements can come later, one batch at a time, once rankings have settled.

Carry over reviews, ratings, and structured data. Product structured data, including price, availability, and review markup, should be present from day one and validated before launch.

Keep the images, with the same file names where possible, and the same alt text.

Finally, rebuild internal linking with intent. Compare the click depth of the top 500 pages before and after the move.

The cutover sequence that protects rankings

A big catalog should never move in one untested jump. The sequence below limits the damage when something goes wrong, because something always goes wrong.

First, build and test on staging with the full catalog, not a sample. Import all 10,000 SKUs, apply the redirect map, and crawl the staging site as if it were live.

Second, migrate in batches if the platform allows it. Move one category or brand at a time, verify its redirects and rankings, then move the next.

Third, freeze content changes during the move. No new products, no price changes, and no description rewrites in the migration window.

Fourth, launch during a low traffic window, with the redirect map live at the same moment as the new store.

Fifth, keep the old store readable for 30 days, not deleted on launch day. For the general move sequence, see The Website Migration Checklist: Every Step Before, During, and After the Move.

The first 30 days after launch

Rankings do not settle on launch day. The first month is when you confirm the migration worked, and when small problems are still cheap to fix.

  • Crawl the new site weekly against the old baseline. Every old URL should 301 to a live page, and every new product page should return a 200 status.
  • Check Search Console daily for the first two weeks: crawl errors, indexed page count, and any sudden drop in impressions for the top pages.
  • Compare organic sessions and revenue week by week against the same period before the move.
  • Re-submit the XML sitemap with the new URLs, and check that it contains only live, indexable pages.
  • Verify the Merchant Center feed: identifiers, prices, and availability must match the new landing pages, and disapproved items must be fixed, not ignored.
  • Spot check the top 100 products by hand: title, description, images, price, reviews, structured data, and breadcrumb.
  • Watch for duplicate and parameter URLs in the index, and block or canonicalize the versions that should not rank.
  • Keep the redirect map live for at least a year.

If organic traffic is down after 30 days, do not redesign the site or rewrite the content. First check the redirect map, the index coverage, and the feed.

Do not forget the feed

A 10,000 SKU store usually earns a large share of its traffic through Shopping listings, not just organic results. The feed is a second migration, and it fails in its own ways.

Identifiers are the most common failure. GTINs, MPNs, and brand values must match the new product data exactly, or listings get disapproved. See How to Fix Missing and Invalid GTIN Errors in Merchant Center for the rules on when no GTIN is the correct answer.

Price and availability must match the landing page at all times. A feed that updates once a day while prices change hourly will generate mismatch errors.

Finally, keep the product IDs stable if the feed and ads platforms allow it. Changing product IDs breaks campaign history and forces every Shopping campaign to relearn which products convert.

How AamirTechs approaches a 10,000 SKU migration

AamirTechs has operated since 2018, providing catalog cleanup and migration, product upload and listings, Merchant Center feed diagnostics, and website migration for growing stores. Our public ratings reflect that work: 4.9 on Fiverr from 121 reviews and 5.0 on Upwork from 25 ratings.

The approach follows the sequence in this post: baseline and audit, redirect map, staged import with content parity checked, then 30 days of monitoring.

For a concrete benchmark, published market prices for a professionally managed migration at this size run about $5,000 to $25,000 for a store in the 1,000 to 10,000 product range with moderate complexity, and about $10,000 to $40,000 or more once a catalog passes 10,000 products and custom integrations need rebuilding. At the other end, automated migration tools cost about $20 to $200 for the software alone, but they do not build the redirect map, clean the catalog, or check content parity, which is where the SEO risk in this post actually sits. Those figures are market benchmarks for planning, not an AamirTechs quote. Your price depends on catalog cleanliness, variants, integrations, and how many URLs need mapping, which is what the audit establishes.

For the services behind this approach, start with our catalog migration and website migration services, or read How to Clean and Migrate a Complex Product Catalog.

The bottom line

Migrating 10,000 SKUs without losing SEO comes down to three things: a redirect map that covers every URL that matters, product pages that keep their content, structured data, and internal links, and a staged cutover with 30 days of checks against a baseline built before the move. That work happens before launch day, not after.

Planning a large catalog migration?

AamirTechs will audit your 10,000 SKUs, map every URL that earns traffic or links, and plan a staged move that keeps your rankings, your feed, and your Shopping traffic intact.

Related: How to Clean and Migrate a Complex Product Catalog · The Product Catalog Migration Checklist · Catalog migration service

WhatsApp Us
WhatsApp Us Discuss Your Requirements