UA EN
Telegram

Articles · 2026-11-10

Moving a site to another CMS without losing rankings

The old CMS gets no updates, modules keep breaking and every change costs as much as a new feature. Moving to another platform fixes that, but it’s also exactly where stores most often lose half their Google traffic. The reason is nearly always the same: SEO is remembered after launch. Here’s the order I migrate sites in.

When a migration is really needed

It’s worth moving when the current CMS gets in the way of the business: no security updates, the integrations you need don’t exist, the site can’t handle the catalog, and maintenance costs more than the move. If the problem is speed or a handful of bugs, fixing what you have is often cheaper.

The most common moves clients bring to me: WooCommerce → OpenCart for large catalogs, custom-built sites → WordPress or OpenCart, and old ocStore → a current OpenCart 3.

What gets migrated

  • products: names, descriptions, prices, SKUs, stock, options and variants, attributes, every image;
  • categories and manufacturers with their nesting and descriptions;
  • customers and orders, so customers can log in and you keep your sales history;
  • reviews, articles and pages: text Google already knows and values;
  • SEO fields: title, description, H1, SEO URLs, image alt text.

Migration is done by a script, not by hand. That way it can run several times on a staging site, and once more on launch day to pick up fresh orders.

URLs and 301 redirects

This is the most important part. Every old URL that has rankings or backlinks must lead to the matching new page with a permanent 301 redirect. Not to the home page and not to a category “in general”, but to the same product.

  • collect all old URLs from the sitemap, Search Console and server logs;
  • keep the same SEO URLs where you can, then no redirect is needed at all;
  • for the rest, build an “old URL → new URL” table and test it with a script before launch;
  • handle pagination, filter pages and old parameter URLs (?product_id=…) separately.

SEO that’s easy to lose

  • titles and descriptions you’ve tuned to search queries for years;
  • structured data for products, breadcrumbs and the organization;
  • hreflang and canonical on a multilingual site (common mistakes are in a separate article);
  • the sitemap and robots.txt: the new site must not stay blocked from indexing after launch;
  • analytics and pixels, so you don’t lose your statistics.

Launch day and the first weeks

Launch means the final data transfer, switching the domain and checking the redirects on the live site. Right after that, submit the new sitemap in Search Console.

For the first 2–4 weeks, check the Pages report and 404 errors in the logs daily: anything Google couldn’t find gets its own redirect. Some ranking fluctuation in this period is normal, and with correct redirects it passes.

A detailed checklist for one direction is in WooCommerce to OpenCart: SEO checklist. If you’d like me to handle the move, see CMS migration.

FAQ

How long does a migration take?

For a store with a few thousand products, usually 2–4 weeks including a new design or theme. The data transfer itself takes a few days; the rest is setup, testing and redirects.

Will rankings drop after the move?

Small fluctuations over a few weeks are possible. A real drop happens when pages or texts disappear or redirects are missing, which is exactly what we avoid.

Will the site keep working during the migration?

Yes. The new site is built on a staging subdomain while the old one takes orders until the switch.

Rather not dig into it yourself?

Tell me what is happening with your site, and I’ll reply with the cause and a fix estimate within a day.

Service: CMS migration →

Telegram
Telegram Call