URL structures
Shopify Markets supports:
Subfolders are the right default for most stores. They keep all authority on one domain, which matters more than the marginal local signal of a ccTLD — unless you have a genuine local business presence per country.
hreflang
hreflang tells search engines which version to serve to which audience. Shopify generates these annotations automatically for Markets.
Rules that are broken often:
- Annotations must be reciprocal. If A points to B, B must point to A. One-directional annotations are ignored.
- Include a self-referencing annotation on every page.
- Use
x-defaultfor the fallback version when no other matches. - Use correct codes — language (
en), or language-region (en-GB).en-UKis not valid; the country code isGB.
Language versus currency
These are different problems and are frequently conflated.- Different currency, same language — for example UK and Australian English at different prices. These pages are near-duplicates.
hreflanghandles attribution; without it, they compete. - Different language — genuinely distinct content, far less duplication risk.
hreflang is what prevents that becoming a duplicate content problem.
Translation quality
Machine-translated content published without review is thin content in another language. It also damages trust with the buyers you are trying to reach. If a market matters, translate properly. If it does not yet justify that, consider serving it in the primary language with local pricing rather than publishing poor translations.Common failures
- Market pages not indexed because they are unreachable — no internal links, missing from the sitemap
- Automatic redirection by IP, which prevents crawlers from seeing other versions — offer a selector instead
hreflangpointing to redirecting or 404 URLs- Local prices in structured data not matching the market’s displayed currency

