Definitie
Hreflang is een HTML-attribuut dat zoekmachines vertelt welke taal- of landversie van een pagina bij welke zoeker hoort, zodat bijvoorbeeld Belgen je .be-versie zien.
Wat is hreflang?
Hreflang is een annotatie waarmee je aangeeft dat een pagina varianten heeft voor andere talen of landen. Google gebruikt het om in de zoekresultaten de juiste variant te tonen: de nl-BE-pagina aan een zoeker in Vlaanderen, de nl-NL-pagina in Nederland.
De waarde is een taalcode volgens ISO 639-1, eventueel met een landcode volgens ISO 3166-1 alpha-2. Dus nl, nl-NL, nl-BE, fr-BE of de-DE. Alleen een land (BE) mag niet. Je kunt hreflang op drie manieren plaatsen: als link-elementen in de head, als HTTP-header (handig voor pdf's) of in de XML-sitemap.
Waarom het ertoe doet voor webshops
Hreflang is geen rankingfactor. Het verbetert je posities niet, maar wisselt de juiste URL in. Dat is precies wat een webshop voor Nederland en België nodig heeft. Twee bijna identieke Nederlandstalige pagina's met andere verzendkosten of levertijden ziet Google zonder hreflang mogelijk als duplicaten. Dan toont Google in België je .nl-pagina, en klikt een Belg op een shop die naar Nederland levert.
Hetzelfde speelt bij Duitsland en Oostenrijk, of bij een Engelstalige versie voor meerdere landen.
Hreflang helpt ook bij zoektermen die in beide landen hetzelfde zijn. Een zoeker in Antwerpen die 'sneakers kopen' typt, krijgt met juiste hreflang de Belgische pagina met euro-prijzen, Belgische verzendkosten en levertijd. Dat scheelt een klik terug naar de zoekresultaten.
Zo werkt het in Magento en Shopify
Magento Open Source heeft geen ingebouwde hreflang. Talen en landen zijn store views of websites, en je hebt een extensie of maatwerk nodig. Let daarbij op: URL-keys verschillen per store view, dus de koppeling moet op product- en categorie-ID gebeuren, niet op URL. CMS-pagina's hebben vaak geen vaste koppeling en moet je handmatig mappen.
Shopify Markets voegt hreflang-tags automatisch toe voor de talen en markten die je inricht, via subfolders (/nl-be/) of eigen domeinen. Controleer wel in de broncode of de tags kloppen, vooral na het toevoegen van een nieuwe markt of taal.
Veelgemaakte fouten
Geen retourlinks: als de nl-NL-pagina naar nl-BE verwijst, moet nl-BE terugverwijzen, anders negeert Google de annotatie. Geen zelfverwijzing. Verkeerde codes, zoals en-UK in plaats van en-GB. Hreflang naar URL's met een redirect, een noindex of een canonical naar een andere pagina: die worden genegeerd. Alle varianten naar de homepage laten wijzen in plaats van naar de gelijkwaardige pagina. En relatieve URL's in plaats van absolute.
Bij grote catalogi is de XML-sitemap vaak de praktischste plek voor hreflang. De HTML blijft lichter en je beheert alle koppelingen op één plek. Controleer na elke import of de sitemap nog klopt: nieuwe producten zonder vertaling horen niet in de set van een taal die ze niet hebben.
Hreflang voor NL en BE
<link rel="alternate" hreflang="nl-NL" href="https://www.voorbeeldshop.nl/sneakers">
<link rel="alternate" hreflang="nl-BE" href="https://www.voorbeeldshop.be/sneakers">
<link rel="alternate" hreflang="fr-BE" href="https://www.voorbeeldshop.be/fr/baskets">
<link rel="alternate" hreflang="x-default" href="https://www.voorbeeldshop.nl/sneakers">Verder lezen
Gerelateerde begrippen
Veelgestelde vragen
Is hreflang nodig als ik alleen in Nederland verkoop?+
Nee. Hreflang is alleen zinvol als je meerdere taal- of landversies van dezelfde pagina hebt.
Kan ik hreflang en canonical combineren?+
Ja, maar elke variant moet een canonical naar zichzelf hebben. Een canonical van nl-BE naar nl-NL zegt dat de Belgische pagina niet geïndexeerd hoeft te worden.
