Shopify Markets and Multi-Region SEO: The Complete Setup Audit
Shopify Markets is the cleanest way to run a multi-country Shopify store — but the default configuration leaves SEO money on the table. The 9-point audit for hreflang, regional pricing, URL structure, and currency handling.
Shopify Markets ships a remarkably good multi-region setup out of the box — it handles currency conversion, regional pricing, market-specific catalogs, country-specific tax rules, and localized payment methods. For a Shopify Plus store going international, Markets eliminates 80% of the engineering work that previously required custom apps or multi-store architectures. But the default SEO configuration of a Markets-enabled store leaves a surprising amount on the table — particularly around URL structure, hreflang implementation, canonical signals, and discoverability of regional URLs.
Below is the 9-point audit for getting Shopify Markets right from an SEO perspective.
1. Choose the Right URL Structure
Shopify Markets offers three URL strategies. The choice has long-term SEO consequences:
- Subfolders (example.com/us/, example.com/uk/, example.com/de/): The default and recommended option. Aggregates domain authority on one root. Works seamlessly with hreflang. Easiest to manage. Pick this unless you have a strong reason not to.
- Country-code top-level domains (example.co.uk, example.de): Strongest geo-targeting signal but splits domain authority across separate domains. Requires separate Search Console properties, separate sitemaps, separate inbound link strategies. Only worth it for major markets with dedicated content and marketing teams.
- Subdomains (uk.example.com, de.example.com): The worst of both worlds — splits authority like ccTLDs but doesn't provide the strong geo-targeting signal. Avoid unless required for technical reasons.
If you're early in your international rollout, choose subfolders. The cost to switch from subfolders to ccTLDs later is significant but possible; switching the other way is much harder.
2. Implement Hreflang Correctly
Hreflang tells Google which version of a page to serve to users in different regions and languages. Shopify Markets generates hreflang tags automatically when you have markets enabled, but the default implementation has common gaps:
- Self-referencing tags missing: Each language/region page must hreflang-reference itself plus all alternatives
- x-default missing: Pages need an x-default hreflang pointing to the fallback page (usually the primary market)
- Region codes incorrect: Use ISO 639-1 (language) + ISO 3166-1 alpha-2 (country) — e.g., en-US, en-GB, de-DE
- Inconsistencies between sitemap hreflang and HTML hreflang: Google ignores hreflang when the signals conflict
Validate hreflang on every market URL. The Hreflang Checker identifies missing self-references, broken alternate URLs, and code mismatches.
3. Use Canonical URLs to Resolve Duplicate Content
Shopify Markets creates multiple URLs for the same product across markets. Without proper canonical signals, this looks like duplicate content. Two scenarios to handle:
- Same language, multiple regions: US, UK, AU all selling in English. Each region's URL should canonical to itself (NOT to the US version), with hreflang declaring the alternatives.
- Same product, different languages: /us/products/x and /de/products/x. Each canonical to itself, with hreflang declaring the alternatives.
The mistake we see most: stores canonicalizing all market URLs to the US version. This de-indexes the UK/DE/FR versions from Google, killing organic traffic in those markets entirely.
4. Submit Separate Sitemaps Per Market
Shopify generates a sitemap index at /sitemap.xml that includes URLs for all markets. For multi-market stores, submit market-specific sitemaps in Google Search Console:
- /sitemap.xml (root index)
- /us/sitemap.xml or /sitemap_us.xml (US market URLs)
- /uk/sitemap.xml (UK market URLs)
- /de/sitemap.xml (Germany market URLs)
This lets you monitor crawl coverage and indexability per market in Search Console. If German URLs are crawled but not indexed, you'll see it. If US URLs dominate impressions but UK URLs are missing, you'll know. The aggregate sitemap obscures these per-market signals.
5. Configure Geo-Targeting in Search Console
For subfolder structures, set up a Search Console property for each subfolder and target the appropriate country:
- example.com/us/ → International Targeting → United States
- example.com/uk/ → International Targeting → United Kingdom
- example.com/de/ → International Targeting → Germany
This reinforces the geo-targeting signal beyond what URL structure alone provides. Google's deprecated International Targeting tool was rolled back into the new Search Console — if you can't find it, the setting is now under Settings → Geographic targeting.
6. Handle Geo-Redirect Carefully
Shopify Markets can geo-redirect visitors to their local market based on IP — a US visitor going to the UK site gets redirected to /us/. This is a customer experience win but a crawlability disaster if implemented wrong:
- Never geo-redirect Googlebot. Googlebot crawls from US IPs but is indexing for all regions. Force-redirecting it to /us/ means /uk/, /de/, /fr/ never get crawled.
- Use a banner instead of an auto-redirect. "Looks like you're in the US — switch to our US store?" lets customers self-select while remaining crawlable.
- If you must auto-redirect, exempt search engine user-agents AND ensure the redirect doesn't apply to direct URL access (visitors typing /de/ directly should stay on /de/).
The Redirect Checker validates that fetching each market URL with Googlebot's user-agent doesn't trigger an unwanted redirect.
7. Localize Product Schema
Product schema must reflect the market — particularly currency and price. A US visitor seeing $29.99 should see USD in the schema; a UK visitor seeing £24.99 should see GBP. Shopify Markets handles this if the schema is generated server-side from market context:
{
"@type": "Product",
"name": "Classic Watch",
"offers": {
"@type": "Offer",
"price": "29.99",
"priceCurrency": "USD",
"availability": "https://schema.org/InStock",
"priceValidUntil": "2026-12-31"
}
}
The same product on /uk/products/classic-watch should output GBP and the localized price. If your theme outputs USD across all markets, the rich results in Google's UK SERP will show the wrong currency. The Product Schema Checker validates currency matches the expected market.
8. Translation vs Transliteration vs Auto-Translate
Markets can run with the same English content across all regions (US/UK/AU) or with translated content per language (English for US/UK, German for DE, French for FR). The SEO implications:
- Same language across regions: Hreflang en-US, en-GB, en-AU signals the right region. Content can be identical or have regional tweaks (currency, shipping language, regional spelling — "color" vs "colour").
- Translated content per language: Real translations rank well. Localized for tone and idiom by a native speaker.
- Auto-translated content (Google Translate, theme-level machine translation): Often ranks poorly. Google can detect machine translation and may flag the content as low-quality. If you must use machine translation, mark those pages noindex until a human review pass is complete.
9. Monitor Per-Market Performance
The biggest blind spot for multi-market stores: aggregate metrics hide market-specific problems. A 5% drop in conversion that's actually a 30% drop in Germany and 8% lift in the US averages out to "5% drop overall." Track per-market:
- Organic traffic per market (Search Console filtered by country)
- Conversion rate per market (Shopify analytics with market segmentation)
- Core Web Vitals per market (regional CrUX data)
- Issue counts per market (some issues are market-specific — e.g., German market hreflang errors)
The Markets-SEO Audit Loop
The monthly check on a Shopify Markets store:
- Hreflang validation on 10 random product URLs per market
- Canonical URL verification (each market URL canonicals to itself, not to the primary market)
- Search Console geo-targeting confirmation per subfolder
- Geo-redirect verification with Googlebot user-agent
- Product schema currency check per market
- Sitemap submission status per market
Get these right and Shopify Markets is one of the cleanest international SEO setups available — better than most multi-store architectures. Get them wrong and you'll have multiple regional sites that exist on paper but never appear in regional search results, leaving market expansion ROI on the table.