You can change your Shopify domain without losing SEO if every old URL 301-redirects in one hop to the same page on the new domain, every canonical and internal link points at the new domain, and you keep the old domain registered and connected forever. Shopify handles the basic redirect for you. The ranking losses come from the parts it doesn't handle: stray old-domain links, redirect chains, ad and shopping feeds, and letting the old domain go.

This guide follows a real move we made. In August 2026, as part of work we did for Elume Medspa, we moved their Shopify skincare store from elumemedspa.shop to shop.elumemedspa.com, a subdomain of their WordPress marketing site. Below is the process, the numbers we checked afterward, and the traps we hit.

Key takeaways
  • Inventory every URL before you touch DNS. Your sitemap is the checklist you'll verify against later.
  • Shopify redirects the old primary domain automatically, but older redirects inside your store can still create chains. Hunt them down.
  • Search the rendered HTML of both sites for the old domain: blog post bodies, schema and social links all hide it.
  • Re-crawl every URL afterward, slowly. On our move, all 243 store URLs returned 200 and 242 were indexed four days later.
  • Never let the old domain lapse. Weeks after the move, 70 of the store's 71 referring domains still linked to the old one.

Why we moved the store to a subdomain

Elume ran two sites: a WordPress marketing site on the .com and a Shopify store on a separate .shop domain. That meant two GA4 properties and two Meta pixels. Nobody could follow a visitor from a blog post on the .com to a purchase in the store.

Putting the store on shop.elumemedspa.com fixed that. Analytics cookies can sit on elumemedspa.com and be shared by both hosts, so one funnel becomes possible. It also tells Google and AI search tools that this is one business with two roles, not two unrelated sites.

