Shopify Markets SEO: International URLs, Hreflang and Localization
Plan Shopify Markets SEO with stable international URLs, self-canonicals, reciprocal hreflang, localized content, sitemaps, and safe redirects.
International Shopify SEO is not a currency switcher plus translated navigation. Search engines need stable URLs for each audience, self-referencing canonicals, reciprocal hreflang, crawlable localized content, and sitemaps that agree. Customers need local language, currency, availability, delivery, tax, returns, trust, and support.
Shopify Markets can handle much of the technical foundation when domains, languages, and content are configured correctly. Themes, apps, custom storefronts, legacy redirects, and business rules can still break the relationship. This guide provides a practical design and audit process.
Separate language, country, market, and currency
These dimensions overlap but are not interchangeable. Spanish can serve Spain and Mexico; Canada can require English and French; EUR can be used in several countries; one market can contain several countries. Decide whether content, products, price, tax, delivery, legal terms, or campaigns actually differ.
Create a market matrix with target country/region, language, locale code, currency, domain strategy, catalog, price, inventory/availability, tax display, shipping promise, returns, legal owner, and support. This prevents the team from creating URLs for combinations it cannot maintain.
Use language-only hreflang such as en or tr when the page targets speakers generally. Use language-region codes such as en-GB or en-US when regional versions genuinely differ. Do not use a country code alone; hreflang requires a language.
Choose a sustainable URL structure
Shopify Markets can use subfolders, subdomains, or separate top-level domains depending on configuration. Shopify’s current guidance describes subfolders as a simple option with SEO benefits for many merchants. Examples include:
- primary English:
example.com/products/shirt; - Turkish subfolder:
example.com/tr/products/gomlek; - regional subfolder:
example.com/en-ca/products/shirt; - subdomain:
ca.example.com; - country domain:
example.de.
Subfolders consolidate domain authority and operations but require clear routing. Country domains provide strong local branding but multiply authority, infrastructure, and governance. Subdomains create separate properties operationally and can complicate monitoring. Select based on business ownership, platform capability, legal structure, link equity, and content resources—not an assumption that one pattern always ranks better.
Keep URLs stable. Do not change suffixes whenever a market team renames itself. Document the public canonical pattern and redirect old market URLs in one hop when a change is unavoidable.
Configure a primary and default experience
Choose the primary market, primary language, and preferred hostname. Define what the root URL serves and what x-default should represent. For a site whose unprefixed root is English, x-default can point to that English default. A global selector can be x-default when it is a real accessible page.
Do not canonical localized pages to the primary English page. Each indexable localized version should have a self-referencing canonical. Hreflang connects equivalents; canonical identifies the preferred URL within that version’s duplicate set.
Ensure HTTP/HTTPS and hostname alternatives redirect consistently. Check that Shopify’s .myshopify.com, preview, translation proxy, and app URLs do not appear as public canonicals.
Implement reciprocal hreflang
Each translated equivalent should output links to itself and every available counterpart. If English references Turkish, Turkish must reference English. URLs should be absolute, canonical, indexable, and return 200.
Example:
<link rel="alternate" hreflang="en" href="https://example.com/blog/shopify-seo" />
<link rel="alternate" hreflang="tr" href="https://example.com/tr/blog/shopify-seo-rehberi" />
<link rel="alternate" hreflang="x-default" href="https://example.com/blog/shopify-seo" />Do not generate an alternate because a locale exists globally; generate it only when the equivalent page exists. A missing product, untranslated article, or market-restricted collection should not point to an unrelated homepage. Hreflang is page-to-page equivalence, not a list of country homepages.
Shopify can automatically generate hreflang for configured international domains/subfolders. Audit the rendered output after theme or Markets changes. Custom storefronts must implement the equivalent logic explicitly.
Keep canonical, hreflang, links, and sitemap aligned
For each localized URL, the self canonical should match the URL used in its hreflang cluster, internal links, and sitemap. Avoid trailing-slash, parameter, hostname, or redirect differences.
Common conflicts include:
- Turkish page canonical to English but hreflang says Turkish;
- alternate URL redirects through a country selector;
- sitemap lists parameterized currency URLs;
- navigation links to noncanonical collection-context products;
- hreflang uses old slugs after translation changes;
- only the primary language is internally linked;
- app injects a second canonical.
Create an automated cluster check: fetch every member, extract status, canonical, robots, language, and alternates; verify reciprocity and destination. Our technical SEO audit guide covers the broader checks.
Localize rather than only translate
Translation transfers meaning; localization adapts the decision context. Product names, category terms, measurement units, size conventions, materials, delivery, returns, tax, payment, trust badges, promotions, examples, and support expectations may need local treatment.
Research queries in each language. A literal translation can use terminology nobody searches or buys with. Keep Shopify concepts accurate, but use market language familiar to merchants and customers. Localize title, meta description, H1, product copy, image alt text, collection introduction, article, navigation, filters, error messages, forms, email, and social metadata.
Machine translation can accelerate a draft but should not be published without review for meaning, terminology, legal claims, variables, HTML, and brand voice. Preserve product and variant identifiers while translating labels.
Avoid thin locale pages where navigation is translated but the main product description remains in another language. Shopify notes that unique localized content can improve relevance beyond word-for-word translation.
Handle localized slugs and redirects
Localized slugs can improve clarity, but consistency and maintenance matter more than forcing every keyword into a URL. Preserve established English slugs when protecting existing signals. Use readable Turkish slugs for new Turkish content.
When a translated handle changes, add a direct locale-preserving redirect and update internal links, sitemap, canonical, hreflang, social references, and external campaign destinations. Do not redirect all old localized URLs to the local homepage.
Use stable translation keys in your content system so equivalents remain connected even when slugs differ. Never infer the counterpart by string replacement alone.
Design safe language and country selection
Give visitors a visible, keyboard-accessible language/market selector with names in their own language. Store a manual choice. Explain when price, shipping, catalog, or legal seller changes.
Automatic redirection can help customers but can hinder crawling and frustrate travelers, VPN users, and multilingual countries. Avoid hard IP redirects that prevent access to a requested URL. A conservative pattern is to suggest a locale or redirect only the first root visit based on browser language, then honor the user’s stored choice.
Never redirect every Turkish-language request for an English deep page to the Turkish homepage. If an equivalent exists, offer it; if not, keep the requested content and allow manual navigation. Search crawlers must be able to fetch each locale URL consistently.
Configure catalogs, availability, and discontinued products
A product may exist in one market but not another. Do not create a hreflang link to a 404 or unrelated product. If the same product is temporarily unavailable, keep useful content and clearly show status when appropriate. If permanently excluded, remove the alternate and decide the localized URL outcome.
Collections should reflect available products. A translated collection with no inventory can become a soft 404 experience. Adapt recommendations and internal links by market without hiding important discovery behind client-only code.
Product structured data must match the visible market price, currency, and availability on that URL. Avoid cached schema from the primary market. Variant and return/shipping data should follow applicable rich-result rules and visible facts.
Localize metadata and structured data
Every page needs localized title, description, Open Graph text/image where appropriate, html lang, canonical, and available alternates. Article structured data should use inLanguage, local headline, image, author, datePublished, and dateModified. Product and Breadcrumb data should use local URL and visible content.
Organization identity can be shared, while legal entity, address, seller, policy, and contact details may vary by market. Use stable @id values and do not create contradictory organization graphs from several apps.
Do not add FAQPage schema as a generic tactic. Visible local questions can help users, but markup eligibility is limited and must follow current Google rules.
Build international sitemaps correctly
Shopify automatically includes published market/language URLs in sitemaps under supported configuration. For custom storefronts or custom content, include every canonical, indexable locale URL and its alternates. Exclude noindex policies, redirects, errors, blocked utilities, and missing translations.
Use meaningful lastmod; do not stamp the current time on every URL at each deploy. Submit the stable public sitemap in relevant Search Console properties. A sitemap is not a substitute for crawlable internal links.
Compare sitemap URLs to hreflang clusters and index coverage. Sample products, collections, articles, and static pages per locale.
Avoid duplicate and parameter traps
Currency selectors, tracking parameters, sorting, filters, country parameters, and apps can create alternate URLs. Determine which state deserves a distinct indexable page. Ensure clean self-canonical URLs and consistent internal links.
Do not create two domains targeting the same language with identical content and unclear market purpose. Shopify warns this can be interpreted as duplication. If regional pages are materially the same, correct hreflang and domain assignments still matter; add regional value where the business differs.
Do not block parameter URLs before checking whether search engines need to crawl their canonical. Use robots, canonical, noindex, and link behavior intentionally.
Validate analytics by locale and market
Use URL path/hostname, html lang, and safe market dimensions to analyze organic landing pages, engagement, add-to-cart, checkout, purchase, and contact. Keep one GA4 property when it supports the reporting model, or document cross-property governance if requirements differ.
Test item currency and value, consent, referral handling, cross-domain journeys, and purchase deduplication in every representative market. Never send sensitive personal or contract data as locale dimensions. Reconcile orders by currency and market.
Test before launch
For every locale sample home, collection, product, page, blog, article, contact, legal, cart, search, and 404. Verify:
- 200 status and intended indexability;
- correct language in main content, navigation, forms, and errors;
- self canonical and reciprocal hreflang;
html lang, date, number, unit, and currency formatting;- localized metadata, social preview, and structured data;
- internal links stay in the selected locale;
- missing translations do not redirect to unrelated pages;
- selector works on keyboard and mobile and remembers choice;
- product availability, price, tax, shipping, returns, and payment;
- analytics and consent;
- sitemap membership and no broken external resources.
Use automated checks for clusters and human language review for meaning. Both are required.
Monitor international performance
Segment Search Console by country, query, page folder, and search appearance. Monitor index coverage and sitemap processing for each locale. In GA4, compare organic sessions and conversion by landing locale and country while respecting consent and sample size.
Look for the wrong language ranking in a country, sudden drops after handle changes, alternate pages selected as canonical, redirect loops, untranslated templates, and currency/availability mismatch. Inspect representative URLs rather than assuming hreflang guarantees selection; it is a signal, and search engines may choose based on query and user context.
Markets SEO checklist
- Market matrix separates country, language, currency, catalog, and legal needs.
- URL structure is stable and operationally sustainable.
- Every locale page uses a self-referencing canonical.
- Hreflang is absolute, reciprocal, self-inclusive, and only for real equivalents.
x-defaultpoints to the intentional default or selector.- Content, metadata, navigation, commerce terms, and support are localized.
- Manual choice is honored; redirects do not trap users or crawlers.
- Catalog gaps do not produce broken alternate links.
- Product/schema price and availability match the market page.
- Sitemap contains canonical indexable locales and excludes noindex/error pages.
- Analytics and monitoring are segmented and reconciled.
If your Markets setup mixes domains, languages, prices, and duplicate signals, contact Shopimaster. We can map the market model, configure or implement locale routing, audit hreflang and canonicals, localize the storefront architecture, and validate sitemaps and analytics before launch.
Need help with your Shopify store?
We build, fix, and scale Shopify stores for ambitious brands. Tell us what you need.
Start a Project