Global expansion, localizing content, and selling in multiple currencies and languages
Hi There,
We have 2 different hreflang setup right now and both are incorrect.
1st one, which is added in layout/theme.liquid
<link rel="alternate" href="/collections/mens-suede-jackets" hreflang="x-default" /> |
<link rel="alternate" href="/de/collections/mens-suede-jackets" hreflang="de" /> |
<link rel="alternate" href="/fr/collections/mens-suede-jackets" hreflang="fr" /> |
<link rel="alternate" href="/it/collections/mens-suede-jackets" hreflang="it" /> |
<link rel="alternate" href="/ru/collections/mens-suede-jackets" hreflang="ru" /> |
This one does not contain the localised URLs. We have URLs in german for "/de/collections/herren-wildleder-jacken" for example.
2nd one, default setup by Shopify
<link rel="alternate" hreflang="x-default" href="/collections/herren-wildleder-jacken"> |
<link rel="alternate" hreflang="de-CH" href="/de-ch/collections/herren-wildleder-jacken"> |
<link rel="alternate" hreflang="fr-FR" href="/fr-fr/collections/mens-suede-jackets"> |
<link rel="alternate" hreflang="ru-RU" href="/ru-ru/collections/%D0%BC%D1%83%D0%B6%D1%81%D0%BA%D0%B8%D0%B5-%D0%B7%D0%B0%D0%BC%D1%88%D0%B5%D0%B2%D..."> |
<link rel="alternate" hreflang="it-IT" href="/it-it/collections/mens-suede-jackets-it"> |
<link rel="alternate" hreflang="de-DE" href="/de-de/collections/herren-wildleder-jacken"> |
<link rel="alternate" hreflang="fr-DE" href="/fr/collections/mens-suede-jackets"> |
<link rel="alternate" hreflang="ru-DE" href="/ru/collections/%D0%BC%D1%83%D0%B6%D1%81%D0%BA%D0%B8%D0%B5-%D0%B7%D0%B0%D0%BC%D1%88%D0%B5%D0%B2%D1%8..."> |
<link rel="alternate" hreflang="it-DE" href="/it/collections/mens-suede-jackets-it"> |
<link rel="alternate" hreflang="en-DE" href="/en/collections/mens-suede-jackets"> |
This version has localised URLs, however also unnecessary URLs such as /fr-fr/ instead of /fr/ or /de-ch/. We don't need country codes but only the country codes in the hreflang with a localised version.
Ideal scenario is:
We only have localised URLs for German and Russian right now. That's why they can use local URLs, French and Italian can be in English.
<link rel="alternate" href="/collections/mens-suede-jackets" hreflang="x-default" /> |
<link rel="alternate" href="/de/collections/herren-wildleder-jacken" hreflang="de" /> |
<link rel="alternate" href="/fr/collections/mens-suede-jackets" hreflang="fr" /> |
<link rel="alternate" href="/it/collections/mens-suede-jackets" hreflang="it" /> |
<link rel="alternate" href="/ru/collections/%D0%BC%D1%83%D0%B6%D1%81%D0%BA%D0%B8%D0%B5-%D0%B7%D0%B0%D0%BC%D1%88%D0%B5%D0%B2%D1%8..." hreflang="ru" /> |
We are using Transcy for the translations and I think it has an affect on hreflang tags too.
Any idea how the ideal scenario is possible?
Thank you for your time,
Hey Community 👋 Did you know that March 15th is National Everything You Think Is W...
By JasonH Apr 1, 2025Discover how to increase the efficiency of commerce operations with Shopify Academy's l...
By Jacqui Mar 26, 2025Shopify and our financial partners regularly review and update verification requiremen...
By Jacqui Mar 14, 2025