Shopify Markets and hreflang: Selling to the US, EU and Australia From One Store
Shopify Markets generates hreflang for you, but a correct setup still takes planning. How to structure one store for the US, EU and Australia, what Shopify does automatically, and the mistakes we fix most often.

- Shopify Markets adds hreflang tags automatically, including x-default, based on your market, domain and language settings. Most hreflang problems on Shopify come from apps, themes and half-finished translations, not from Shopify itself.
- Subfolders are the right default for most brands selling to the US, EU and Australia, because every market shares the main domain’s authority.
- Google treats hreflang as a hint, and it only works when every version lists itself and every other version with fully qualified URLs.
- An en-AU page that is a copy of the en-US page with a different currency rarely earns its own rankings. Localize prices, spelling, shipping and the keywords Australians actually use.
- Two hreflang systems on one store (Shopify’s plus a translation app’s) is the most common conflict we find. Pick one and remove the other.
Most brands we work with sell into more than one country. A grill brand ships to the US and Australia. A Shenzhen electronics brand sells in the US, Germany, France and the UK. The question is always the same: one Shopify store or several, and how do we stop Google showing the Australian page to Americans?
The answer for most brands is one store, Shopify Markets, subfolders and correct hreflang. Shopify now automates a lot of this. It doesn't automate the decisions, and a surprising number of stores break what Shopify gets right. This guide explains the setup we use and the problems we fix most often.
What hreflang does, in one paragraph#
hreflang tells search engines that several pages are versions of the same content for different languages or regions. When a searcher in Sydney searches for your product, Google can then show the en-AU page instead of the en-US one. Google describes hreflang as a signal, not a directive, so it helps Google choose the right version but won't rescue pages that are weak, untranslated or blocked. Google's own documentation sets three hard rules:
- Every version lists itself and every other version. If page A points to B but B doesn't point back, Google may ignore the annotations.
- Codes follow ISO standards. Language in ISO 639-1 (en, de, fr), optional region in ISO 3166-1 alpha-2 (US, AU, DE). "en-AU" is valid; "AU" alone is not, and neither is "en-UK" (the code is GB).
- URLs are fully qualified, including https://.
An x-default tag tells Google which page to show when no other version matches the searcher.
How Shopify Markets structures international URLs#
A market in Shopify is a country or group of countries with its own settings: currency, language, pricing, product availability and a URL. You can give each market one of three URL types.
| URL type | Example | SEO trade-off |
|---|---|---|
| Subfolder | example.com/en-au/ | Shares the main domain's authority. Easiest to run. Our default. |
| Subdomain | au.example.com | Often treated more like a separate site. Needs DNS setup. |
| Country domain | example.com.au | Strongest local signal, but builds authority from scratch. |
Shopify's own help center recommends subfolders for most stores for the same reason we do: all the links and authority your main domain has earned also support the international versions. For a brand that is still building authority, splitting it across three domains slows everything down.
What Shopify does automatically#
According to Shopify's documentation on international SEO for markets, once your markets, domains and languages are set up:
- hreflang tags are generated for every page based on each market's language and region, with an x-default pointing to your primary domain.
- Tags are injected through
content_for_header, which every theme renders in the head oflayout/theme.liquid. If a developer removed that line, hreflang disappears with it. - Each market version gets a self-referencing canonical, so Google sees related pages for different audiences rather than duplicates.
- Sitemaps include market-specific URLs.
- Search engine crawlers bypass automatic geolocation redirects, while customers are still redirected.
You can publish up to 20 languages on Basic, Grow and Advanced, and up to 30 on Plus. Shopify's free Translate & Adapt app auto-translates up to two languages; beyond that you add translations manually, by CSV or with a third-party app.
A setup for the US, EU and Australia#
Here is a typical structure for a brand whose main market is the US:
| Market | Countries | URL | Language(s) | Currency |
|---|---|---|---|---|
| United States (primary) | US | example.com/ | English | USD |
| Australia | AU | example.com/en-au/ | English | AUD |
| United Kingdom | GB | example.com/en-gb/ | English | GBP |
| Germany | DE | example.com/de-de/ | German, English | EUR |
| France | FR | example.com/fr-fr/ | French, English | EUR |
| Rest of EU | Other EU countries | example.com/en-eu/ | English | EUR |
On a product page, the resulting tags look roughly like this (simplified):
<link rel="alternate" hreflang="x-default" href="https://www.example.com/products/pellet-grill">
<link rel="alternate" hreflang="en-US" href="https://www.example.com/products/pellet-grill">
<link rel="alternate" hreflang="en-AU" href="https://www.example.com/en-au/products/pellet-grill">
<link rel="alternate" hreflang="en-GB" href="https://www.example.com/en-gb/products/pellet-grill">
<link rel="alternate" hreflang="de-DE" href="https://www.example.com/de-de/products/pellet-grill">
<link rel="alternate" hreflang="fr-FR" href="https://www.example.com/fr-fr/products/pellet-grill">For a market that covers several countries, such as "Rest of EU", check what your store actually outputs. In the stores we audit, Shopify lists the market's countries against the same subfolder URL. View the source rather than assuming.
Which countries deserve their own market?#
Give a country its own market when at least one of these is true:
- It has meaningful search demand for your products (check keyword volumes by country in Ahrefs or Semrush).
- It needs its own language, currency, pricing or product range.
- You can actually localize the content, not just switch the currency symbol.
Everything else can sit in a broader market until the data says otherwise.
Australia: same language, different market#
Americans and Australians both speak English, which is exactly why the en-AU version needs work. If the en-AU page is the en-US page with AUD prices, Google has little reason to rank it separately. Differences that matter:
- Words. Americans search "grill", Australians often search "BBQ" or "barbecue". A US "cooler" is an Australian "esky". A US "backyard" is often a "garden" in the UK.
- Spelling. Colour, aluminium, metre.
- Prices and tax. Australian shoppers expect GST-inclusive prices, and EU shoppers expect VAT-inclusive prices. Shopify can include or exclude tax based on the customer's country.
- Shipping and returns. Delivery times from an Australian warehouse, local returns address, warranty terms.
- Standards and plugs. Electrical plugs, voltage and local certifications for anything that plugs in.
The EU: languages first#
For the EU, language is the bigger lever. A German shopper searches in German, and machine-translated German reads badly to native speakers. Start with the one or two EU languages where you have the most demand, have native speakers review the money pages (top collections and best-selling products), and translate URL handles too. Our international SEO service covers this localization work.
The hreflang mistakes we fix most often#
| Problem | What you see | Fix |
|---|---|---|
| Two hreflang systems | Shopify's tags plus a translation app's tags, sometimes contradicting each other | Keep one system. Usually Shopify's, with the app handling translation only. |
| content_for_header removed or moved | No hreflang at all on a custom theme | Restore {{ content_for_header }} in the head of theme.liquid. |
| Untranslated pages in translated markets | German market pages full of English copy; Google may pick the wrong version or treat them as duplicates | Translate the money pages first, or keep that market English-only until you can. |
| Hardcoded canonicals | Every market version canonicalizes to the US URL, so Google drops the others | Remove custom canonical code and let Shopify output self-referencing canonicals. |
| Invalid codes | "en-UK", "EU" or region-only codes from custom code or apps | Use ISO codes: en-GB, and a language plus a real country for each version. |
| Forced redirects | Visitors can't reach other markets, and some tools can't crawl them | Keep a visible country and language selector; let people switch. |
| Products unavailable in a market | Links and hreflang pointing at pages that don't sell in that country | Decide per market whether to hide, show as unavailable, or redirect, and keep internal links consistent. |
Google's guidance is to avoid automatically redirecting people based on their perceived language or location without a way to switch. Shopify lets crawlers through, but shoppers who are travelling or using a VPN still need a way back.
Keyword research per market, not per language#
Translation gets a page into the right language. It doesn't tell you what people in that market search for. Before localizing a collection, run keyword research in each target country:
- Volumes differ. A keyword with strong demand in the US can be tiny in Australia, while a local term you never considered is large.
- Terms differ. "Billiard table" and "pool table" split differently by country, and in the UK "snooker table" is a different product altogether. "Wine fridge" is common in the UK where Americans often say "wine cooler".
- SERPs differ. Page one for the same keyword in Germany and the US can show different page types, marketplaces and local competitors.
Then localize the collection title, H1, intro copy and FAQs around the local terms, not just the translated ones. Internal links in each market version should use local anchor text too. This is also where Zack's rule applies per market: look on page one in that country, because Google shows you exactly what it rewards there.
How to audit hreflang on Shopify#
Google retired Search Console's International Targeting report in 2022, so you need other tools.
- View source on a product, a collection and the homepage in each market. Count the hreflang tags; they should be identical in every version apart from the canonical.
- Crawl the site with Screaming Frog, Ahrefs Site Audit or Semrush Site Audit, which flag missing return links, invalid codes and hreflang pointing at redirected or non-canonical URLs.
- Check Search Console performance by country. Filter by country and page. If Australian searchers are landing on US URLs, something's wrong.
- Test the redirects. Load each market from a VPN, switch markets with the selector, and make sure you can reach every version.
One store or several?#
Markets now handles most multi-country needs in one store. Separate stores still make sense in some cases.
| One store with Markets | Separate stores | |
|---|---|---|
| Authority | Shared across all markets (with subfolders) | Split across domains |
| Content management | One catalog, translated and adapted per market | Each store managed separately |
| Different product ranges | Product availability per market | Full freedom |
| Different brands or legal entities | Harder | Natural fit |
| Plan | Any plan | Plus includes expansion stores |
For most of our clients, one store is the right answer. When separate stores are needed, they still need hreflang between them, which you then have to manage yourself.
International SEO in practice#
For our automotive accessories client, part of the work was fixing international SEO problems that were leaking value, including broken internal links and cannibalization between near-identical pages. With 360+ pages and thousands of internal links built on top, the store went from roughly zero to almost 100,000 visits a month and $758,772.94 in organic revenue in 7 months.
International SEO rarely wins on its own. It makes sure the pages you've built reach the right country. For the content side, start with Shopify collection page SEO. If you're a Chinese brand selling West, Google SEO for Chinese brands covers the wider picture, and our comparison of Shopify, Shopline and Shoplazza explains how each platform handles hreflang.
Questions people ask about this
Does Shopify add hreflang tags automatically?
Yes, when you use Shopify Markets. Shopify generates hreflang tags from your market, domain and language settings, adds an x-default tag, and injects them through content_for_header in your theme. They break when a custom theme removes content_for_header, when a translation app adds its own tags, or when languages are set up but not published.
Should I use subfolders or country domains for Shopify international SEO?
Subfolders for most brands. They share the main domain’s authority, so each market benefits from links the brand has already earned, and they are the easiest to manage in Shopify Markets. Country domains send a stronger local signal but start from zero authority. They make sense mainly for brands with separate local teams or strong existing local domains.
Do I need hreflang if all my markets are in English?
Yes, if you have separate US, UK and Australian versions. Without hreflang, Google sees near-identical English pages and may show the wrong one in each country or pick one as canonical. hreflang with en-US, en-GB and en-AU tells Google which version belongs where. Localize the content too, because currency alone is a weak difference.
Can I use a translation app with Shopify Markets?
Yes, but make sure only one system outputs hreflang and only one URL pattern exists per language. Many apps now write translations into Shopify’s native translation fields and let Shopify handle URLs and hreflang, which is the setup we prefer. Apps that add their own ?locale parameters or duplicate hreflang tags cause conflicts.
How long does it take for hreflang fixes to show in Google?
Google has to recrawl every version of a page before it can process the annotations, so expect weeks rather than days on a large store. Watch Search Console performance by country: the sign of success is searchers in each country landing on their own market’s URLs. Requesting indexing for key pages and keeping sitemaps clean speeds things up.
Want this done on your store?
Shopify Markets, subfolders, expansion stores and hreflang set up so each country sees the right page, in a language written by a native speaker, with local prices and shipping.
More from Chinese brands

Fake Shopify Store Outranking Your Brand? How to Report, Remove and Outrank Clones
A fake Shopify store copying your photos and name can outrank you for your own brand. This is the order we report clones in (Shopify, Google, registrar, ads, payments) and how we take the brand search results back.

Outranked by AliExpress for Your Own Product? How Chinese Brands Win Back Their Brand SERP
When AliExpress, Amazon or resellers outrank your Shopify store for your own brand and model numbers, Google is choosing their pages as the better answer. This is how Chinese brands win back their brand SERP.

Brand Entity Building for Chinese Companies: Knowledge Panels, Wikidata and Reddit
Google and AI assistants think in entities. Many Chinese brands show up as three weak ones instead of one strong one. Here is how to build a clear brand entity, and the honest rules for Wikidata, Wikipedia and Reddit.