Shopify guideGuide·9 min read
International SEO for Shopify Stores: Markets, Hreflang and Translation
Shopify Markets now generates hreflang tags, canonicals and market sitemaps for you. What decides whether each country version ranks is the structure you choose and the quality of your localization.

Key takeaways
- Shopify Markets does most of the technical international SEO for you: automatic hreflang tags, a self-referencing canonical on every market version, and sitemaps that list market URLs with hreflang annotations.
- Subfolders such as
yourstore.com/fr/are the right structure for most stores. They share your main domain's authority and need no extra domains or DNS work. - Shopify redirects shoppers by location but excludes known search engine crawlers, so every market version can be crawled and indexed.
- What Shopify can't do is the localization itself. Translated titles, descriptions, URL handles and SEO fields are what make a market version worth ranking.
- Who it is for
- Stores selling, or about to sell, in more than one country
- Time needed
- A day to set up, then ongoing translation
- What you need
- Admin access, Translate & Adapt and Search Console
International SEO on Shopify is mostly a handful of decisions you make once in the Markets admin, followed by a lot of careful translation and localization work. The technical layer, the part that used to need a developer and a spreadsheet of hreflang tags, is now generated by Shopify. The risk has moved to the choices: which URL structure, which languages, which products in which market, and whether anyone has checked the translations.
This guide walks through what Shopify does by default, how to choose a structure, the setup steps with real admin paths, and the mistakes that stop market versions from ranking. Shopify and Google guidance is as I checked it on 7 November 2026.
What Shopify does for international SEO by default
Once a market has its own subfolder, subdomain or domain, Shopify handles these automatically:
| Element | Shopify default | What to check |
|---|---|---|
| Hreflang tags | Generated for every market with its own URL | No duplicates from theme or apps |
| x-default | Points to the backup region's market | Backup region is the right one |
| Canonical tags | Each market version canonicalizes to itself | Nothing, unless an app overrides it |
| Sitemaps | Market URLs listed with hreflang annotations | Submit one per domain |
| Crawler redirects | Known crawlers aren't redirected | Nothing |
| Market-only products | Return a 404 in markets without them | Internal links point to live URLs |
The automatic hreflang tags are on by default. The setting lives in Online Store > Preferences, in the "Social sharing image and SEO" section. Shopify warns that turning it off can hurt your SEO unless you add your own tags to the theme, and I leave it on for every store I work on.
Choose your URL structure
Google lists the same options Shopify offers, and both point most stores towards subdirectories, which Shopify calls subfolders.
| Structure | Example | Best for | Trade-off |
|---|---|---|---|
| Subfolder | yourstore.com/fr/ | Most stores | Weaker local signal than a country domain |
| Subdomain | fr.yourstore.com | Separate identity per market | Builds authority on its own, needs DNS |
| Country domain | yourstore.fr | Strong local brand in one country | A domain to buy and manage per country |
My rule: start with subfolders. They inherit everything your main domain has earned, there's nothing extra to register, and they're the simplest to manage in one admin. I only recommend country domains when a brand already owns and uses them, or when local trust in a country domain is a real factor for that audience. If you're deciding between one store with Markets and separate stores per country, my comparison of Shopify Markets and multiple stores covers that choice.
One warning on structure: subfolder URLs are built from your primary domain. Change the primary domain later and every subfolder URL changes with it, so settle the domain before you launch markets.
Set up a market for search, step by step
- Add the language. Go to
Settings > Languages, click Add language, choose it and click Save. A language has to exist here before you can assign it to a market. - Translate before you publish. Install Shopify's free Translate & Adapt app and translate products, collections, pages, navigation, SEO titles and meta descriptions. The app offers automatic translation by Shopify for up to 2 languages, or 8 in select countries, and unlimited manual translation.
- Translate URL handles. Shopify lets you translate slugs, and Shopify's own example turns
/products/chairinto/produkte/stuhlfor German. It's optional, but a translated handle reads better in search results and matches local queries. - Give the market its URL. Go to
Markets, click the market, then click the plus icon next to Domain / language. Choose Subfolder, Subdomain or Separate domain, select the language, click Done and Save. A separate domain must be connected first inSettings > Domains. - Publish the language. In the Languages settings, open the menu next to the language and click Publish.
- Check the tags. Open a product page in each market, view the source and find the
hreflanglink tags. Each version should list itself and every other version, plus anx-default. - Submit sitemaps. Subfolders are covered by your primary domain's
sitemap.xml. Each separate domain has its own sitemap and needs its own Search Console property and submission.
Localization is the part that ranks
Hreflang only tells Google which version to show to whom. It doesn't make a thin version worth showing. Google is explicit that translating only the boilerplate, such as menus and buttons, while the main content stays in another language creates a bad experience. A French market whose product descriptions are still in English is a French page in name only.
For each market, I localize in this order:
- SEO titles and meta descriptions for collections and top products, written around local search terms, not translated word for word.
- Product titles and descriptions, including sizes, units and materials in local conventions.
- Collection names, handles and intro text, because collections usually carry the broadest local keywords.
- Navigation, policies and shipping information, so shoppers can trust the page enough to buy.
- Blog posts, only where the topic matters in that market.
Machine translation is a fair first draft. Every translation still needs a human check before it goes live, for wrong terms, odd phrasing and product names that shouldn't be translated at all. Translate & Adapt also lets you adapt content per market, for example a different product description or legal text for one region, without touching the others.
Hreflang rules worth knowing
Shopify generates the tags, but you should still recognize when something has gone wrong, especially if a theme or app adds its own.
- Every version must list itself and all the others. Google ignores hreflang between two pages that don't point to each other.
- Codes are language first, then optional region. Language uses ISO 639-1 and region uses ISO 3166-1 Alpha 2. The UK is
en-GB, noten-UK. Google says "UK" in hreflang has no effect. - x-default is the fallback for shoppers whose language matches none of your versions. Shopify points it at your backup region's market.
- One source of tags only. If a theme or translation app adds hreflang tags on top of Shopify's, you get duplicates or conflicts. Use Shopify's or your own, not both.
- Hreflang doesn't set the language. Google detects a page's language from its content, not from hreflang or the
langattribute, which is one more reason translation quality matters.
Same language, different countries
US, UK and Australian English, or Dutch for the Netherlands and Belgium, are where stores most often worry about duplicate content. Google's guidance is to pick a preferred version with a canonical and connect the versions with hreflang. Shopify does exactly that: each market version canonicalizes to itself and the hreflang tags tell Google which country each one is for.
The versions still need to be different in the ways that matter to the shopper. Google lists local currency, local addresses and phone numbers as signals of who a page is for. In practice:
| Market | What to localize | Payment names |
|---|---|---|
| United States | US spelling, $ prices, sales tax at checkout | Cards, Shop Pay, Afterpay |
| United Kingdom | UK spelling, £ prices, VAT, Royal Mail delivery | Cards, Clearpay |
| Netherlands | Dutch, € prices, BTW, PostNL delivery | iDEAL |
| Australia | Australian spelling, A$ prices, GST, Australia Post | Cards, Afterpay |
Don't run two domains for the same market in the same language. Shopify warns that two domains serving one market should target different languages, or search engines may treat them as duplicates.
Redirects, country selectors and crawlers
Google advises against automatically redirecting visitors based on where it thinks they are, and against using IP analysis to change content. Shopify's Markets redirect shoppers based on IP address and browser language, but known search engine crawlers are excluded and get the URL they asked for. That's the setup Google needs: crawlers see every version, shoppers land on their own.
Always keep a visible country and language selector in the header or footer. Google recommends links to other language versions so people can choose, and Shopify remembers a shopper's choice for future visits.
Products that only sell in some markets
If you limit products by market with catalogs, a product's URL returns a 404 in markets that don't include it. Shopify also only adds region-specific hreflang tags for the markets that include the product, and each market's sitemap lists only its available products.
Two things to watch. First, the seo.hidden metafield hides a product in all markets, not just one, so it isn't a tool for market-specific hiding. Second, check navigation, collections and blog posts in each market for links to products that 404 there. Those are broken internal links Google will find.
Common mistakes
- Turning off automatic hreflang without a tested replacement, or running an app that duplicates it.
- Publishing a language with only machine-translated menus and English product content.
- Same-language duplicates on separate domains with nothing localized between them.
- Changing the primary domain after markets are live, which changes every subfolder URL.
- Submitting only the main sitemap when markets use separate domains.
- Hiding the country selector because geolocation "handles it".
- Using
seo.hiddento hide a product in one market, which hides it everywhere.
International SEO checklist
- Primary domain settled before markets go live.
- Subfolders chosen unless there's a clear reason for domains.
- Languages added in
Settings > Languagesand translated before publishing. - SEO titles, meta descriptions and handles translated for top collections and products.
- Translations checked by a person.
- Automatic hreflang on in
Online Store > Preferences, with no duplicate tags from apps. - Backup region set to the market you want as x-default.
- Each separate domain verified and its sitemap submitted in Search Console.
- Country and language selector visible on every page.
- No internal links to products that 404 in a market.
What to do next
Pick one new market, set it up as a subfolder, and localize your top collections and products properly before adding the next one. Check the hreflang tags in the source, submit the sitemaps, and watch the market's pages in Search Console's Pages report over the following weeks. If you're budgeting for it, my guide to what an international Shopify store costs breaks down the spend.
If you'd like help, my Shopify SEO work starts from $200 and covers Markets setup, hreflang checks and translated SEO fields. Or send me your store for a free review first.
Free tools
Check your own store
Free, no sign-up. Each one runs a part of this guide for you.
Frequently asked questions
Does Shopify add hreflang tags automatically?
Yes. Shopify generates hreflang tags for every market that has its own subfolder, subdomain or domain, including an x-default that points to your backup region. The setting is in Online Store, then Preferences, and it is on by default. Turn it off only if you add your own tags to the theme.
Should I use subfolders or country domains for Shopify Markets?
Subfolders suit most stores. They share your main domain's authority, need no extra domains and are the simplest to manage. Country domains give a stronger local signal but each one is a separate domain to buy, connect, verify and build up.
Will Shopify's geolocation redirects hurt my SEO?
Shopify redirects shoppers by IP address and browser language, but it excludes known search engine crawlers, which receive the URL they requested. That lets every market version be crawled. Keep a visible country selector so shoppers can switch too.
Is US and UK English duplicate content on Shopify?
Not when it is set up through Markets. Each market version has a self-referencing canonical and hreflang tags that tell Google which country it serves, which matches Google's guidance for same-language pages. Localize prices, spelling and delivery details so the versions really differ for shoppers.
Do I need a separate sitemap for each Shopify market?
Subfolder markets are covered by your primary domain's sitemap.xml. If a market uses its own domain, Shopify generates a sitemap for that domain, and you need to verify it in Search Console and submit it separately.
Can I translate URLs on Shopify?
Yes. Shopify lets you translate URL handles, for example /products/chair to /produkte/stuhl, through Translate & Adapt, a compatible translation app or a CSV import. It is optional, but translated handles read better in local search results.
Sources
- SEO for international markets, Shopify Help Center
- Domains and languages for markets, Shopify Help Center
- Managing languages, Shopify Help Center
- Translate & Adapt, Shopify App Store
- Managing multi-regional and multilingual sites, Google Search Central
- Tell Google about localized versions of your page, Google Search Central
Related services and work

