Squarespace to Shopify redirects:
check the store page slug first.
Squarespace product links include your store page’s slug. If that slug is shop, Shopify can’t redirect those links at all. Find out before launch, then check the rest of your map free before you import it.
1. How the URLs change
Squarespace builds a product URL from the store page URL followed by the product slug. In version 7.1, product URLs always include a p/ between the two. Shopify uses fixed prefixes instead.
- Product, store page
/store /store/p/wool-throwbecomes/products/wool-throw- Product, store page
/shop /shop/p/wool-throwcannot be redirected by Shopify- Blog post, date format
/blog/2024/3/8/linen-carebecomes/blogs/news/linen-care- Product from a 7.0 classic-editor site
/store/wool-throwbecomes/products/wool-throw
Your blog’s post format decides whether dates appear in its URLs. Squarespace sets it with tokens such as %y, %m, %d and %t. Copy each destination from the handle Shopify shows for that product or article. A Shopify article address includes its blog’s handle, such as /blogs/news/.
2. If your store page is called “shop”
Shopify says you can’t redirect URLs that begin with /shop, /cart, /orders and a few other prefixes. With a store page at /shop, every old product URL starts with that prefix, so none of them can become a Shopify redirect.
No CSV fixes that. What you can do before launch:
- Know the size of it. Count the
/shop/URLs that get visits or links, so the launch decision is informed. - Update the links you control. Point emails, ads, social profiles and marketplace listings at the new Shopify addresses.
- Keep them out of the import. The audit marks these rows for review, so they don’t silently look fine.
3. List the URLs your old site really has
- Your sitemap. Squarespace generates
/sitemap.xmlautomatically. It isn’t available for trial sites (Squarespace help). - Your Squarespace URL mappings. Those redirects stop running once your domain points to Shopify. Add each one to the map, pointed at its final Shopify URL.
- Older 7.0 product URLs. Moving from 7.0 to 7.1 added
/p/to classic-editor product URLs, and Squarespace asked you to redirect the old ones. Links to those old addresses may still exist.
Write one row per old URL, using Shopify’s import headers: Redirect from,Redirect to.
4. Find the problems in this map
This is a fictional learning file for a small homeware store with its main store page at /store and an older second store page at /shop. Replace the paths with your own before any store use. The audit reads the file in your browser and never visits the URLs in it.
Scroll sideways in the CSV to read long lines.
Redirect from,Redirect to
/store/wool-throw,/store/p/wool-throw
/store/p/wool-throw,/products/wool-throw
/store/p/linen-apron,/products/linen-apron
/store/p/linen-apron,/products/linen-apron-natural
/shop/p/gift-card,/products/gift-card
/blog/2024/3/8/linen-care,/blogs/news/linen-care
/cart,/cart
7 rows: 3 errors · 2 need review · 2 clear
The audit counts the header as row 1. Here is what needs attention:
- Row 2 · a chain from an old URL mapping
- This row was copied from Squarespace’s URL mappings. It sends the 7.0 product URL to the 7.1 one, which row 3 sends on to Shopify. Point the old URL straight at
/products/wool-throw. - Rows 4 and 5 · one old URL, two destinations
- The apron was imported twice under different Shopify handles. Pick the product you are keeping. The checker cannot make that choice for you.
- Row 6 · a path Shopify won’t redirect
- The gift card lived on the old
/shopstore page, a prefix Shopify won’t redirect. Handle it as described in section 2. - Row 8 · the cart points to itself
- Both platforms use
/cart, and Shopify won’t redirect it anyway. Remove the row.
Rows 3 and 7 are structurally clear. That does not prove the Shopify destinations exist yet.
5. Correct the map and check it again
The corrected file sends the 7.0 URL straight to Shopify, keeps one apron and drops the two rows Shopify won’t accept. Keep the /shop URLs on a separate list so you don’t lose track of them.
Scroll sideways in the CSV to read long lines.
Redirect from,Redirect to
/store/wool-throw,/products/wool-throw
/store/p/wool-throw,/products/wool-throw
/store/p/linen-apron,/products/linen-apron
/blog/2024/3/8/linen-care,/blogs/news/linen-care
4 rows: 0 errors · 0 need review · 4 clear
“Clear” describes the map’s structure only. These redirects have not been installed or tested on a store.
6. Import into Shopify, then test live
- Import the corrected two-column map. In Shopify, go to Content → Menus → URL redirects → Import. Our downloadable findings report is not a Shopify import file.
- Only broken URLs redirect. Shopify: “If the URL still loads a valid webpage, then the URL redirect won’t work.”
- Use relative destinations such as
/products/wool-throwfor your own store. - Test the old URLs once your domain points to Shopify, starting with the pages that get the most visits.
Details can change, so check Shopify’s current URL redirect instructions before you import.
Check your own map
The free audit checks up to 1,000 rows in your browser. Your CSV is not sent to our servers, and you don’t need an account. It finds loops, chains and conflicting destinations. With Shopify’s Redirect from,Redirect to headers, it also flags the Shopify restrictions above. It cannot install redirects or see your live store.
A bigger catalog, or want proof after launch? The Migration Pass is $39 one-time for one project. For 30 days it audits maps up to 10,000 rows and checks up to 100 old URLs daily against the destinations you expect. Live checks require DNS verification of your domain. They don’t render JavaScript or guarantee rankings.