Shopify supports this setup directly. You point a CNAME for the subdomain at Shopify, connect it in Settings > Domains, and the root domain stays free for your other site (Shopify's subdomain guide has the exact records).

Step 1: Inventory every URL before you change anything

Before the switch, save a full list of the store's URLs. Shopify generates a sitemap automatically at /sitemap.xml, which links to child sitemaps for products, collections, blogs and pages. Download all of them and keep the list in a spreadsheet. This is your before-and-after checklist.

Here's what the Elume store's sitemaps contained after the move:

URL typeCount
Products (76 products plus the home page)77
Blog URLs111
Collections44
Pages10
/agents.md1
Total243

Also note the URLs that aren't in the sitemap but still get traffic or links: old product handles, retired collections, and any redirects you've already set under Content > Menus > View URL Redirects. Those existing redirects matter in step 3.

Step 2: Connect the new domain and make it primary

Connect the new domain in Settings > Domains, wait for SSL to provision, then change its type to Primary domain. According to Shopify's primary domain documentation, the domain that was previously primary becomes a redirect domain. It stays connected to your store, and visitors to it are sent to the new primary domain. Your .myshopify.com address redirects there too.

Two things to check yourself rather than assume:

  • The redirect keeps the path. On our move, elumemedspa.shop/products/x went to shop.elumemedspa.com/products/x, path for path, over http, https and www. A redirect that dumps everything on the home page throws away the ranking signals of every product page.
  • It's a 301. Use curl -sI on a sample of old URLs and read the status code and raw Location header. Ours returned a single 301 straight to the final URL.

Tip: Do the switch at a quiet hour and have your verification list ready. We switched at about 5 PM Pacific and checked 10 sampled URLs the next day, each one a single hop.

Step 3: Make every redirect a single hop

Google can follow several redirects in a row, but its site move guidance says to redirect straight to the final destination and avoid chains. Chains waste crawl time and can lose visitors on slow mobile connections.

The domain switch itself rarely causes chains. Your old store redirects do. Suppose you once redirected /products/old-serum to https://oldstore.com/products/new-serum, written as a full URL. After the move, that path goes to the old domain, which then goes to the new domain: two or three hops.

We found exactly this on Elume's store: a legacy redirect that took three hops and ended on the retired domain. We retargeted it through the Shopify Admin API to a single 301 that pointed at the new address.

To find yours, export the URL redirects to CSV and look for any target containing a full old-domain URL. Change each target to a root-relative path (/products/new-serum), so it works on whatever the primary domain is. Shopify's URL redirect docs note that redirects only fire on URLs that would otherwise 404, and allow up to 100,000 redirects on non-Plus plans, which is plenty for a cleanup.

Step 4: Fix canonicals and clean every old-domain string

On our move, the theme's rel="canonical" and og:url tags followed the new primary domain on their own. Google wants every new URL to carry a self-referencing canonical, so check yours anyway. Then look for the old domain in places Shopify doesn't rewrite:

  • Blog post bodies. If posts link to other products with full URLs, every one of those links now goes through a redirect. We rewrote the bodies of 63 store blog posts to root-relative links and verified all 111 blog URLs.
  • Theme settings and menus. Announcement bars, footer links and menu items often hold hard-coded URLs.
  • Structured data. Organization sameAs links and LocalBusiness JSON-LD on your other site.
  • Your other website. Every "Shop" button and product link on the marketing site.
  • Email templates and automations in your email platform.

Search the rendered HTML, not just the database or theme files. Apps and theme sections inject links that a code search won't find. After our cleanup, zero old-domain strings remained in either site's rendered HTML, including outbound links, Yoast sameAs and the LocalBusiness JSON-LD.

Step 5: Set up Search Console for the new domain

What you need depends on how your properties are set up:

  • Domain property. If you already have a Domain property for the root domain (ours was sc-domain:elumemedspa.com), it covers every subdomain, so the new store host was already included. We still created a URL-prefix property for the store, so store-only reports were easy to read.
  • Sitemap. Submit the new sitemap on day one. Ours went in the day after the switch with 0 errors: 243 web URLs and 224 image URLs.
  • Keep the old property. Don't delete it. It's your record of the old URLs dropping out of the index.

Should you file a Change of Address?

Google's Change of Address tool tells Google a whole domain has moved. You must own both properties in Search Console and have a 301 from the old homepage to the new one, and Google shows the move notice for 180 days. It's a reasonable extra step if your setup qualifies.

It isn't what makes a move work, though. The tool is a signal on top of your redirects, not a replacement for them, and the 301s do the real work. The results below came from the redirects and cleanup; we don't have a record of a Change of Address being filed for this move.

Step 6: Re-crawl every URL and prove it worked

Spot checks aren't enough. After the move we crawled all 243 sitemap URLs on the new host, one at a time, about 3.5 seconds apart, backing off whenever the store returned HTTP 429. For each URL we checked the status code, the canonical, og:url, and the full HTML for the old domain.

From our work: All 243 store URLs returned HTTP 200. Zero pages contained the old domain, zero canonicals or og:url tags pointed off the new host, and zero old-domain URLs appeared in any of the 5 sitemaps. Re-checking 9 old paths 12 days after the move, no redirect was longer than one hop. On the fourth day after the move, we ran all 243 URLs through Search Console's URL Inspection API: 242 were indexed.

Crawl serially. Shopify storefronts rate-limit bulk crawlers hard. In one of our checks, a 3-thread crawl of 94 links got 60 consecutive 429 responses, and every one of those URLs returned 200 when fetched on its own. A fast crawler will report a broken store that isn't broken.

Step 7: Keep the old domain forever

This is the lesson we'd put first if we could only share one. Backlinks don't move when you move. Other sites keep linking to your old URLs, and those links only pass value as long as the old domain resolves and redirects.

Twelve days after the move, Moz showed that 70 of the store's 71 referring root domains still linked through the retired elumemedspa.shop. About five weeks after the move, the count was 79 on the old domain against 1 on the new. If that domain lapsed, almost the store's entire link profile would point at nothing, or at whoever bought the domain next.

Google's guidance says to keep redirects for at least a year. We treat that as a minimum. Put the old domain on auto-renew, keep it connected in Shopify, and write it down somewhere the next person running the business will see it.

What can go wrong after a Shopify domain change

Every item here happened on a real move. Most didn't throw an error. They just quietly produced the wrong result.

Google Merchant Center keeps the old store URL

Merchant Center has its own website URL setting. Ours still held the old domain, and 59 of 65 products (90.8%) were flagged "Mismatched online store URL" and limited or suppressed for about four days. An earlier check had said Merchant Center was fine, but it had only verified the tag IDs, not the account settings. Update the website URL in Merchant Center the same day you switch domains.

Reconnecting the Google & YouTube app changes your tag IDs

Reconnecting Shopify's Google & YouTube app changed the store's tag IDs, and for a while we believed the Google Ads tag had dropped. A theme rebuild restored it. After any app reconnect, check in the page source that your Ads and GA4 tags fire with the IDs you expect.

The Meta catalog keeps the old domain

The product catalog synced through Shopify's Facebook & Instagram app kept the old domain after the move. Check the catalog's product links in Meta's Commerce Manager, not just the pixel, and re-sync if they still show the old address.

Old analytics properties report clean zeros

After a move, the old GA4 property and old Search Console property don't error. They just report zeros, which look like a quiet week. A dashboard still reading the dead property showed store sessions as 0 for a month; pointed at the right property, the 28-day figure was 826. Re-point every report and dashboard on the day of the move.

The old Search Console property looks like your store

In one September week, the old .shop property showed 0 clicks and 140 impressions, while the domain property showed the store's real 5 clicks and 2,534 impressions. If you split hosts inside a Domain property, use a regex filter, not "contains." On our setup, elumemedspa.com is a substring of shop.elumemedspa.com, so a "contains" filter mixes the two sites.

Audit tools invent 404s

One audit reported a 404 that didn't exist. The tool had resolved a cross-host redirect's Location header against the wrong host. When a redirect looks broken, read the raw header with curl -sI before you fix anything.

Post-move monitoring checklist

Here's what we watch, and when:

  1. Day 0: Sample 10 or more old URLs across http, https and www. Each should be one 301 to the same path on the new domain.
  2. Day 0: Update Merchant Center's website URL, the Meta catalog, and every analytics dashboard and report.
  3. Day 1: Submit the new sitemap in Search Console. Confirm 0 errors.
  4. Days 1 to 3: Search both sites' rendered HTML for the old domain. Fix blog bodies, menus, schema and email templates.
  5. Days 3 to 5: Serial re-crawl of every sitemap URL: status, canonical, og:url, old-domain strings. Run the URLs through URL Inspection to see how many are indexed.
  6. Weeks 1 to 4: Watch old-domain impressions fall in the old Search Console property. Ours went from about 100 to 170 a day before the move, to about 80 the week after, to a median of about 5 a day from four weeks after. The last old-domain click came six days after the move.
  7. Weeks 1 to 4: Check that the Ads tag and conversions still record, and that Merchant Center product statuses recover.
  8. Month 1 and every renewal: Check a backlink tool to see how many referring domains still use the old domain, and confirm the old domain is set to auto-renew.

Google says a small or medium site can take a few weeks for most pages to move. A clean, fully redirected store with a submitted sitemap can move faster, as ours did, but don't panic if yours takes longer. Panic if the re-crawl shows chains, non-200 pages or old-domain canonicals, because those won't fix themselves.

If you'd like a second pair of eyes before you switch, our Shopify and Etsy team runs this exact checklist, and our SEO service handles the Search Console and monitoring side.

Frequently asked questions

Does Shopify automatically redirect my old domain to the new one?

Yes, as long as the old domain stays connected to your store. When you make a new domain primary, Shopify turns the previous primary into a redirect domain and sends its visitors to the new one. If you disconnect the old domain or let its registration lapse, those redirects stop working.

How long should I keep redirects after changing my store's domain?

Google's site move guidance says to keep redirects as long as possible, generally at least a year. In practice, keep them for as long as other sites still link to the old URLs, which for most stores means for good.

Should my Shopify store be on a subdomain or its own domain?

If you also run a separate marketing site, a subdomain such as shop.yourbrand.com lets both sites share analytics cookies and present one business to search engines. If the store is your whole business, the root domain is usually simpler.

Do I need a new Search Console property after changing my Shopify domain?

Not if you already have a Domain property for the root domain, because it covers every subdomain. A URL-prefix property for the new store address is still handy for store-only reports. Keep the old property too, so you can watch the old URLs drop out.