Shopify Markets can make a store live in a dozen countries in an afternoon. Whether search engines understand those dozen versions as regional targets. And not the same page duplicated twelve times — it depends on a signal most merchants never look at: hreflang.
Expanding into new countries or languages through Shopify Markets automatically generates the technical signals search engines use to tell regional pages apart. Hreflang tags and self-referencing canonical URLs are created for you the moment a market has its own domain, subdomain, or subfolder. But “automatic” isn’t the same as “automatically correct for your setup.”
Plug In SEO won’t set or manage your hreflang tags — that’s Shopify Markets’ job. But its site health check flags the symptom hreflang gaps produce: near-duplicate meta titles, descriptions, and content across URLs.
What hreflang is and why it matters for multi-market stores
Hreflang is an HTML annotation that tells search engines which language and regional version of a page to show a given searcher. On a single-market Shopify store, it doesn’t come up. The moment you open a second market with its own domain, subdomain, or subfolder, you have multiple URLs that can carry the same or very similar content, and search engines need a way to know that’s intentional.
Without hreflang, search engines have two options when they encounter near-identical pages at different URLs. Index all of them and let them compete against each other, or decide one is the “real” version and largely ignore the rest. Which usually means your secondary markets never surface in local search results at all.
What Shopify Markets handles automatically
Once you assign a distinct domain, subdomain, or subfolder to a market and set its language, Shopify Markets generates the technical scaffolding for you:
- Hreflang tags are added automatically to every page for each configured market and language, and updated automatically if you change market settings later.
- An x-default tag is included automatically, pointing to your primary domain — the fallback Google uses for searchers whose language/region doesn’t match any configured market.
- Canonical URLs are set automatically on every page, with each market-specific version getting a self-referencing canonical alongside its own hreflang tag.
None of that requires touching theme code on a standard Shopify Markets setup. It’s genuinely one of the more automated pieces of international SEO on any ecommerce platform.
What still needs manual checking
The automation has documented conditions attached to it, and those conditions are where gaps tend to open up.
Markets need a distinct URL, not just a distinct currency. Hreflang tags are generated only for markets with their own domain, subdomain, or subfolder. A market set up purely to show a different currency. Same domain, same language, same URL. It needs no hreflang tag because there’s no separate page. But if you meant to create a distinct regional page and it’s still sharing a URL with another market, it won’t get a tag at all.
Automatic redirects can affect what gets seen, by whom. Shopify can automatically direct visitors to the domain/language matching their location. Worth confirming this isn’t preventing search engines from reaching and indexing your non-default market pages directly.
If you run a custom or headless theme: Shopify’s developer documentation describes manually coding hreflang tags into theme.liquid, with no mention of Markets’ automatic generation. If your store isn’t a standard Online Store 2.0 theme wired into Markets’ native routing, confirm with your developer whether hreflang is actually generated automatically for your setup or needs to be added by hand.
The duplicate content risk when hreflang signals are off
This is the part that actually costs rankings. When two Shopify Markets URLs serve near-identical content, and the hreflang/canonical relationship between them is incomplete, search engines don’t reliably know these are meant to be separate regional targets:
- Google indexes both, and they compete against each other in the same search results instead of each ranking cleanly in its own market.
- Google picks one version as canonical and mostly ignores the others. Your secondary storefront never shows up for local searches, even though it’s live and translated.
- Crawl budget gets spent re-crawling near-duplicate pages across markets instead of new products or content.
None of this is a Shopify Markets flaw. It’s the same duplicate content problem international SEO has always dealt with. Multiplied by however many markets you’ve opened.
How to check your current setup
- View source on a page in each market. Search the <head> for rel=” alternate” hreflang=”…” and confirm every market appears, with an x-default tag present.
- Confirm reciprocity. Each hreflang cluster should reference every other language version, including itself. A market missing from another’s tag set is a configuration gap.
- Check translated pages are actually indexed. Run a site: search restricted to a secondary market’s domain or subfolder. Do this to confirm Google has crawled it, not just that it’s configured.
- Look for near-duplicate content across markets. If two market URLs return near-identical titles or copy with no local adaptation, that’s the visible symptom. Whether or not the tag itself is technically present.
- Re-check after any theme or market change. Adding a market or changing domain structure are points where hreflang generation can be disrupted.
31% of multi-language websites have conflicting hreflang directives, per a 2023 analysis of nearly 19,000 sites by SALT.agency and NerdyData.
16% of all global orders during Shopify’s BFCM 2025 weekend were cross-border — a sign of how much revenue now depends on international pages being discoverable in their target markets.
Frequently asked questions
Does Shopify Markets set up hreflang tags automatically?
Yes, for markets assigned a distinct domain, subdomain, or subfolder with a configured language, Shopify Markets generates hreflang tags automatically. Including an x-default tag, and updates them when market settings change.
Do I need hreflang if my market only changes currency, not URL or language?
No. Shopify only generates hreflang tags for markets with a distinct URL. A currency-only market sharing the same domain and language as another market doesn’t create a separate page.
What happens if hreflang is missing or broken across my markets?
Search engines may treat your regional pages as duplicate content — indexing them in competition with each other, or picking one version and effectively ignoring the rest.
Can I check my Shopify store’s hreflang setup myself?
Yes — view the page source of a URL under each market and look for rel=”alternate” hreflang=”…” tags in the head. Confirm every market you’ve configured appears, and that translated pages are actually indexed with a site: search.
Does Plug In SEO manage hreflang tags?
No — hreflang and canonical generation for Shopify Markets is handled natively by Shopify. Plug In SEO’s site health check helps by flagging the symptom of hreflang gaps: near-duplicate titles, descriptions, and content across your market URLs.
A correctly configured Shopify Markets setup does most of the heavy lifting on hreflang for you. The work that’s left is verification: confirming every market has a real, distinct URL, confirming translated content is published, and periodically checking that duplicate content isn’t creeping in across your regional pages.
Catch duplicate content across your markets
Plug In SEO’s site health check flags near-duplicate titles, descriptions, and content across your storefront.

