Keep Your Squarespace URLs in WordPress
By João Piedade · Updated
If your WordPress site will use the same domain as your Squarespace site, you can keep most blog post addresses. Squarespace puts posts under the blog page's slug, as in /blog/my-post. Set WordPress's permalinks to /blog/%postname%/, import the posts with their original slugs, and old links keep working.
Any address that does change needs a permanent (301) redirect to its new one. That usually means dated post addresses, category and tag pages, and second blog pages. We checked the Squarespace, WordPress and Google details below on 13 November 2026, on their own help pages and on live Squarespace blogs.
How Squarespace builds blog addresses
- Posts. Squarespace says post URLs always start with the blog page's URL slug, followed by the post's own slug:
yourdomain.com/blog/my-post. If your blog page is called something else, such asjournalornews, that word comes first instead. - Dated posts. The blog's Post URL Format setting can add the year (
%y), month (%m) and day (%d) to the title (%t). Squarespace uses the date the post was created, and the format applies only to posts created after you set it, so one blog can mix both kinds. On a live Squarespace blog we checked, a dated post looked like/news/2016/5/18/post-title, with no leading zeros. - Categories and tags. On the live blogs we checked, category links looked like
/blog/category/Business%20Tipsand tag links like/blog/tag/author%20website: the name as typed, with%20for each space. The older/blog?category=Nameform still loads too. - The RSS feed. Your blog page's address with
?format=rsson the end, such as/blog?format=rss. - Images. Squarespace serves them from its own image servers, and says those addresses can't be redirected. Copy your images into WordPress rather than trying to keep their links.
Save the list of addresses first
Squarespace publishes a sitemap at yourdomain.com/sitemap.xml. Open it in your browser and save a copy. It lists the addresses you want to keep, and it disappears once your domain points to WordPress. It leaves out password-protected and hidden pages, so note those separately.
Look through it, including your oldest posts. If they all look like /blog/post-title, the same-domain setup below covers them. If some include dates, or you have more than one blog page, plan redirects for those too.
Same domain: match Squarespace's structure in WordPress
This works when your domain moves from Squarespace to your WordPress host. Google treats that as a move without URL changes, so for matching addresses there's nothing to redirect.
- In WordPress, go to Settings → Permalinks.
- Choose Custom structure and enter
/blog/%postname%/. Use your own blog page's slug in place ofblog.%postname%is the post's slug. - Leave Category base and Tag base blank. WordPress then adds your
/blog/prefix in front of them, so categories land at/blog/category/name/and tags at/blog/tag/name/, the same shape as on Squarespace. - Click Save Changes.
Then import the posts with their original slugs. A Squarespace post at /blog/my-first-trip becomes /blog/my-first-trip/ in WordPress. Squarespace addresses don't end in a slash, and WordPress redirects the address without one to the address with it, so old links still land on the post. If you'd rather they match exactly, leave the final slash off: /blog/%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 gives each category a lowercase slug with dashes, such as
business-tips, while Squarespace's address uses the name,Business%20Tips. Single-word categories may still load, but test each one and add a redirect for any that doesn't. You usually have only a handful, so this is quick. - Your other pages. Give your About, Contact and other WordPress pages the slugs they had on Squarespace.
- Duplicate posts. If WordPress already has a post with the same slug, for example from an earlier test import, the new post gets a different slug. Move earlier copies to the trash first.
Dated posts, second blogs and new structures: use 301 redirects
Google's guide to site moves with URL changes says to map every old address to its new one, use server-side permanent redirects (301 or 308), redirect straight to the final address, and keep the redirects for as long as possible, generally at least a year. Avoid sending lots of old addresses to your home page.
On WordPress, a redirect plugin does this. Redirection is free, makes 301 redirects, supports regular expressions, imports CSV files and logs 404 errors. When we checked, it had more than 2 million active installations. Tick Regex to use the patterns below, and test each one on a few posts.
- Dated post addresses. WordPress writes months and days with two digits, such as
05, and Squarespace's date is the creation date, which can differ from the publish date. So rather than copy the date into WordPress, keep/blog/%postname%/and add one rule that drops it: redirect^/blog/\d+/\d+/\d+/(.+)$to/blog/$1/. This relies on each post keeping the slug from the end of its old address. - A second blog page. WordPress uses one permalink structure for all posts, so only one blog page can keep its exact addresses. If your other blog page was
/news, redirect^/news/(.+)$to/blog/$1/, after any more specific rules. - The RSS feed. Feed readers and email tools that use
/blog?format=rssneed pointing at your WordPress feed, by default/feed/. Redirection can match query parameters, or you can update the feed address in each service.
Redirects you already made in Squarespace
Squarespace's URL mappings only work from domains connected to your Squarespace site, so they stop working when your domain moves. Copy them from Developer tools → URL mappings before you switch, and add each one to your redirect plugin.
New domain, with the old one staying on Squarespace
If WordPress gets a new domain and the old domain stays connected to Squarespace, Squarespace's URL mappings can send visitors across. Each line has the old address, an arrow and the new address, such as:
/blog/my-post -> https://www.newdomain.com/blog/my-post/ 301
Squarespace's limits matter here:
- Redirects only work once the page you're redirecting from is deleted or disabled. To redirect your posts, disable the blog page after the import.
- The field holds 400 KB, usually around 2,500 lines.
- Squarespace documents the
[name]variable, which covers every post in one line, only for addresses on the same site. If you try it with a fullhttps://address, test a few posts first, or list each post on its own line. - A visitor who triggers the same redirect twice within two minutes sees a 404 page, so test with a pause between attempts.
- The redirects last only while your Squarespace site is active. When you cancel, visitors see a "Website expired" message instead.
Because of that last point, keep the Squarespace plan running for as long as you want the redirects, ideally a year, and use Google's Change of Address tool in Search Console. Google says the tool needs you to own both domains in Search Console with the same account, needs at least your old home page to 301-redirect to the new one, and its effect lasts 180 days, so keep the redirects at least that long. It's only for a change of domain: if just your hosting changes, don't use it.
After launch
- Open a sample of your saved addresses: a few posts, including your oldest and any dated ones, 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.
- In WordPress, go to Settings → Reading and make sure Discourage search engines from indexing this site is unticked.
- In Google Search Console, submit your new sitemap. WordPress has a built-in one at
/wp-sitemap.xml, unless an SEO plugin replaces it. - Watch Search Console for pages Google can't find. Google says it can take a few weeks or more for a medium-sized site's new addresses to show in search.
- Keep your Squarespace site until you've checked posts, images and redirects. How to migrate Squarespace to WordPress covers the whole move in order.
Move the posts with Blog Porter
Blog Porter imports your Squarespace posts into WordPress with the slug from the end of each old address, so with the permalink settings above they keep their addresses, and the date rule above works. It also keeps publish dates, authors, categories and tags when Squarespace provides them, and copies 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 brings across approved comments, but it doesn't create redirects or move pages or your site design. How to export your Squarespace blog compares it with Squarespace's own export.
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.
“Amazing service and works like an absolute charm, just imported 109 posts in minutes! saved me days of work.”
“Thank u so much, it saved me a lot of time 🙏”
“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.”