How to Move from Wix to WordPress Without Losing Google Rankings

You built your website on Wix because it was the fastest way to get online. That was the right call at the time. But now your business has grown, and Wix is starting to feel like a ceiling rather than a foundation. Maybe you need a plugin that Wix does not support. Maybe your site is slower than your competitors'. Maybe you want more control over your SEO, your design, or your hosting costs. Maybe you are tired of paying Wix prices for features that WordPress handles through free plugins. Whatever the reason, you have decided to migrate to WordPress, and the biggest question on your mind is: will I lose my Google rankings?
The honest answer is that you might lose rankings temporarily, but you do not have to lose them permanently. A properly executed migration preserves the vast majority of your SEO equity. The key word is "properly." Wix to WordPress migrations have unique challenges that generic migration guides do not address. Wix uses a distinctive URL structure, exports content in a limited format, and handles technical SEO differently than WordPress. This guide addresses each of these challenges with specific, actionable steps.
Why Wix to WordPress Is Trickier Than Other Migrations
Not all platform migrations are created equal. Moving from Wix to WordPress presents specific challenges that make it more complex than migrating between other platforms.
Wix's URL structure is unique. Wix generates URLs that often do not match standard conventions. Blog posts might use paths like /post/your-blog-title or /single-post/your-blog-title. Pages might use /blank-1 or other non-descriptive slugs. WordPress uses a cleaner structure like /your-blog-title/ or /blog/your-blog-title/. This means almost every URL on your site will change, requiring comprehensive redirects.
Wix limits export capabilities. Unlike WordPress (which has robust import/export tools), Wix does not provide a native way to export all your content in a portable format. Blog posts can be exported as an RSS feed or XML file, but pages, images, and some content types must be manually recreated.
Wix handles SEO differently. Wix manages canonical tags, sitemaps, and robots.txt automatically with limited user control. WordPress gives you full control through plugins like Yoast SEO or Rank Math, but you need to configure everything correctly during migration.
JavaScript rendering concerns. Wix sites are heavily JavaScript-dependent. Some older pages may have been indexed by Google based on the rendered JavaScript content. WordPress generates server-rendered HTML that Google processes differently. This can temporarily affect how Google perceives your content.
Phase 1: Preparation (One to Two Weeks Before Migration)
Thorough preparation is the difference between a smooth migration and an SEO catastrophe. Do not rush this phase.
Document Your Current SEO Position
Export Google Search Console data. Log into Google Search Console and export your performance data for the past twelve months. Focus on the Pages report (which shows your top-performing URLs by clicks and impressions) and the Queries report (which shows which keywords drive traffic). Save these exports. You will use them to verify that your migration preserved your rankings.
Record your current rankings. If you use a rank tracking tool, take a snapshot of your rankings before the migration. If you do not have a rank tracker, manually search for your five to ten most important keywords and document where your pages appear.
Export your analytics data. Whether you use Google Analytics or another tool, export at least twelve months of traffic data including monthly sessions, top pages by traffic, traffic by source, and conversion data. This baseline is essential for post-migration comparison.
Document your site structure. List every page and blog post on your Wix site with its current URL. You can do this by checking your Wix sitemap (usually at yourdomain.com/sitemap.xml) or by using a crawler tool like Screaming Frog to inventory all pages.
Create Your URL Mapping
This is the most critical preparation step. Create a spreadsheet with three columns: old Wix URL, new WordPress URL, and redirect status.
Map every page. For each page on your Wix site, determine what the URL will be on WordPress. Keep URLs as similar as possible. If your Wix "About" page is at /about, make sure your WordPress "About" page is also at /about. When exact matches are not possible (which is often the case with Wix blog URLs), create the most logical clean URL you can.
Map blog posts. Wix blog URLs often include prefixes like /post/ or paths generated from the blog's collection name. In WordPress, you will likely use a cleaner structure like /blog/post-title/ or simply /post-title/. Document the mapping for every blog post.
Map images. If other websites link to images hosted on your Wix site, those image URLs will break when you migrate. Document important image URLs and plan redirects if possible, or note that some image links may be lost.
Identify pages to merge or remove. Migration is a good opportunity to consolidate thin pages or remove content that no longer serves your business. For any page you remove, map it to the most relevant surviving page for redirect purposes.
For a comprehensive overview of WordPress setup best practices, our WordPress complete setup guide covers everything from installation to optimization.
Set Up Your WordPress Environment
Choose a hosting provider. Select a WordPress hosting provider that offers good performance, automatic backups, and easy WordPress installation. Managed WordPress hosts like SiteGround, Cloudways, or WP Engine handle server optimization, security, and updates for you. Shared hosting providers like Bluehost or Hostinger offer lower costs but require more self-management.
Install WordPress. Most hosting providers offer one-click WordPress installation. Install WordPress on a temporary domain or subdomain (like staging.yourdomain.com) so you can build the new site without affecting your live Wix site.
Choose and install a theme. Select a WordPress theme that matches your desired design. If you want to maintain a similar look to your Wix site, find a theme with a similar layout and customize the colors, fonts, and logo. Popular quality themes include GeneratePress, Astra, Kadence, and Flavor.
Install essential plugins. At minimum, install an SEO plugin (Yoast SEO or Rank Math), a caching plugin (WP Super Cache or LiteSpeed Cache), a security plugin (Wordfence or Sucuri), and a backup plugin (UpdraftPlus). If your site has a contact form, install WPForms or Contact Form 7.
Configure SEO settings. Set your preferred permalink structure in Settings, then Permalinks. For most small business sites, "Post name" (yourdomain.com/sample-post/) is the best choice. Configure your SEO plugin with your business name, default meta descriptions, and sitemap settings.
Phase 2: Content Migration
Moving your content from Wix to WordPress requires a combination of automated tools and manual work.
Exporting Blog Content from Wix
Use the Wix blog export. In your Wix dashboard, go to your Blog section and look for the export option. Wix allows you to export blog posts as an XML file. This export includes post titles, content, publication dates, and categories. It does not include images (they remain hosted on Wix servers), custom fields, or page-specific SEO settings.
Import into WordPress. Install the WordPress Importer plugin (Tools, then Import, then WordPress). Upload your exported XML file. WordPress will import the blog posts with their titles, content, dates, and basic formatting.
Fix formatting issues. The imported content will likely have formatting problems. Review each post and fix spacing, heading levels, image placement, and any broken elements. This is tedious but essential. Poorly formatted content hurts both user experience and SEO.
Migrating Images
Download images from Wix. Wix does not provide a bulk image download tool. You have two options: manually save each image from your Wix site (right-click, Save Image As), or use a website downloading tool to crawl and save all images from your site.
Upload images to WordPress. Upload your images to the WordPress Media Library. Organize them with descriptive file names if they are not already descriptively named.
Update image references in content. Replace Wix-hosted image URLs in your imported content with the new WordPress media URLs. This can be done manually for small sites or with a search-and-replace plugin (like Better Search Replace) for larger sites. Do not skip this step. If your content references Wix-hosted images, those images will stop working when your Wix subscription ends.
Restore alt text. Image alt text is important for SEO and accessibility. Wix's export does not always preserve alt text. Review each image in your imported content and add descriptive alt text.
Recreating Pages
Manual recreation is required. Wix does not export regular pages (only blog posts). Your homepage, About page, Services page, Contact page, and any other non-blog content must be manually recreated in WordPress.
Copy text content. For each page, copy the text content from your Wix site and paste it into a new WordPress page. Use the WordPress block editor to recreate the layout as closely as possible.
Recreate forms. Any contact forms, application forms, or signup forms on your Wix site need to be rebuilt using a WordPress form plugin. WPForms, Gravity Forms, and Contact Form 7 all handle this well.
Rebuild navigation. Set up your WordPress menu (Appearance, then Menus) to match your Wix site's navigation structure. Ensure all menu links point to the correct new URLs.
For broader guidance on choosing between website platforms and understanding what each offers, check out our guide on how to choose the right website platform.
Phase 3: SEO Preservation Setup
This phase focuses specifically on preserving your search engine rankings through the transition.
Implementing 301 Redirects
Redirects are the backbone of SEO preservation during any migration. Every old Wix URL that has changed must redirect to its new WordPress equivalent.
Where to implement redirects. In WordPress, you can implement redirects through your SEO plugin (Yoast Premium and Rank Math both include redirect managers), through a dedicated redirect plugin (Redirection is the most popular free option), or through your .htaccess file (for Apache servers) or server configuration (for Nginx servers).
Redirect every mapped URL. Using your URL mapping spreadsheet from Phase 1, create a 301 redirect for every old URL that has a new counterpart. For a site with 50 pages and posts, this takes thirty to sixty minutes of manual entry. For larger sites, consider importing the redirects from a CSV file.
Test each redirect. After implementing all redirects, test a sample of them by entering old URLs in your browser. Verify that each one lands on the correct new page with a single redirect (not a chain of multiple redirects).
Handle Wix-specific URL patterns. Wix sometimes generates multiple URL variations for the same page. Check whether your content is accessible through different URL patterns on Wix and create redirects for all variations.
Handling Wix's JavaScript-Based URLs
Wix sites often use hash-based URLs (with # in the URL) for certain pages or sections. These are particularly tricky because the hash portion of a URL is not sent to the server, which means traditional server-side redirects cannot intercept them.
Identify hash-based URLs. Check your Wix site for URLs that contain # followed by a path. If Google has indexed these URLs (check Google Search Console), they need special handling.
JavaScript-based redirect fallback. For hash-based URLs, you may need to add JavaScript to your WordPress site that detects the hash and redirects visitors to the correct new page. This is a last resort but may be necessary for some Wix migrations.
Preserving Metadata
Transfer meta titles and descriptions. For each page and blog post, copy the custom meta title and meta description from Wix and enter them in your WordPress SEO plugin. If you did not customize these in Wix, the default values may be acceptable, but this is an opportunity to improve them.
Set up canonical tags. Your WordPress SEO plugin should automatically add self-referencing canonical tags to every page. Verify this is working by viewing the page source and looking for the canonical link tag.
Configure your XML sitemap. Your SEO plugin generates an XML sitemap automatically. Verify that it includes all your important pages and posts, and that it excludes utility pages like category archives (if they are not meaningful), tag pages, and admin pages.
Submit the new sitemap. In Google Search Console, submit your new WordPress sitemap URL. This tells Google where to find your updated content.
Updating Google Search Console
Verify the WordPress site. If your WordPress site is on the same domain as your Wix site (which it should be for SEO preservation), your existing Search Console verification should still work. Verify this after the DNS switch.
Monitor the URL inspection tool. After migration, use the URL Inspection tool to check how Google sees your key pages. Look for any indexing issues, redirect errors, or mobile usability problems.
Request indexing for priority pages. For your top ten to twenty pages by organic traffic, use the URL Inspection tool to request indexing. This encourages Google to recrawl these pages promptly rather than waiting for its natural crawl schedule.
Phase 4: The DNS Switch
When your WordPress site is fully built, tested, and ready, it is time to point your domain to your new hosting.
Reduce DNS TTL. One to two days before the switch, lower your domain's DNS TTL to 300 seconds. This ensures that when you update the DNS records, the change propagates quickly.
Update DNS records. Log into your domain registrar and update the A record (and AAAA record if using IPv6) to point to your new WordPress hosting server. If your host provides a CNAME record instead, update accordingly.
Verify SSL. Ensure your SSL certificate is active on the new host before switching DNS. A migration that temporarily serves HTTP instead of HTTPS will trigger security warnings in browsers and harm both user trust and search rankings.
Monitor the transition. DNS changes propagate across the internet over a period of minutes to hours. During this time, some visitors may see the old Wix site while others see the new WordPress site. This is normal. Check from multiple locations (or use a DNS propagation checker) to confirm the switch is complete.
Cancel Wix (but not immediately). Do not cancel your Wix subscription on migration day. Keep it active for at least two to four weeks. This gives you a fallback if something goes wrong and ensures that any cached references to Wix-hosted images continue to work during the transition period.
Phase 5: Post-Migration Monitoring
The first four weeks after migration are critical. Active monitoring catches issues before they cause permanent ranking damage.
Week One
Check Search Console daily. Look for coverage errors, crawl anomalies, and any new issues. Pay special attention to the "Excluded" pages in the Coverage report to see if Google is having trouble with your redirects.
Monitor organic traffic. A temporary dip of 10% to 20% in organic traffic is normal during the first week. If you see a drop exceeding 30%, investigate immediately. Common causes include missing redirects, noindex tags accidentally left on pages, or robots.txt blocking Googlebot.
Fix broken redirects. Check your server logs or a monitoring tool for 404 errors. Each 404 likely represents a missing redirect. Fix them as they appear.
Verify all content is accessible. Browse through your entire WordPress site checking for broken layouts, missing images, non-functional forms, and any content that did not migrate correctly.
Weeks Two Through Four
Track keyword rankings. Compare your current rankings with your pre-migration baseline. Most keywords should stabilize within two to three weeks. Keywords that have not recovered by week four may indicate a problem with the specific page they rank for.
Monitor page speed. Use Google PageSpeed Insights to verify that your WordPress site loads as fast as or faster than your old Wix site. Slow load times can cause ranking drops that look like migration issues but are actually performance issues.
Check mobile experience. Use Google's Mobile-Friendly Test on your key pages. Any mobile usability issues can impact rankings since Google uses mobile-first indexing.
Review backlink preservation. If you have access to a backlink monitoring tool, verify that your most valuable backlinks are being properly redirected to the new URLs and that the link value is being transferred.
For a thorough understanding of SEO principles that apply to your newly migrated site, see our SEO guide for small businesses.
Handling Common Wix to WordPress Problems
Even well-planned migrations encounter issues. Here are the most common problems and their solutions.
Problem: images are broken after Wix subscription ends. If you did not download and re-upload all images before canceling Wix, any images still hosted on Wix servers will disappear. Solution: before canceling Wix, crawl your WordPress site for any remaining Wix-hosted image URLs, download those images, upload them to WordPress, and update the references.
Problem: organic traffic dropped significantly. Check for these common causes in order: missing redirects (check for 404s in Search Console), noindex tags on pages (view page source and search for "noindex"), robots.txt blocking crawlers (visit yourdomain.com/robots.txt), missing or broken sitemap, and significant content changes between the Wix and WordPress versions.
Problem: Wix URLs with special characters do not redirect. Some Wix URLs contain encoded characters or unusual patterns that standard redirect rules do not catch. You may need to create regex-based redirect rules or manually test and fix specific problematic URLs.
Problem: duplicate content warnings. If both your Wix site and WordPress site are temporarily accessible on the same domain during DNS propagation, search engines may detect duplicate content. This resolves itself once DNS propagation completes and the Wix version is no longer accessible.
Problem: forms are not collecting submissions. WordPress forms require separate configuration. Test every form on your new site by submitting test entries and verifying that emails arrive. Check your spam folder, as some email providers flag notifications from new WordPress installations.
Problem: site is slower than expected. Common causes include an unoptimized theme, too many plugins, no caching, uncompressed images, and poor hosting. Install a caching plugin, optimize your images (use ShortPixel or Imagify), and ensure your hosting meets minimum performance standards.
The Timeline: What to Expect
Here is a realistic timeline for a complete Wix to WordPress migration for a small business site with 20 to 100 pages.
Weeks one and two: preparation. Document your SEO baseline, create the URL mapping, set up WordPress on staging, choose and configure your theme and plugins. Time investment: eight to fifteen hours.
Week three: content migration. Export and import blog posts, recreate pages, migrate images, rebuild forms and navigation. Time investment: ten to twenty hours depending on site size.
Week four: SEO setup and testing. Implement all 301 redirects, configure SEO plugin, test redirects, verify content and functionality. Time investment: five to ten hours.
Week five: launch. Switch DNS, submit new sitemap to Google, begin post-migration monitoring. Time investment: two to four hours.
Weeks six through nine: monitoring. Daily checks of Search Console and analytics, fix issues as they appear, monitor ranking recovery. Time investment: one to two hours per week.
Total time investment. Twenty-five to fifty hours of work spread across four to nine weeks. For a business owner handling this alongside other responsibilities, the full process typically takes six to eight weeks from start to finish.
For a broader look at website builders and their relative strengths, see our review of the best website builders for small businesses.
The migration from Wix to WordPress is one of the most common platform switches for small businesses, and for good reason. WordPress offers more flexibility, better SEO control, lower long-term costs, and a vastly larger ecosystem of plugins and themes. The migration itself requires careful planning and methodical execution, but the long-term benefits make it worth the effort. Follow this guide step by step, and your rankings will survive the transition.