# Shopify Markets and hreflang: Selling to the US, EU and Australia From One Store

Source: https://www.smartecomseo.com/blog/shopify-markets-hreflang/  
Published: 2026-09-17  
Updated: 2026-09-29

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.

## Key takeaways

- 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 of `layout/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.

> **You can turn automatic hreflang off:** Shopify lets you disable automatic hreflang if you manage tags another way. Only do this if you're replacing it with something correct, because Shopify warns that disabling it can hurt your SEO.

## 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):

```html
<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](/shopify-seo-services/international-seo/) 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.

> **Language-switcher parameters:** Some translation apps create URLs like ?locale=de alongside Shopify's own /de-de/ subfolders. That gives Google two URLs for the same German page. Make sure only one URL pattern exists for each language version, and that internal links use it. Our guide to [Shopify duplicate content](/blog/shopify-duplicate-content/) covers the other duplicate URL traps.

## 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.

1. **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.
2. **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.
3. **Check Search Console performance by country.** Filter by country and page. If Australian searchers are landing on US URLs, something's wrong.
4. **Test the redirects.** Load each market from a VPN, switch markets with the selector, and make sure you can reach every version.

**Selling into several countries from one Shopify store?** We audit Markets, hreflang and localization for multi-market Shopify stores, and fix the conflicts apps leave behind. [See international SEO](/shopify-seo-services/international-seo/)

## 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](/case-studies/chinese-tech-brand-seo-case-study/), 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](/blog/shopify-collection-page-seo/). If you're a Chinese brand selling West, [Google SEO for Chinese brands](/blog/google-seo-for-chinese-brands/) covers the wider picture, and our [comparison of Shopify, Shopline and Shoplazza](/blog/shopify-vs-shopline-vs-shoplazza/) explains how each platform handles hreflang.

## FAQs

### 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.