How do I correct misconfigured hreflang tags in my online store?

henkka01
Visitor
3 0 0

Hi,

 

I am getting the hreflang tags incorrectly configured in my shop, it sets as country SE although it should be the respective target market of the language. Where do I change the countries for the languages ? 

 

See attached. 

 

Thanks in advance! 

xyz123.jpg

 

Replies 8 (8)

richbrown_staff
Shopify Staff
632 91 154

Hi @henkka01 , head to Settings > Markets > (specific market) > Languages and domains to manage which langauges are used in which markets / which domains are used. By default the primary domain is used for all markets, so all languages are in all markets, unless you change this under 'Manage domains'

To learn more visit the Shopify Help Center or the Community Blog.

henkka01
Visitor
3 0 0

Hi,

 

Thanks for the help, but unfortunately I need some more help still as I cannot figure it out based on your answer. 

 

To clarify, what I need is to change the hreflang tags. Currently the look like as follows

 

link rel="alternate" hreflang="x-default" href="https://xxx/">
<link rel="alternate" hreflang="sv-SE" href="https://xxx/">
<link rel="alternate" hreflang="en-SE" href="https://xxx/en">
<link rel="alternate" hreflang="de-SE" href="https://xx/de">

 

And I want to change them to 

 

link rel="alternate" hreflang="x-default" href="https://xxx/">
<link rel="alternate" hreflang="sv-SE" href="https://xxx/">
<link rel="alternate" hreflang="en" href="https://xxx/en">
<link rel="alternate" hreflang="de-DE" href="https://xx/de">

 

Appreciate in advance any other advice you might have. 

 

 

henkka01
Visitor
3 0 0

@richbrown_staff Hi,

Did you have time to review my last message, any thoughts on how to get it configured?

Alan15
Shopify Partner
147 27 69

HI @henkka01 . Did you find a solution to this? I'm having the same issue

Need more help? Contact me here
fklein
Tourist
7 0 1

Also having the same issue. Did anyone find a solution so far?

Alan15
Shopify Partner
147 27 69

You can ask Shopify support to turn off the automatic generation of the hreftags, then add them yourself to the theme.liquid file. That worked for me.

Need more help? Contact me here
fklein
Tourist
7 0 1

Super! I will absolutely do this. Thanks @Alan15 !

Do you happen to have an example of the theme.liquid code changes?
Or perhaps willing to share how to did this on your side?


Alan15
Shopify Partner
147 27 69

HI @fklein . You should to put your own hreflang tags inside the <head></head> of the theme.liquid file. Here's an example:

<!-- Home page -->
{% if template == "index" %}
<link rel="alternate" hreflang="x-default" href="https://your-store-name.com/">
<link rel="alternate" hreflang="nl" href="https://your-store-name.com/">
<link rel="alternate" hreflang="de" href="https://your-store-name.com/de">
<link rel="alternate" hreflang="en" href="https://your-store-name.com/en">
<link rel="alternate" hreflang="fr" href="https://your-store-name.com/fr">
{% endif %}
<!-- Collection pages -->
{% if template == "collection" %}
<link rel="alternate" hreflang="x-default" href="https://your-store-name.com/collections/{{collection.handle}}">
<link rel="alternate" hreflang="nl" href="https://your-store-name.com/collections/{{collection.handle}}">
<link rel="alternate" hreflang="de" href="https://your-store-name.com/de/collections/{{collection.handle}}">
<link rel="alternate" hreflang="en" href="https://your-store-name.com/en/collections/{{collection.handle}}">
<link rel="alternate" hreflang="fr" href="https://your-store-name.com/fr/collections/{{collection.handle}}">
{% endif %}
<!-- Product pages -->
{% if template == "product" %}
<link rel="alternate" hreflang="x-default" href="https://your-store-name.com/products/{{product.title}}">
<link rel="alternate" hreflang="nl" href="https://your-store-name.com/products/{{product.handle}}">
<link rel="alternate" hreflang="de" href="https://your-store-name.com/de/products/{{product.handle}}">
<link rel="alternate" hreflang="en" href="https://your-store-name.com/en/products/{{product.handle}}">
<link rel="alternate" hreflang="fr" href="https://your-store-name.com/fr/products/{{product.handle}}">
{% endif %}
<!-- Individual pages -->
{% if template == "page" %}
<link rel="alternate" hreflang="x-default" href="https://your-store-name.com/pages/{{page.handle}}">
<link rel="alternate" hreflang="nl" href="https://your-store-name.com/pages/{{page.handle}}">
<link rel="alternate" hreflang="de" href="https://your-store-name.com/de/pages/{{page.handle}}">
<link rel="alternate" hreflang="en" href="https://your-store-name.com/en/pages/{{page.handle}}">
<link rel="alternate" hreflang="fr" href="https://your-store-name.com/fr/pages/{{page.handle}}">
{% endif %}
<!-- Blog posts -->
{% if template == "article" %}
<link rel="alternate" hreflang="x-default" href="https://your-store-name.com/blogs/{{article.handle}}">
<link rel="alternate" hreflang="nl" href="https://your-store-name.com/blogs/{{article.handle}}">
<link rel="alternate" hreflang="de" href="https://your-store-name.com/de/blogs/{{article.handle}}">
<link rel="alternate" hreflang="en" href="https://your-store-name.com/en/blogs/{{article.handle}}">
<link rel="alternate" hreflang="fr" href="https://your-store-name.com/fr/blogs/{{article.handle}}">
{% endif %}

 I'm just using some liquid code to check the page template and adjusting the url as needed. When you have that set up contact the Shopify support, make sure you are logged in as the store owner when you make contact, if you don't have full permissions for the site they won't be able to turn off the automatic generation of the tags.

Need more help? Contact me here