Blog Porter LogoBlog PorterBack to Home
  1. Home
  2. /
  3. Guides

Keep Your Wix Blog URLs in WordPress

By João Piedade · Updated 12 November 2026

If your WordPress site will use the same domain as your Wix site, you can keep every blog post's address. Set WordPress's permalinks to /post/%postname%/, import the posts with their original slugs, and your old links keep working without a single redirect.

If the addresses do change, add a permanent (301) redirect from each old address to its new one. We checked the Wix, WordPress and Google details below on 12 November 2026.

How Wix builds blog addresses

Wix uses a set pattern for each part of a blog:

  • Posts: yourdomain.com/post/your-post-slug. On a free Wix address the site name comes first, as in username.wixsite.com/sitename/post/your-post-slug (Wix: blog web addresses).
  • The blog page: yourdomain.com/blog, unless you renamed it.
  • Categories: yourdomain.com/blog/categories/category-slug (Wix: category URLs).
  • Tags: yourdomain.com/blog/tags/tag-title. Wix says this address can't be edited.

post is only the default. Wix lets you rename it, though not remove it, in your SEO settings. So check your own addresses before you copy anything.

The quickest way is your blog sitemap. Wix publishes one for blog posts at /blog-posts-sitemap.xml, and one for categories at /blog-categories-sitemap.xml. Open both in your browser and save a copy of each. They list every address you want to keep, and they disappear once your domain points to WordPress.

Look at a few addresses, including your oldest posts. If some use a different word in place of post, or have extra parts before the slug, such as a date, they won't match the structure below. Give those posts redirects instead.

Same domain: match Wix's structure in WordPress

This works when your domain, such as www.yourdomain.com, moves from Wix to your WordPress host. Google treats this as a move without URL changes: the addresses stay the same, so there's nothing to redirect.

  1. In WordPress, go to Settings → Permalinks.
  2. Choose Custom structure and enter /post/%postname%/. If you renamed post in Wix, use your word instead. %postname% is the post's slug.
  3. Under Optional, set Category base to blog/categories and Tag base to blog/tags. If your Wix category addresses start differently, use what they start with.
  4. Click Save Changes.

Step 3 matters more than it looks. In WordPress, the default bases are category and tag. If you leave the fields blank, WordPress also adds your post prefix in front of them, so a category ends up at /post/category/travel/ instead of /blog/categories/travel/.

Then import the posts with their original slugs. The order doesn't matter, because WordPress builds each address from the current permalink setting. A Wix post at /post/my-first-trip becomes /post/my-first-trip/ in WordPress.

That final slash is the only difference. Wix addresses don't end in one, and WordPress answers the address without it with a 301 to the address with it, so old links still land on the post. If you'd rather the addresses match exactly, leave the final slash off: /post/%postname%.

Finish the details

  • The blog page. Create a WordPress page with the slug blog, then choose it as the Posts page under Settings → Reading. Your post list stays at /blog.
  • Category and tag slugs. WordPress makes a category's slug from its name. Compare Posts → Categories with your saved category sitemap and edit any slug that differs. Do the same for tags.
  • Your other pages. Give your About, Contact and other WordPress pages the same slugs they had on Wix.
  • Redirects you already made in Wix. These stop working when your domain leaves Wix. Export them as a CSV file from Wix's URL Redirect Manager, then add them to WordPress.
  • Duplicate posts. If WordPress already has a post with the same slug, for example from an earlier RSS import, the new post gets a different slug. Move earlier copies to the trash before you import.

New addresses or a new domain: use 301 redirects

If your posts will live somewhere else, such as /my-first-trip/ or a new domain, every old address needs a permanent redirect to its new one. Google's guide to site moves with URL changes says to:

  • map every old address to its new equivalent
  • use server-side permanent redirects where you can
  • redirect straight to the final address, without chains
  • avoid sending lots of old addresses to an unrelated page, such as your home page
  • keep the redirects for as long as you can, and generally for at least a year

Avoid JavaScript redirects. Google recommends them only when you can't redirect on the server, and says it might never see one if the page fails to render.

Build the list of old and new addresses

