Technical SEO Website Migration Multilingual SEO

400+ URLs across 3 languages. One controlled migration.

I led the SEO migration workflow for a multilingual B2B website rebuilt on a new WordPress architecture — from URL mapping and redirect logic to indexation controls and post-launch production QA.

The goal was not simply to move content, but to preserve valuable URLs, retire legacy inventory cleanly and prevent the rebuild from creating new SEO debt.

Migration Control Snapshot
The core SEO controls used across the migration
Case Study
Legacy URL Mapping
Old, rebuilt and historical URLs reconciled before deployment
Redirect & Removal Policy
301 and 410 decisions defined instead of copying legacy rules blindly
Multilingual Architecture
EN, RU and UK language paths, hreflang and legacy language URLs validated
Production QA
Indexation, internal links, sitemap and production references verified
Migration QA Passed
Primary focus: SEO Continuity
200+
URLs reviewed across the migration workflow
3 Languages
EN, RU and UK architecture validated
0 Critical 4xx
Remaining in internal links after cleanup
0 Staging Refs
Found in production SEO elements
From legacy URLs to controlled migration

A website rebuild was not the migration plan.

The new site had to reconcile hundreds of legacy URLs, existing redirects, historical search paths and three language versions before the domain switch. Every old URL needed an explicit migration decision.

Before Fragmented Migration Inputs
Existing 200 URL Keep or move?
Legacy 301 Reuse?
Removed page Redirect or retire?
Legacy language path Remap?

The old site, rebuilt site and historical URL footprint did not share one migration policy by default.

Evaluate One policy for every legacy path
Current status Search value Closest equivalent Language mapping Indexability

Old and rebuilt crawls, existing redirect rules and historical URLs were reconciled before assigning the final migration action.

Keep 200

Final URLs that remained valid and indexable

Preserve
Redirect 301

Legacy URLs with a relevant final destination

Map
Retire 410

Obsolete URLs without a meaningful replacement

Remove
Languages 3

EN, RU and UK paths validated across the migration

Validate
Migration rule

An old URL was not redirected simply because it existed. Final treatment depended on destination relevance, historical state, language mapping and the intended indexation policy.

Key migration controls

Four controls kept the rebuild from becoming an SEO reset.

URL decisions, multilingual signals, indexation rules and production QA were managed as one migration system rather than as separate technical tasks.

Migration inventory 200+

URLs reviewed across migration and technical QA

Language architecture 3

EN, RU and UK versions validated through the migration

Internal 4xx 0 Critical

Remaining after production internal-link cleanup

Migration control logic
4 controls

Deployment was only one checkpoint.

The migration had to preserve useful search signals while preventing legacy issues from being carried into the rebuilt site.

  • × Map before launch. Every meaningful legacy path needed a final keep, merge, redirect or retirement decision.
  • × Keep language signals aligned. Redirects, hreflang and internal links had to describe the same EN / RU / UK architecture.
  • × Verify actual indexability. CMS settings alone were not accepted as proof of production robots and indexing behavior.
  • × Re-crawl production. Internal redirects, broken paths and implementation errors were checked again after deployment.
01
301 / 410 URL policy

URL architecture was decision-based

Old and rebuilt crawls, existing redirects and historical search URLs were reconciled before assigning a final treatment to each legacy path.

Actions Keep · Merge · Retire Mapped
02
3 languages

Language migration stayed connected

The move from legacy /ua/ paths to /uk/ was handled together with hreflang relationships and cross-language internal links.

Architecture EN · RU · UK Validated
03
Indexation production control

SEO settings required live verification

Sitemap, robots, canonical and meta robots were checked on production. A results section still exposed indexable filter URLs and was corrected after launch.

Finding Filter URLs Fixed
04
0 staging refs

Production signals were cleaned after launch

Internal 301s, 404/410 links, tool links and incorrect language references were corrected, while production was checked for residual staging URLs.

