How to Export Your Squarespace Blog
By João Piedade · Updated
Squarespace has a built-in export. It creates a WordPress-format .xml file with one blog page, all of its published posts and up to 1,000 comments per post, and you import that file with the free WordPress Importer.
It's a good start, but it isn't a complete move. Drafts, video and audio blocks and any other blog pages stay behind, and on a self-hosted WordPress site your images can stay on Squarespace's servers. We checked every claim about Squarespace, WordPress and WordPress.com below on 13 November 2026, on their own help pages or on live Squarespace blogs.
The short answer
- One blog page, and comments matter to you: use Squarespace's export, then fix the images.
- Moving to WordPress.com: use the same export with WordPress.com's Squarespace importer, which Squarespace recommends for keeping your images.
- A few posts: copy and paste them.
- Dozens or hundreds of posts, or more than one blog page: Blog Porter imports the posts, their approved comments and their SEO titles and descriptions, and copies their images into your Media Library, without an export file.
- The RSS feed: Squarespace says its feeds only pull the 20 most recent blog posts. It's not an export.
What Squarespace's export includes
Squarespace lists exactly what goes into the file on its export help page.
Included:
- layout pages
- one blog page, with all of its posts and up to 1,000 comments per post
- text blocks and image blocks
- text from other blocks, such as embed and Instagram blocks, "with minimum structure"
- gallery pages, on version 7.0 sites only
Left out:
- more than one blog page
- drafts
- dropdowns, and video, audio and product blocks
- album, cover, index, info, calendar, portfolio, store and other page types
- headers, footers and sidebars on individual pages
- style settings and custom CSS
Linked .pdf files are in the file, but Squarespace says WordPress can't import them, so download any your posts link to. The help page doesn't say whether categories, tags or authors are in the file, so check them after you import.
Step 1: export from Squarespace
Your site must be published, with its availability set to Public. Squarespace says you can't export from a trial site. If the site has expired, you might be able to export after reactivating the subscription, but the content may already be deleted.
- Open the Import & export content panel, in your site's advanced settings.
- Click Export, then the WordPress icon. It's the only format on offer.
- If your site has more than one blog page, choose the one to export from the dropdown. Only that one is included.
- Wait while Squarespace builds the file. This can take a few minutes on a big site.
- Click Download to save the
.xmlfile.
Step 2: import it into WordPress
WordPress's import guide covers the steps:
- In WordPress, go to Tools → Import.
- Under WordPress, click Install Now, then Run Importer.
- Choose the
.xmlfile and click Upload file and import. - Map each author in the file to an existing WordPress user, or create a new one.
- Tick Download and import file attachments, then start the import.
Big files can run out of server memory and stop with an "Allowed memory size" error. WordPress suggests asking your host for more memory, or splitting the file into smaller ones. If an import fails partway through, check for duplicate posts before you try again.
On WordPress.com
WordPress.com has its own Squarespace importer that reads the same file. Go to Tools → Import, choose Squarespace, upload the file and click Start Import. It runs in the background and emails you when it's done, and WordPress.com says to keep your Squarespace site public until then.
Squarespace recommends this route if you want to keep your images, because WordPress.com copies them to its own servers. WordPress.com still says the import may not include all images, so check your Media Library and the squarespace-cdn search below. To match your Squarespace URLs with a custom permalink structure, WordPress.com needs a paid plan.
Where the export breaks
Images stay on Squarespace
This is the big one. Squarespace's own help page says that on a self-hosted WordPress site, using the WordPress Importer, your images might not migrate. WordPress can keep links to the images on Squarespace instead, and those links stop working after you cancel your Squarespace site.
Squarespace serves uploaded images from addresses that start with images.squarespace-cdn.com, static.squarespace.com or static1.squarespace.com, and says these can't be redirected. So check before you cancel: in WordPress, search your posts for squarespace-cdn and static1.squarespace. Every result has at least one image that still loads from Squarespace.
You have three ways to fix them:
- By hand. Download each image from your live site, upload it to the Media Library, and swap it into the post. Fine for a few posts.
- Auto Upload Images. This free plugin downloads external images when you save a post and replaces their links. It runs on save, so every imported post has to be saved again, and it handles up to 50 images per save.
- Not Import External Images. Many older guides recommend it, but WordPress.org closed it on 27 July 2023 for a security issue, and it's no longer available.
Squarespace also says uploaded videos can't be downloaded the way images can, so keep your own copies.
Only one blog page
If you run more than one blog page, such as /blog and /news, the export includes only the one you choose. Squarespace's help page doesn't offer a way to put the others in the same file.
Drafts and some blocks are left out
Drafts don't export, so publish any you want to keep, or copy them by hand. Posts that use video, audio or product blocks lose those blocks. Open a few of those posts after the import and rebuild what's missing.
Option 2: copy and paste
Open each post on your live site, copy it into a new WordPress post, then add the images, date, slug, categories and tags yourself. It's free and works for any post, but expect it to be slow. You also have to upload every image to the Media Library yourself, or the post keeps loading it from Squarespace.
Option 3: Blog Porter
Blog Porter is a WordPress plugin. You enter the public address of your blog page, such as yoursite.com/blog, and it reads the page's public list of posts, one page at a time. It doesn't use the RSS feed, so it isn't limited to 20 posts, and there's no .xml file to export or upload.
It imports:
- titles and formatted content, as WordPress blocks
- each post's original slug, the last part of its Squarespace address
- publish dates, authors, categories and tags, when Squarespace provides them
- available inline and featured images, downloaded into your Media Library, with a retry for any that fail
If your site has more than one blog page, run a separate analysis for each one and import them all into the same WordPress site.
The analysis is free. It lists the posts it found and the exact price before you pay: $0.20 per post, with a minimum of 5 posts, paid once. A 100-post blog costs $20. The import runs in resumable batches, so an interruption doesn't send you back to the start.
What it can't do:
- Commenters' emails. Blog Porter imports approved comments with their author names, dates and replies, but Squarespace doesn't make commenters' email addresses public, so they don't come across and WordPress shows the default avatar.
- Private posts. It reads your blog as a logged-out visitor, so drafts, scheduled posts and anything behind a site or page password, a paywall or a member area can't be imported.
- Everything else. Pages, menus, your template, store products and redirects stay on Squarespace.
Before you cancel Squarespace
Keep your Squarespace site live until you've checked three things:
- Every post is in WordPress, with the right date and slug.
- A search of your WordPress posts for
squarespace-cdncomes back empty. - Your old post addresses load in WordPress, or redirect there. Keep your Squarespace URLs in WordPress shows how.
Cancel too early and any image still linked to Squarespace can break, and Blog Porter can't read posts from a site that's offline. How to migrate Squarespace to WordPress covers the rest of the move, from hosting to your domain.
Move your Squarespace blog into WordPress
Install Blog Porter in WordPress, enter your blog page's address, and the free analysis shows the posts it found and the exact price. Start with Install the Blog Porter plugin, or read more about moving from Squarespace to WordPress.
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.”