

WordPress SEO Migration Plan for Multilingual B2B Websites
Author
This guide provides a practical, three-phase SEO migration plan for enterprise multilingual WordPress B2B sites. Learn how to inventory and benchmark your current site, design a new URL structure with a mapping template, and implement 301 redirects and canonical tags to preserve rankings and traffic.
Pre-Migration: Inventory and Benchmark
Before touching a single file, you need a complete picture of your current site. This baseline is your safety net and your success metric. Without it, you cannot measure the impact of the migration or prove that nothing was lost.
### Crawl the Existing Site and Export All URLs
Use a desktop crawler like Screaming Frog to crawl your entire live site. Configure it to follow all internal links and include all URL parameters that generate unique content. Export the full URL list to a spreadsheet.
This list becomes the foundation of your mapping document.
For multilingual sites, ensure the crawl captures every language version. If you use subdirectories (e.g., `/de/`, `/fr/`), the crawler will pick them up naturally.
If you use hreflang annotations, verify that each language URL is discoverable and not blocked by robots.txt or noindex tags.
### Record Key Performance Metrics
Before migration, document your current organic performance. Use Google Analytics and Google Search Console to record:
– Top landing pages by traffic
– Keyword rankings for your primary terms (export from a rank tracker)
– Backlink profile: total referring domains and top linked pages (use Ahrefs or Majestic)
– Conversion data: form submissions, downloads, or purchases per page
This snapshot is your benchmark. After launch, you will compare new data against this baseline to spot regressions.
### Identify High-Value Pages and Existing Issues
Not all pages are equal. Mark pages that drive significant traffic, generate leads, or have valuable backlinks. These are your “must-preserve” pages. During mapping, they get the highest priority.
Also note any existing technical issues: duplicate content, broken links, or thin pages. The migration is the perfect time to fix them, but be careful—changing too much at once can complicate troubleshooting.
Document each issue and decide whether to fix it pre- or post-launch.
### Back Up Everything
Create a full backup of your website files and database. Store it off-server. Also export your XML sitemap and robots.txt. This backup is your rollback plan if something goes wrong.
Design New URL Structure and Map Old to New
With your inventory in hand, you can design a clean, logical URL hierarchy for the new site. For multilingual WordPress B2B sites, this often means choosing between subdirectories (e.g., `/de/`) and subdomains (e.g., `a dedicated language subdomain`).
Choose the structure around your existing URLs, localization workflow and hosting constraints. Do not change a working language architecture solely on a promise of ranking gains. Document each language origin and path so the migration team can test the actual routing.
### Define a Keyword-Rich, User-Friendly Structure
Your new URLs should be short, descriptive, and include target keywords where natural. For example, change `a legacy parameterized product path` to `/services/enterprise-solutions/`. Avoid stop words and unnecessary parameters.
For multilingual pages, keep the language code in the URL path: `/de/services/`.
### Create a URL Mapping Spreadsheet
Open a spreadsheet with columns: Old URL, New URL, Redirect Type, Priority, Status. This is your single source of truth. Fill it with every old URL from your crawl. For each, determine the new URL. If a page has an equivalent, map it directly.
If the content has been consolidated, map it to the page that actually incorporates the original material. If it is permanently removed with no equivalent, record a 404 or 410 outcome. Do not redirect unrelated pages just to eliminate errors.
| Old URL | New URL | Redirect Type | Priority | Status |
|———|———|—————|———-|——–|
| (fill from crawl) | (fill during mapping) | 301 | High/Medium/Low | Pending/Done |
Prioritize pages with high traffic, backlinks, or conversion value. These get the most careful mapping and testing. Lower-value pages can use wildcard redirects if patterns are consistent.
### Map Every Language Version
For multilingual sites, each language version must be mapped separately. If you are changing URL structure, ensure that each old language URL redirects to the corresponding new language URL.
Do not redirect all languages to the default language—that would confuse users and dilute relevance.
### Validate Mapping Completeness
After filling the spreadsheet, run a script or use a crawler to compare the old URL list against the new. Any old URL without a mapping is a red flag. Also check that you have not created duplicate new URLs.
Each old URL needs one documented outcome. A genuine consolidation can map several old URLs to one relevant new page; splitting an article does not mean one HTTP redirect can send the visitor to multiple destinations.
Implement 301 Redirects and Canonical Tags
Redirects and canonicals are the technical heart of your migration. They tell search engines where your content has moved and which version to index.
### Set Up 301 Redirects
A 301 redirect indicates a permanent move; it is not a promise that rankings remain unchanged. Implement it at the server level (e.g., in `. htaccess` for Apache or in nginx config) or via a WordPress plugin like Redirection.
For each row in your mapping spreadsheet, create a 301 from the old URL to the new URL.
For patterns that cannot be mapped individually, use wildcard redirects. For example, if you are changing from `/products/` to `/solutions/`, a wildcard can redirect all sub-paths.
But be cautious: wildcards can send users to irrelevant pages if the structure changes significantly. Test each wildcard with a few sample URLs.
### Add Self-Referencing Canonical Tags
Every new page should include a self-referencing canonical tag pointing to its own URL. This prevents duplicate content issues, especially if your CMS generates multiple versions of a page (e.g., with tracking parameters).
In WordPress, many SEO plugins add this automatically. Verify that the canonical tag matches the final URL after redirects.
### Update Internal Links and Hreflang Annotations
After setting up redirects, update internal links throughout your site to point directly to the new URLs. This reduces redirect chains and helps search engines discover the new structure faster.
For multilingual sites, ensure hreflang annotations link to the correct language versions. Google recommends using self-referencing hreflang and canonicals that point to the same language page.
### Test Redirects Thoroughly
Before launch, test every redirect in a staging environment. Use a crawler to follow all old URLs and verify they return a 301 to the correct new URL. Check for redirect loops, chains (more than one hop), and soft 404s.
Also test that the new URLs return a 200 status and that the canonical tags are correct.
### Remove Development Noindex Blocks
If your staging site has a `noindex` meta tag or a robots.txt disallow, remove it before launch. Otherwise, search engines will not index your new pages. Double-check that the live site does not accidentally inherit these blocks.
### Update XML Sitemaps and Submit to Search Console
Generate a sitemap of the new canonical URLs and submit it in Search Console. Once the new sitemap is submitted, the old sitemap can be removed. Keep the old URL inventory for testing and retain the redirects independently. Submission and a request for indexing are not proof of crawling or indexing.
Update Sitemaps and Robots.txt
After your new site is staged and URL mappings are in place, update your XML sitemap and robots.txt to guide search engines to the new URLs. This step is critical for multilingual WordPress B2B sites where each language version may have its own sitemap.
First, generate an XML sitemap for the new site. Most SEO plugins for WordPress can do this automatically, but verify that it includes only canonical URLs and excludes any staging or development pages.
For multilingual sites, ensure that each language version is represented, either in separate sitemaps or with hreflang annotations within a single sitemap. Submit the sitemap via Google Search Console and Bing Webmaster Tools.
In Google Search Console, use the Sitemaps report to submit the URL of your sitemap file. In Bing Webmaster Tools, use the Sitemaps feature under the site’s dashboard.
Next, update your robots.txt file to reference the new sitemap and allow crawling of important pages. A typical robots.txt for a WordPress site might look like:
Inspect the existing robots.txt rather than pasting a generic replacement: verify the production sitemap address, intended crawl restrictions, and access to rendering resources. Keep development controls on the staging site.
Ensure that you do not inadvertently block CSS, JS, or image files that search engines need to render pages. Also, if you have language-specific sitemaps, list them all. Remove or redirect old sitemaps to avoid confusion.
If your old sitemap URLs are still accessible, set up 301 redirects to the new sitemap or remove them entirely. Search engines may continue to crawl old sitemaps, so it’s best to eliminate them.
After submitting, monitor crawl stats in Google Search Console to ensure search engines are discovering new URLs. Check the Crawl Stats report to see if Googlebot is actively crawling your new site.
If you notice a drop in crawl rate, it may indicate that robots.txt is blocking important resources or that the sitemap is not being fetched. Use the URL Inspection tool to test a few key pages and ensure they are indexable.
Remember that sitemaps are a hint, not a directive. Google may choose not to index all URLs, especially if they are low quality or duplicates.
For multilingual sites, ensure that hreflang annotations are consistent across sitemaps and page headers to avoid confusing search engines about language targeting.
Pre-Launch: Test Critical Features
Before you flip the switch, test all critical features that drive business value, especially lead forms. For B2B sites, lead generation is often the primary conversion goal, so a broken form can be catastrophic.
Create a test plan for the contact and quote-request forms and any other business forms confirmed in the migration inventory.
Start by testing each form for submission and email delivery. Fill out the form with test data and verify that the submission is successful and that the expected email notification is sent to the correct recipient.
Check that form validation works correctly: required fields should prompt errors, and invalid email addresses should be rejected. Also, test the thank-you page that appears after submission.
Ensure it loads correctly and contains the expected tracking codes for analytics.
Verify that form data is stored or sent to the correct CRM. If your forms integrate with a CRM like Salesforce or HubSpot, submit a test entry and confirm it appears in the CRM with all fields mapped correctly.
This is especially important for multilingual sites, as form fields may have different labels or options in different languages. Test each language version of the form to ensure data is captured correctly.
Test forms on multiple devices and browsers. Use a tool like BrowserStack or simply test on real devices to ensure the form works on desktop, tablet, and mobile. Check that the form is usable on common browsers like Chrome, Firefox, Safari, and Edge.
Pay attention to any custom JavaScript that might interfere with form submission.
In addition to forms, test other critical features such as search functionality, user login, and any e-commerce or payment processes if applicable. For multilingual sites, test language switchers to ensure they work correctly and preserve the user’s context.
Document all test results and fix any issues before launch. Create a checklist of forms and features to test, and assign responsibility to team members. If you find a bug, prioritize fixing it before launch.
It’s better to delay the launch than to go live with a broken lead form.
Post-Launch: Monitor and Rollback Plan
After launch, your work is not done. Monitor SEO performance closely to catch any issues early. Use Google Search Console to monitor for crawl errors, page indexing, and manual actions. Check the Page indexing report for any new errors or warnings.
If you see a spike in 404 errors, it may indicate that redirects are not working correctly. Use the URL Inspection tool to test a sample of old URLs to ensure they redirect properly.
Track keyword rankings and organic traffic against the pre-migration pre-migration baseline. Use tools like Google Analytics and Google Search Console to monitor organic traffic and keyword performance.
Set up alerts for spikes in 404 errors or drops in traffic. Record the available Search Console findings separately from alerts configured in your own monitoring system.
Keep a backup of the old site and document a rollback procedure. In case of a critical issue, you may need to revert to the old site. Ensure that you have a full backup of the old site, including the database and files.
Document the steps to restore the old site, including DNS changes and server configuration. Test the rollback procedure in a staging environment to ensure it works.
Monitor the page indexing in Google Search Console. After a migration, it’s normal for indexing to fluctuate temporarily. Google may take time to recrawl and reindex your new URLs.
Be patient, but if you see a significant drop in indexed pages after a few weeks, investigate the cause. Check for issues like noindex tags left on staging pages, or canonical tags pointing to the wrong URLs.
For multilingual sites, monitor hreflang implementation. Inspect the actual language annotations in the HTML or sitemap and compare the reciprocal target URLs. The [International Targeting report is deprecated](https://support.google.com/webmasters/answer/12474899), so it is not an available acceptance step.
Ensure that each language version is correctly annotated and that search engines are serving the right language to users.
Finally, have a communication plan in place. Inform stakeholders about the migration and what to expect. If issues arise, communicate promptly and provide updates on the resolution.
### URL Mapping Template
Use the single mapping table earlier in this guide to track your URL outcomes. Fill in the fields for each URL pair. The Priority field can be High, Medium, or Low, indicating the importance of the page. The Status field should be Updated, Pending, or Blocked.
Use this template to ensure all URLs are accounted for and redirects are implemented correctly.
**Source:** [Google: How to move a site](https://developers.google.com/search/docs/crawling-indexing/site-move-with-url-changes)
Next step
Use the URL mapping template above to track your migration progress.
Related services and further reading
Official references and sources
Comments (0)
No comments yet. Be the first!