Smart Redirections

When your blog moves from WordPress to Shopify, every post gets a new URL. Smart Redirections keeps the old ones working by adding Shopify URL redirects from each WordPress address to the article's Shopify address.

WordPress URL:  https://yourblog.com/2026/01/15/ultimate-guide-to-skincare/
Shopify URL:    https://yourstore.com/blogs/news/ultimate-guide-to-skincare
Redirect:       /2026/01/15/ultimate-guide-to-skincare/ → /blogs/news/ultimate-guide-to-skincare

Without redirects, old links and bookmarks return 404, backlinks stop counting and search rankings drop.

Smart Redirections is part of the Business plan and above.

How it works

flowchart TD
    A[Post syncs to Shopify] --> B[Shopify confirms the new URL]
    B --> C[Wash adds a 301 redirect in Shopify]
    C --> D["Visitor opens the old path on your Shopify domain"]
    D --> E[Shopify sends them to the article]

The redirects are stored in Shopify, under URL Redirects in the Shopify admin, and Shopify serves them as 301 (permanent) redirects. They take effect once your old domain points at Shopify. WordPress itself doesn't redirect anything.

Each post gets one redirect, even when it has translations; Shopify Markets handles the language versions.

Turning it on

The URL Redirections page for a connection in the Wash app in Shopify

  1. Go to Settings > Wash Connector and open the Redirections tab
  2. Tick Enable Smart Redirections
  3. Click Save Settings

From then on, each post that syncs gets its redirect automatically.

Managing redirects

The Redirections Manager on the same tab shows how many redirects there are and holds the full list.

ButtonWhat it does
Sync from Old WebsiteReads the redirects you already have in the Redirection plugin, Rank Math or Yoast SEO Premium, and adds them to the list
Generate from Synced PostsBuilds a redirect for every post already synced to Shopify. Use it if you turned the feature on after syncing
Load from ShopifyLoads the redirects currently in Shopify into the list
Sync Redirections to ShopifySends the list to Shopify

Editing the list

The Redirections List is locked so it isn't changed by accident. Click Unlock to edit it. Write one redirect per line:

# Lines starting with # are comments
/blog/my-post → /blogs/news/my-post
/old-page -> /pages/about
/category/news/ => /blogs/news

You can separate the two paths with →, -> or =>. Click Verify to check the syntax, then Sync Redirections to Shopify. Wash skips redirects that are already in Shopify, so syncing the list twice doesn't create duplicates.

You can also manage a connection's redirects in the Shopify app: click Redirections on the connection card under Apps > Wash > Connections. That page has its own Enable Smart Redirections switch, shows how many redirects exist and how many of Shopify's 100,000 remain, and lets you search the list, Add Redirect one at a time or Bulk Import many.

SEO considerations

  1. Set redirects up before you move the domain, or straight after.
  2. Keep them for at least a year.
  3. Redirect straight to the final URL; chains are worse for SEO.
  4. Point internal links at the new URLs. Rewrite Internal URLs on the Sync Settings tab does this during sync.

After the move, submit your Shopify sitemap in Google Search Console and watch the Pages report for crawl errors.

Troubleshooting

Redirect not working

  • Check the old domain points at Shopify. The redirects only work there
  • Check the redirect is in Shopify (Load from Shopify)
  • Shopify matches the path exactly, including the trailing slash, and ignores query strings

Redirect loop

Symptoms: Browser shows "too many redirects"

Fix: Click Load from Shopify, find the pair of redirects that point at each other, remove one, then Sync Redirections to Shopify. Also check the URL Redirects list in the Shopify admin.

Shopify reports a missing permission

If loading or syncing redirects fails with a scope or permission error, contact support from the Wash app in Shopify.

The tab is locked

Smart Redirections needs the Business plan or above.

Shopify redirect limits

Understanding Shopify's redirect limitations helps you plan your migration effectively.

Limits and constraints

ConstraintLimitNotes
Maximum Redirects100,000 per storeAll Shopify plans
Path FormatRelative paths onlyDomain not included
Query StringsIgnored?param=value stripped from matching
WildcardsNot supportedEach URL must be individual

No wildcard support

Shopify does not support wildcard redirects like /blog/* → /blogs/news/*. Each URL must be redirected individually.

Example:

# NOT supported in Shopify:
/blog/* → /blogs/news/*

# Must create individual redirects:
/blog/post-1/ → /blogs/news/post-1
/blog/post-2/ → /blogs/news/post-2
/blog/post-3/ → /blogs/news/post-3

Wash works around this by creating one redirect per post. Generate from Synced Posts builds the full list for you.

Bulk import via CSV

Shopify allows bulk redirect import:

  1. Go to Shopify Admin → Settings → Navigation → URL Redirects
  2. Click Import
  3. Upload CSV file with two columns:
    • Redirect from (relative path)
    • Redirect to (relative path)

CSV Format Example:

Redirect from,Redirect to
/blog/old-post/,/blogs/news/old-post
/category/news/,/blogs/news
/2024/01/my-article/,/blogs/news/my-article

Processing time

  • Small imports (< 1,000): Usually instant
  • Large imports (1,000 - 10,000): May take several minutes
  • Very large imports (> 10,000): Can take 15-30 minutes

Redirects become active immediately after processing completes.

If you need more than 100,000

If your migration requires more than 100,000 redirects:

  1. Start with your highest-traffic URLs.
  2. Use category-level redirects where you can.
  3. Look at third-party redirect apps with higher limits.
  4. Handle redirects at the edge with Cloudflare or a similar CDN.

Migration workflow

  1. Tick Enable Smart Redirections before you sync anything.
  2. Sync all posts to Shopify. Each one gets its redirect.
  3. Click Sync from Old Website to add the redirects your SEO plugin already had, then Sync Redirections to Shopify.
  4. Point your old domain at Shopify (add it under Settings > Domains in Shopify).
  5. Test a sample of old URLs and watch analytics for 404s.
  6. Keep the redirects for the long term.

Keeping WordPress online

The redirects live in Shopify, so they only work for a domain that points at Shopify. If WordPress stays online on its own domain, for example as blog.yourstore.com for writing, Shopify never sees those requests. Hide that site from search engines instead (the Block Search Engines setting on the Advanced tab) so the Shopify copies are the ones that rank.

See Best Practices for detailed recommendations.