Hreflang: de complete gids, met data van 78 grote websites
Wat hreflang is, geldige codes, drie manieren om het in te stellen, canonical-regels, veelgemaakte fouten en een test van 10 minuten, met data van 78 sites.

Hreflang is een annotatie die zoekmachines vertelt voor welke taal, en eventueel welk land, een pagina is geschreven, en waar de andere versies van die pagina staan. Google gebruikt het om bezoekers de versie te tonen die past bij hun taal en regio. Het laat een pagina niet hoger scoren. Het zet de juiste versie op de juiste plek in de resultaten.
Deze gids behandelt de syntaxis, de drie manieren om hreflang in te stellen, de regels waar de meeste opstellingen op stuklopen, het verband met de canonical-tag en een test die je in 10 minuten op je eigen site uitvoert. Ook staat er data in uit onze audit van 123 grote websites: 78 leesbare homepages laten zien hoe grote merken het in de praktijk aanpakken.
Wat hreflang wel en niet doet
Een site met een Franse en een Engelse pagina over hetzelfde product geeft een zoekmachine een probleem: die ziet twee pagina's en moet kiezen welke ze aan wie toont. Hreflang beantwoordt die vraag. Elke pagina meldt haar tegenhangers en de zoekmachine kiest de versie die bij de bezoeker past.
Drie beperkingen kun je beter meteen kennen. Hreflang is een hint, geen bevel, dus een zoekmachine kan nog steeds een andere versie tonen. Het verbetert de positie van een pagina niet: het bepaalt alleen welke van je versies voor welk publiek verschijnt. En het vertaalt niets. De versies moeten bestaan, en ze moeten goed zijn.
Geldige hreflang-codes
Een waarde bestaat uit een taalcode volgens ISO 639-1, eventueel gevolgd door een regiocode volgens ISO 3166-1 alpha-2, verbonden met een koppelteken. Een regio alleen is nooit geldig. De speciale waarde x-default wijst de terugvalpagina aan.
Waarde | Betekenis | Gebruik het als |
|---|---|---|
| Nederlands, elk land | Eén Nederlandse versie voor iedereen |
| Nederlands voor België | Vlaams publiek met lokale prijzen of voorwaarden |
| Nederlands voor Nederland | Nederlandse prijzen en levering |
| Frans voor België | Waalse of Brusselse bezoekers met lokale inhoud |
| Engels voor het Verenigd Koninkrijk | Spelling, prijzen of juridische tekst wijken af van |
| Portugees voor Brazilië | Braziliaans Portugees, niet Europees |
| Geen enkele taal past | Taalkeuzepagina of globale pagina |
Twee details zorgen vaak voor fouten. De taal komt eerst en de regio daarna, dus nl-BE is juist en be-nl niet. En de regio moet een ISO-landcode zijn: het Verenigd Koninkrijk is GB, niet UK.
Drie manieren om hreflang in te stellen
Google beschrijft drie gelijkwaardige methoden. Kies er één en pas die overal toe.
1. Link-tags in de HTML-head
Dit is de standaard voor gewone webpagina's. Zet één tag per versie in de head van elke versie, inclusief een tag die naar de pagina zelf verwijst:
<link rel="alternate" hreflang="nl-BE" href="https://example.com/nl-be/" />
Een pagina met drie versies en een terugvalpagina krijgt vier van deze tags, en de andere versies dragen dezelfde vier. Tags in de head controleer je eenvoudig in de broncode, wat ze de beste keuze maakt voor kleine en middelgrote sites.
2. HTTP-header voor niet-HTML-bestanden
Een pdf heeft geen head om tags in te zetten. Voor die bestanden stuurt de server de annotatie mee in de header van het antwoord:
Link: <https://example.com/gids-nl.pdf>; rel="alternate"; hreflang="nl", <https://example.com/gids-en.pdf>; rel="alternate"; hreflang="en"
Dezelfde regels gelden: noem elke versie, het bestand zelf inbegrepen. Je stelt dit in op de webserver of in het CDN. Controleer de headers na elke wijziging met een hulpmiddel als curl -I.
3. XML-sitemap
Op grote sites haalt een sitemap de annotaties uit de pagina's en bundelt ze op één plek. Declareer de xhtml-namespace op het element urlset en voeg binnen elke url een regel als deze toe:
<xhtml:link rel="alternate" hreflang="fr-BE" href="https://example.com/fr-be/" />
Elke url-vermelding noemt al haar alternatieven, zichzelf inbegrepen. Een sitemap past bij sites met duizenden pagina's en meerdere talen, omdat de pagina's er niet zwaarder van worden. De prijs is zichtbaarheid: je ziet de annotaties niet als je een pagina opent.
De regels die tellen
- Zelfverwijzing. Elke pagina noemt zichzelf bij haar alternatieven.
- Terugverwijzingen. Als pagina A naar pagina B verwijst, moet B ook naar A verwijzen. Zonder terugverwijzing kan de annotatie genegeerd worden.
- Absolute URL's. Gebruik het volledige adres met protocol en host. Relatieve paden zijn niet geldig.
- Eén URL per taal en regio. Twee pagina's kunnen niet allebei
nl-BEclaimen, en één URL kan niet onder twee waarden staan. - Indexeerbare doelen. Elke URL moet 200 teruggeven, zonder noindex en zonder redirect.
- x-default. Wijs een terugvalpagina aan voor bezoekers die je talen niet dekken, meestal een taalkeuzepagina of de globale hoofdpagina.
Hreflang en canonical-tags
De twee tags beantwoorden verschillende vragen. Canonical zegt welke URL de voorkeurskopie van een pagina is. Hreflang zegt welke pagina's elkaars taal- en regiovarianten zijn.
Elke taalversie moet een canonical hebben die naar zichzelf verwijst. De Franse pagina draagt een canonical naar de Franse URL en de Engelse pagina naar de Engelse URL. Als de Franse pagina de Engelse als canonical aanwijst, vertel je de zoekmachine dat de Franse een duplicaat is dat niet geïndexeerd hoeft te worden, en dat heft de hreflang-annotatie op die je net hebt toegevoegd. De URL's in hreflang moeten de canonieke URL's zijn, en niets anders.
Veelgemaakte hreflang-fouten
Ongeldige codes
Typefouten in de waarde zijn de meest voorkomende en de stilste fout, want niets meldt ze. Voorbeelden: es-CE (die regio bestaat niet), in-ID (in is een verouderde code, Indonesisch is id), es-SP (Spanje is ES), en-UK (gebruik GB) en dutch (gebruik nl). Een zoekmachine kan een waarde die ze niet kan lezen negeren.
Relatieve URL's
Een tag met href="/nl/" is niet geldig. Het adres heeft elke keer https:// en de host nodig.
Ontbrekende terugverwijzingen
De Engelse pagina noemt de Nederlandse, maar de Nederlandse noemt de Engelse niet. Dat gebeurt als een taal aan één template wordt toegevoegd en niet aan de andere, of als een pagina in twee talen bestaat en in een derde niet.
Doelen die doorsturen of indexering blokkeren
Een alternatief dat een 301, een 404 of een noindex-tag teruggeeft, kan niet in de resultaten verschijnen, dus de annotatie leidt nergens heen. Redirects duiken op na een migratie, wanneer oude URL's in de template blijven staan.
Gemengde methoden die elkaar tegenspreken
Sommige sites zetten hreflang in de head én in de sitemap, met verschillende lijsten. Als de twee bronnen botsen, kun je niet voorspellen welke de zoekmachine volgt. Kies één methode, of genereer beide uit dezelfde gegevens.
Hreflang testen op je eigen site in 10 minuten
- Minuut 1 en 2. Open je homepage, bekijk de broncode en zoek op
hreflang. Noteer elke waarde. - Minuut 3 en 4. Vergelijk elke code met de ISO-lijsten. Let op losse regio's,
UKen codes die geen twee letters zijn. - Minuut 5 en 6. Controleer of elke href met
https://begint en je domein bevat. - Minuut 7 en 8. Draai
curl -sIop elke alternatieve URL. Je wilt een 200, zonder redirect en zonder noindex. - Minuut 9. Open één alternatief en controleer dat het de eerste pagina en zichzelf noemt.
- Minuut 10. Vergelijk de canonical-tag van elke versie met haar eigen URL.
Herhaal de test op een diepe pagina, zoals een product of een artikel, want de templates van zulke pagina's wijken vaak af van die van de homepage. Gebruik je een sitemap, open die dan en controleer drie vermeldingen op dezelfde manier.
Wat 78 grote websites doen
Op 25 oktober 2026 lazen we de homepages van grote merken en noteerden we hoe ze hun taalversies aangeven. 78 homepages waren leesbaar. De volledige methode en de beperkingen staan in het auditartikel.
- 45 van de 78 (58%) geven hreflang aan voor twee of meer talen.
- 31 geven er geen aan.
- Van de 45 nemen er 31 (69%)
x-defaultop en 14 (31%) niet. - Eén site publiceerde drie ongeldige waarden.
- Eén site gebruikte relatieve URL's.
- 30 van de 78 (38%) sturen het kale domein door naar een lokale URL.
Grote merken gebruiken hreflang vaker wel dan niet, en de fouten die overblijven zijn de elementaire: een ontbrekende terugvalpagina, verkeerd opgebouwde codes, relatieve paden. Geen ervan vraagt geavanceerde tools om op te lossen. Het volstaat dat iemand de broncode bekijkt.
Bij Globaprom bouwen we software met internationalisatie als uitgangspunt: taalroutering, hreflang en sitemaps komen uit één bron van waarheid. Plan je dat voor je product, begin dan met software-internationalisatie uitgelegd en onze pagina over meertalige software.
Veelgestelde vragen
Gebruikt Google hreflang voor de ranking?
Nee. Google gebruikt het om de juiste taal- of regioversie in de zoekresultaten te zetten. Het laat een pagina niet hoger scoren. Scoort je Franse pagina slecht, dan lost hreflang dat niet op, maar het voorkomt wel dat een Engelse pagina haar plaats inneemt.
Gebruikt Bing hreflang?
Bing zegt vooral te vertrouwen op het lang-attribuut van het html-element en op taalsignalen in de inhoud om een pagina te begrijpen. Zet het lang-attribuut op elke versie goed, wat je verder ook doet: het kost niets en helpt altijd.
Heb ik hreflang nodig voor één taal in meerdere landen?
Gebruik het als de versies verschillen op een manier die een bezoeker zou opmerken: valuta, levering, spelling of juridische voorwaarden. Een pagina voor en-GB en een voor en-US is het klassieke geval. Zijn de pagina's identiek, dan is één en-versie eenvoudiger.
Kan hreflang tegelijk in de head en in de sitemap staan?
Het kan, maar het hoort niet nodig te zijn. Google vraagt om één methode te kiezen. Gebruik je er twee, genereer ze dan uit dezelfde gegevens zodat ze altijd overeenkomen, want tegenstrijdige lijsten maken het resultaat onvoorspelbaar.
Welke methode kies ik?
Tags in de head voor kleine en middelgrote sites, de HTTP-header voor pdf's en andere niet-HTML-bestanden, en de sitemap voor grote catalogi. Welke je ook kiest, de regels blijven gelijk: zelfverwijzing, terugverwijzingen, absolute URL's en een terugvalpagina.
Verder lezen
Software nodig die vanaf dag één elke markt spreekt?
Vertel ons wat je wilt laten bouwen. Je krijgt een vaste scope, een vaste prijs en een opleverdatum in weken.