Internal 4xx 0 critical Clean
The common principle: a migration is complete only when production behavior matches the URL, language, indexation and internal-link decisions made before launch.
Post-launch production QA

The launch exposed issues staging could not fully prove.

Production was re-checked after deployment to verify that redirects, indexation rules, internal links and language signals behaved as planned.

Production findings 5 Representative issues found or explicitly validated after launch
Critical internal 4xx 0 Remaining after broken internal paths were cleaned
Staging references 0 Found across production links and SEO elements
What production QA actually caught
Representative findings from the post-deployment validation
Production crawl
Finding Risk Layer Status Resolution
01
Filter pages remained indexable Results / parameter URLs
High Index Fixed

Production URLs still returned index/follow despite the intended policy. A dedicated noindex/nofollow rule was applied and verified.

02
Internal links passed through 301s Content, tools and navigation paths
Medium Links Fixed

Internal references were updated to point directly to final 200 URLs, while legitimate legacy redirects remained in place.

03
Internal links hit retired URLs 404 / 410 destinations
High Crawl Fixed

Broken internal references were removed or replaced with valid production destinations.

04
Cross-language links used wrong targets RU / UK relationships
Medium i18n Fixed

Incorrect language destinations and residual legacy language paths were corrected after deployment.

05
Production needed staging-leak validation Links, canonical, hreflang, schema and media
High QA Clear

No staging-domain references were found in the production content or checked SEO elements.

QA principle

Staging validates readiness. Production validates reality. The migration was re-checked after launch before being treated as complete.

From deployment to acceptance

The migration was closed only after production matched the plan.

Deployment itself was not the finish line. The final acceptance combined URL behavior, indexation, multilingual signals and production hygiene into one post-launch validation layer.

URL architecture Mapped Final 200, 301 and retirement logic verified
Production QA Passed Critical migration issues resolved after deployment
Monitoring Ongoing Search behavior continues to be tracked after launch
Migration acceptance checklist
Final controls required before the migration was treated as complete
Final QA
Control Status Layer Result Acceptance condition
01
Legacy URL behavior 200 / 301 / 404 / 410
Complete URLs Passed

Redirect targets and retired paths followed the final migration map without critical chains or invalid destinations.

02
Indexation controls Sitemap, robots, canonical and meta robots
Verified Index Passed

Production indexation rules were checked directly and incorrect indexable sections were corrected.

03
Multilingual architecture EN / RU / UK relationships
Verified i18n Passed

Legacy language paths, internal language links and hreflang relationships were aligned with the final architecture.

04
Internal crawl paths Redirects and broken internal links
Cleaned Links Passed

Internal links through unnecessary 301s and links to retired 404/410 destinations were removed or replaced.

05
Production hygiene Staging references and implementation residue
Clear QA 0 refs

No staging-domain references remained in the checked production content, links or SEO elements.

Final outcome

The deliverable was not just a redirect spreadsheet. It was a controlled migration process connecting legacy inventory, deployment decisions and final production acceptance.

Case Study FAQ

Questions Behind the Migration Decisions

Practical details behind the URL, redirect and production QA decisions.

Why not redirect every removed URL?

A 301 was used only when the legacy URL had a genuinely relevant destination in the new architecture. When no equivalent existed, retiring the URL was preferable to redirecting old signals into an unrelated page.

Why include historical URLs from Google Search Console?

A current crawl does not show the complete historical search footprint. GSC data helped surface legacy 301 and 404 URLs that still needed an explicit migration decision even when they were no longer linked from the live site.

Why were existing redirects reviewed instead of copied?

Legacy redirect rules could contain outdated destinations, chains or URLs that were also being retired. They were reconciled with the final URL map before deployment rather than transferred into the rebuilt site automatically.

When is an SEO migration actually complete?

Not when the new site goes live. Production still needs to be validated for redirect behavior, indexability, internal links, multilingual signals, sitemap and robots rules. The migration was treated as complete only after those production checks matched the intended architecture.

Scroll to Top