Introduction
If you're running a multi-language Shopify store using Shopify Markets, you may have noticed a frustrating issue: your storefront randomly displays content in the wrong language — for example, Swedish product titles appearing to English-speaking visitors, or English checkout copy bleeding into your Swedish market pages.
This isn't a translation error. It's a known configuration and caching bug that affects multi-market, multi-language Shopify stores. The good news? It's fixable. This guide walks you through every step.
Who This Affects
- Shopify stores using Shopify Markets with two or more markets
- Stores with multiple language translations installed (e.g., via Shopify Translate & Adapt or a third-party translation app)
-
Stores using a market-specific domain or subfolder (e.g.,
/svfor Swedish,/enfor English) - Merchants who recently added a new market or language
Why Does Language Mixing Happen?
Before fixing the problem, it helps to understand the root causes:
1. Incorrect URL/Domain Market Routing Shopify Markets uses domains, subdomains, or URL subfolders to route visitors to the correct market. If the routing rules are misconfigured, visitors land in the wrong market and see the wrong language.
2. Hreflang Tag Conflicts Missing or duplicate hreflang tags confuse both browsers and search engines, causing incorrect language versions to load.
3. Theme Translation Fallbacks When a translation string is missing for a language, Shopify falls back to the default store language — causing mixed-language pages.
4. Browser/CDN Caching A cached version of a page from one market gets served to a visitor from a different market.
5. Third-Party Translation App Conflicts Apps that override Shopify's native translation layer can conflict with Markets routing, especially after app updates.
Step-by-Step Fix
✅ Step 1 — Audit Your Markets Configuration
- Go to Shopify Admin → Settings → Markets
- Check that each market has the correct countries/regions assigned — no overlapping regions between markets
-
Confirm each market has a unique domain, subdomain, or subfolder (e.g.,
example.com/svfor Sweden,example.comfor the primary market) - Make sure no country appears in more than one market
Common mistake: Adding Sweden to both an "International" market and a dedicated "Sweden" market causes routing conflicts.
✅ Step 2 — Verify Language Assignment Per Market
- In Settings → Markets, click on each market
- Under Languages, confirm the correct language is set as the primary language for that market
- If you have multiple languages within one market, ensure the default is correct
Shopify serves the market's primary language by default. Secondary languages require the visitor to switch manually via a language selector.
✅ Step 3 — Check Your Translation Coverage
Incomplete translations are the #1 cause of language mixing on live storefronts.
- Go to Apps → Translate & Adapt (or your translation app)
- For each target language, check the translation completion percentage
-
Look specifically for untranslated strings in:
- Product titles and descriptions
- Collection names
- Navigation menus
- Theme content (headers, footers, buttons)
- Email notification templates
-
Complete any missing translations — Shopify falls back to the store's default language for any untranslated string
✅ Step 4 — Inspect Your Theme's Language Selector
- Go to Online Store → Themes → Customize
- Check that your language/country selector is properly configured
-
Ensure the selector is using Shopify's native
localizationobject and not a hardcoded or app-injected switcher -
Test the selector live — switch languages and confirm the URL changes correctly (e.g.,
/sv,/en)
If your theme uses custom Liquid for the language switcher, check that it references {% form 'localization' %} correctly.
✅ Step 5 — Validate Hreflang Tags
Incorrect hreflang tags cause browsers and Google to serve the wrong language version.
- Visit your storefront in each language
- Right-click → View Page Source
-
Search for
hreflangin the source -
Confirm each language/region has its own unique
hreflangtag and that the URLs are correct
Expected format:
<link rel="alternate" hreflang="en" href="https://yourstore.com/" />
<link rel="alternate" hreflang="sv" href="https://yourstore.com/sv/" />
<link rel="alternate" hreflang="x-default" href="https://yourstore.com/" />
If tags are missing or duplicated, this is usually a theme issue — check your theme.liquid <head> section or contact your theme developer.
✅ Step 6 — Clear All Caches
Shopify's CDN cache can serve stale, mixed-language pages to visitors.
-
After making any configuration changes, do a hard refresh in your browser (
Ctrl + Shift + R/Cmd + Shift + R) - Test in an Incognito/Private browser window to bypass local cache
- Test with a VPN set to the target country to simulate the correct market routing
- If you use a third-party CDN (Cloudflare, Fastly), purge the cache there too
✅ Step 7 — Test Third-Party Translation Apps for Conflicts
If you use a third-party translation app (e.g., Weglot, Langify, GTranslate):
- Temporarily disable the app and test if the language mixing stops
- If it does, the app is conflicting with Shopify Markets' native routing
- Check the app's documentation for a "Shopify Markets compatibility mode" setting
- Reach out to the app's support team with your Markets configuration details
Note: Shopify recommends using Translate & Adapt (the native app) for full Markets compatibility.
✅ Step 8 — Check Market-Specific Theme Overrides (Advanced)
If you've assigned different themes to different markets:
- Go to Settings → Markets → select a market → Theme
- Confirm the correct theme version is assigned to each market
- Ensure both themes have complete, matching translation files
A mismatch between theme versions across markets is a common source of language bleed.
How to Verify the Fix
After completing the steps above, test thoroughly:
-
Visit each market URL directly (e.g.,
yourstore.com/sv) - Use a VPN to simulate being in each target country
- Test on mobile and desktop (different caching behavior)
- Check product pages, collection pages, checkout, and email notifications
-
Run your URLs through
Google's Rich Results Test to verify correct language detection -
Use
hreflang.org checker to validate your hreflang implementation
When to Contact Shopify Support
If you've completed all steps above and the issue persists:
- The bug may be on Shopify's infrastructure side (CDN routing or Markets engine)
-
Contact Shopify Support via your admin Help Center with:
- Your store URL
- The specific markets and languages affected
- Screenshots or screen recordings of the language mixing
- The steps you've already tried