How can I transfer my blog posts from Squarespace to Webflow while maintaining the same links?

TL;DR
  • Export blog posts from Squarespace in WordPress format and convert the .xml file to CSV.  
  • Create a Webflow CMS Collection with matching fields and import the CSV, ensuring slugs match original URLs.  
  • Set the CMS template URL to /blog/{slug} and use 301 redirects if needed to match old paths.

Transferring your blog posts from Squarespace to Webflow while maintaining the same URLs requires exporting content, importing to Webflow CMS, and configuring URL structures to match. Here's how to get it done:

1. Export Blog Posts from Squarespace

  • Log in to Squarespace and go to Settings > Advanced > Import / Export.
  • Click Export, then select the WordPress format (this is the only supported export option).
  • Download the .xml file once it's ready.

2. Convert Export File for Webflow Compatibility

  • Webflow does not support .xml imports directly, so you’ll need to convert the file into a CSV format.
  • Use a free tool like WordPress to CSV converter or a service like https://wordpress2webflow.com.
  • Make sure key blog attributes—title, slug, body (content), publish date—are included in the CSV.

3. Set Up the Webflow CMS Collection

  • Go to your Webflow project > CMS and create a new Collection called Blog Posts.
  • Add fields that match your content structure:
  • Name (for title)
  • Slug (important for URL matching)
  • Rich text for the blog content
  • Date for the published date
  • Any other fields like author, categories, etc.

4. Import Posts with Matching Slugs

  • Use the CMS Import tool in Webflow (under your Collection).
  • Upload the converted CSV and map the columns (e.g., Title → Name, URL Slug → Slug, etc.).
  • Make sure the "Slug" column matches your original Squarespace URLs (e.g., if your original blog URL was /blog/my-post-title, the slug should be my-post-title).

5. Match the Blog URL Structure Exactly

  • Go to Pages > CMS Template Page for Blog Posts.
  • Confirm that the template page URL is set to /blog/{slug}. You can change this under Collection URL settings in the CMS configuration.
  • This ensures your new blog URLs match the Squarespace format (as long as they followed the /blog/slug pattern).

6. (Optional) Set Up 301 Redirects

  • If you had a different blog URL structure (e.g., /journal/{slug}), create 301 redirects in Webflow:
  • Go to Project Settings > Hosting > 301 Redirects.
  • Enter old paths (e.g., /journal/my-post) and the new ones (e.g., /blog/my-post).

7. Publish Your Site and Test URLs

  • Publish your Webflow site.
  • Test several blog URLs to ensure they display correctly.
  • Use tools like Screaming Frog or Google Search Console to verify redirection if applicable.

Summary

To transfer blog posts from Squarespace to Webflow while keeping URLs the same: export from Squarespace, convert to CSV, import into a Webflow CMS with matching slugs, and ensure your CMS page URL structure matches the original path. Use 301 redirects if the path changed.

Rate this answer

Other Webflow Questions