Written by Ashraf Siddik
I'm a Shopify developer and CRO specialist. I have built and improved Shopify stores since 2018, completed more than 1,000 projects, and hold a 4.96 average rating across 719 client reviews.
More guides
-
CRO8 min readUpdated
Why Shopify Stores Lose Sales on Mobile: A Practical CRO Checklist
Mobile visitors decide fast, with one thumb and plenty of distractions. Here is how to find the leaks on a Shopify store and fix them in the right order.
Read the guide -
CRO6 min readUpdated
Shopify CRO Audit Checklist for DTC Brands
The checklist I use to audit DTC Shopify stores, from checking that the data can be trusted to deciding which fixes to ship first.
Read the guide -
Apps6 min readUpdated
When to Build a Custom Shopify App Instead of Adding Another Subscription
Another subscription is the quickest fix, until you are paying for five apps that still don't match how your business works. Here is how to decide.
Read the guide -
Themes6 min readUpdated
How to Find Out What Theme a Shopify Store Uses
Every Shopify store names its theme in the page code. Here is where to look, how to read what you find, and what it means for your own theme choice.
Read the guide -
Apps5 min readUpdated
How to See What Apps a Shopify Store Uses
Apps leave traces in a store's page code: scripts from their own servers, app embed folders and pixel settings. Here is how to read them, and what to do with the list.
Read the guide -
Branding7 min readUpdated
How to Name a Shopify Store (and Check the Name Is Free)
A store name has to be easy to say, free as a domain and a handle, and clear of other brands. Here is the process I use with clients, and what Shopify lets you change later.
Read the guide