Blog Porter doesn't create redirects or export a list of them, so you build the list yourself:

  1. Take the old addresses from the Wix sitemaps you saved.
  2. Take the new ones from WordPress's built-in sitemap at /wp-sitemap.xml, or from Posts → All Posts.
  3. Put them side by side in a spreadsheet. Blog Porter keeps each post's original slug, so you can match the rows by slug.

Where the redirects go

  • WordPress on your old domain, with a new structure. Use a redirect plugin. Redirection is free, makes 301 redirects, imports CSV files and logs 404 errors. When we checked, it had more than 2 million active installations. If only the /post/ prefix changes, one rule can cover every post: tick Regex and redirect ^/post/(.*) to /$1/. Test it on a few posts.
  • WordPress on a new domain, with Wix keeping the old one. Wix's URL Redirect Manager can send an old address to a page on another site, with up to 5,000 redirects per site. It can import up to 500 at a time from a CSV file. You need a premium plan with a connected domain, and the redirects only last as long as you keep paying for it.
  • A free wixsite.com address. Wix says 301 redirects only work with custom domains, so you can't redirect from a free address. Your WordPress site starts with new addresses.

Old Wix addresses with #!

Wix sites made before 2016 had addresses like yoursite.com/#!my-page-title/wzupj. Wix moved every site to the current format by the end of August 2016, and it handles old #! links in the visitor's browser.

That handling stays behind on Wix. Browsers don't send the part after the # to the server, so a redirect plugin sees every old #! link as a visit to your home page. The only fix is a short script on your home page that reads the address and sends visitors on. Most blogs can skip this. It's worth doing only if other sites still link to your old #! addresses.

After launch

  1. Open a sample of old addresses: a few posts, including your oldest, plus a category, a tag and the blog page. Each should show the right content. Where one redirects, a redirect checker should show a 301, not a 302.
  2. In WordPress, go to Settings → Reading and make sure Discourage search engines from indexing this site is unticked. While it's ticked, WordPress turns off its sitemap.
  3. In Google Search Console, submit your new sitemap. If your addresses changed, Google's site move guide suggests submitting the old sitemap you saved as well.
  4. Watch Search Console for crawl errors. Google says it can take a few weeks or more before a medium-sized site's new addresses show in search.
  5. Keep your Wix site until you've checked posts, images and redirects. The Wix to WordPress checklist covers the order.

Move the posts with Blog Porter

Blog Porter imports your Wix posts into WordPress with their original slugs, so with the permalink settings above they keep their addresses. It also keeps publish dates, authors, categories and tags, and imports available images into your Media Library, in resumable batches.

It costs $0.20 per post, with a minimum of 5 posts, paid once. The free analysis lists the posts it found and the exact price before you pay. Your posts must be published and public. Blog Porter doesn't create redirects, and it doesn't move comments, members, pages or your site design.

If Blog Porter can't find your posts, see Check that your Wix site uses Wix Blog.

Install the Blog Porter plugin to run the free analysis.

Ready to migrate your blog?

Don't stay stuck on your current platform. These are a few Blog Porter customers that already saved time moving their content.

Download Blog Porter pluginView on WordPress.org
“Amazing service and works like an absolute charm, just imported 109 posts in minutes! saved me days of work.”
Volksman
“Thank u so much, it saved me a lot of time 🙏”
Liliana Castaneda
“Wow, fast response! And thank you. I discovered you on Reddit. So glad I did because I'm busy and moving a site is a lot of work.”
Sheelagh Caygill
Blog Porter LogoBlog Porter
Featured onProduct Hunt

How to

  • Installation guide
  • Import a manual export
  • Bulk edit migrated posts in WordPress
  • How Blog Porter moves images
  • Wix to WordPress checklist
  • All guides

Supported platforms

  • Migrate Wix to WordPress
  • Migrate Blogger to WordPress
  • Migrate Medium to WordPress
  • Migrate Squarespace to WordPress
  • Migrate Webflow to WordPress
  • Migrate HubSpot to WordPress

Blog Porter

  • About
  • Contact
  • CMS2CMS alternative
  • Privacy Policy
  • Terms and Conditions

© 2026 Blog Porter. All rights reserved.

A product byAzor Studio