Wat is hreflang? Zo toon je Google de juiste taalversie

Kort antwoord: hreflang is een code die Google vertelt dat een pagina in meerdere taal- of landversies bestaat, en welke versie bij welke taal hoort. Zo kan Google een zoeker in Nederland de Nederlandse pagina tonen en een zoeker in Wallonië de Franse. Elke versie moet naar zichzelf én naar alle andere versies verwijzen, anders negeert Google de aanwijzingen. Voor een meertalige website is hreflang daarom een basisvoorwaarde.
Wie heeft hreflang nodig?
Je hebt hreflang nodig als dezelfde inhoud in meerdere talen bestaat, bijvoorbeeld een Nederlandse en een Engelse versie van je dienstenpagina’s, of als je versies in dezelfde taal hebt voor verschillende landen, zoals Nederlands voor Nederland en voor Vlaanderen. Heeft je website maar één taal en één doelland, dan is hreflang niet nodig.
Zonder hreflang kan Google de verkeerde versie tonen, bijvoorbeeld je Belgische pagina met een +32-nummer en Belgische verzendkosten aan iemand in Utrecht, of de versies behandelen als concurrerende kopieën van elkaar.
Zo schrijf je hreflang
Hreflang kun je op drie gelijkwaardige manieren opgeven (Google Search Central):
- Link-tags in de head van de pagina. De gebruikelijke manier voor gewone webpagina’s.
- HTTP-headers. Voor bestanden die geen HTML zijn, zoals pdf’s.
- De XML-sitemap. Handig voor grote websites, omdat de code dan niet op elke pagina hoeft te staan.
Zo zien de link-tags eruit voor een pagina in het Nederlands en het Engels:
<link rel="alternate" hreflang="nl" href="https://voorbeeld.nl/nl/diensten" />
<link rel="alternate" hreflang="en" href="https://voorbeeld.nl/en/services" />
<link rel="alternate" hreflang="x-default" href="https://voorbeeld.nl/en/services" />Dezelfde drie regels moeten zowel op de Nederlandse als op de Engelse pagina staan.
De regels die moeten kloppen
Hreflang werkt alleen als alle versies correct naar elkaar verwijzen. Dat betekent:
- Elke versie noemt zichzelf en alle andere. Verwijst de Nederlandse pagina naar de Engelse, dan moet de Engelse terugverwijzen (Google Search Central).
- Volledige URL’s met https://, geen relatieve paden.
- Correcte codes. Eerst de taal volgens ISO 639-1, daarna eventueel de regio volgens ISO 3166-1 Alpha 2. Google leidt de taal niet af uit een landcode, dus een land zonder taal is ongeldig. Het Verenigd Koninkrijk is GB, niet UK (Google Search Central).
- x-default geeft aan welke versie verschijnt als geen andere taal of regio overeenkomt met de browserinstellingen van de gebruiker (Google Search Central).
- Verwijs alleen naar werkende, canonieke pagina’s, niet naar doorverwijzingen of foutpagina’s.
Een belangrijk detail: Google gebruikt hreflang en het lang-attribuut niet om te bepalen in welke taal een pagina is geschreven. Dat leidt Google af uit de inhoud zelf (Google Search Central). Hreflang helpt Google alleen de juiste versie te kiezen. Bing, dat in september 2026 goed was voor 4,6% van de zoekopdrachten in Nederland (StatCounter), kijkt naar verluidt vooral naar de metatag content-language. Die kan dus de moeite waard zijn om toe te voegen (Search Engine Roundtable).
nl, nl-NL en nl-BE: Nederland en Vlaanderen
De taalcode voor Nederlands is nl. NL is de landcode voor Nederland en werkt alleen in combinatie met een taal. In de documentatie van Google staat nl-BE letterlijk als goed voorbeeld voor Nederlandstalige gebruikers in België, naast de-BE voor Duitstalige en fr-BE voor Franstalige gebruikers in België (Google Search Central).
| Code | Betekenis | Geldig? |
|---|---|---|
| nl | Nederlands, ongeacht het land | Ja |
| nl-NL | Nederlands voor gebruikers in Nederland | Ja |
| nl-BE | Nederlands voor gebruikers in België | Ja |
| fr-BE | Frans voor gebruikers in België | Ja |
| en-NL | Engels voor gebruikers in Nederland | Ja |
| NL | Een land zonder taal | Nee |
| be | Geen code voor België, maar de taalcode voor Wit-Russisch | Geldig, maar fout bedoeld |
Let op de laatste regel: wie hreflang="be" gebruikt voor een Belgische versie, vertelt Google dat de pagina in het Wit-Russisch is. Ook voor ‘Vlaams’ bestaat geen aparte ISO 639-1-code. Nederlandstalige content voor België markeer je dus als nl-BE.
Heb je alleen Nederlands en bijvoorbeeld Engels, dan zijn nl en en meestal genoeg. Aparte versies voor Nederland en Vlaanderen hebben pas zin als de pagina’s echt verschillen: andere prijzen of verzendkosten, een Belgisch telefoonnummer of adres, andere juridische informatie, of woordkeuze die Vlaamse klanten beter aanspreekt. Bijna identieke pagina’s waarin alleen de landnaam is verwisseld, leveren weinig op. Een goede opzet is vaak een algemene nl-versie voor iedereen die Nederlands spreekt, plus een nl-BE-versie alleen waar er echt iets anders is:
<link rel="alternate" hreflang="nl" href="https://voorbeeld.nl/nl/" />
<link rel="alternate" hreflang="nl-BE" href="https://voorbeeld.nl/nl-be/" />
<link rel="alternate" hreflang="fr-BE" href="https://voorbeeld.nl/fr-be/" />
<link rel="alternate" hreflang="x-default" href="https://voorbeeld.nl/nl/" />Zo krijgt een Nederlandstalige zoeker in België de nl-BE-versie, een Franstalige Belg de fr-BE-versie en iedereen die Nederlands spreekt buiten België de algemene versie. Kies één schrijfwijze en gebruik die consequent in hreflang, het lang-attribuut en de sitemap.
Zo doen we het op onze eigen website
Onze website bestaat in meerdere talen, dus we hebben dit zelf moeten oplossen:
- Engels staat in de root zonder /en, terwijl de andere talen een eigen taalprefix hebben, zoals /sv voor Zweeds, /da voor Deens, /de voor Duits en /nl voor Nederlands.
- Blogartikelen die in meerdere talen bestaan, zoals dit artikel, zijn aparte artikelen met eigen adressen en eigen zoekwoorden per markt. Ze verwijzen met hreflang naar elkaar, ook als de slugs vertaald zijn. Deze Nederlandse versie heet /nl/blog/wat-is-hreflang.
- x-default wijst naar de Engelse versie als die bestaat.
- Verschillende onderwerpen krijgen geen hreflang. Een Nederlandse pagina over een koppeling met Exact Online en een Zweedse over Fortnox gaan over verschillende producten. Ze verwijzen niet naar elkaar, ook al zijn ze op dezelfde manier opgebouwd.
Alles wordt automatisch gegenereerd uit dezelfde data die bepaalt welke pagina’s in welke taal bestaan. Zo kan de code niet vergeten worden als er een nieuwe pagina of taal bijkomt. Hoe je die inhoud beheert, lees je in Wat is een CMS?
De meest gemaakte hreflang-fouten
Ahrefs onderzocht bijna 375.000 domeinen met hreflang en zag dat 67% minstens één fout had (Ahrefs):
| Fout | Aandeel van de domeinen |
|---|---|
| x-default ontbreekt | 56,3% |
| Pagina verwijst niet naar zichzelf | 18% |
| Verwijst naar kapotte of doorverwezen pagina’s | 16,9% |
| Terugverwijzingen ontbreken | 15,3% |
| Verwijst naar niet-canonieke pagina’s | 8% |
| Ongeldige taal- of landcodes | 4,6% |
Een andere veelgemaakte fout is bezoekers automatisch doorsturen naar een andere taalversie op basis van hun browserinstellingen. Google raadt dat af, omdat bezoekers en Google dan niet meer alle versies kunnen bereiken (Google Search Central). Toon liever een duidelijke taalkiezer. Of de juiste versies worden getoond, volg je in Google Search Console. Verhuis je een site naar een nieuwe meertalige structuur, lees dan ook onze gids over website-migratie.
URL-structuur voor een meertalige website
Google beschrijft vier manieren om een meertalige of internationale website op te bouwen. Submappen zijn meestal het eenvoudigst te beheren (Google Search Central):
| Structuur | Voorbeeld | Opmerking |
|---|---|---|
| Landendomein | voorbeeld.nl en voorbeeld.be | Duidelijkst per land, maar meer domeinen om te beheren |
| Subdomein | be.voorbeeld.com | Technisch makkelijk te scheiden |
| Submap | voorbeeld.com/nl-be/ | Eenvoudigst te beheren, één domein bundelt alle autoriteit |
| Parameter | voorbeeld.com?lang=nl | Niet aanbevolen door Google |
Houd bovendien één taal per pagina aan, in de inhoud én in het menu, in plaats van vertalingen naast elkaar (Google Search Central). Wil je je website geschikt maken voor nieuwe markten, kijk dan naar onze aanpak voor een meertalige website. De basis van hoe Google pagina’s vindt en kiest, lees je in Wat is SEO? en Hoe werkt SEO?
Veelgestelde vragen
Wat is hreflang?
Hreflang is een code die Google vertelt dat een pagina in meerdere taal- of landversies bestaat en welke versie bij welke taal hoort. Zo kan Google elke zoeker de juiste versie tonen.
Heb ik hreflang nodig voor mijn website?
Ja, als dezelfde inhoud in meerdere talen bestaat of als je versies in dezelfde taal hebt voor verschillende landen, zoals Nederland en Vlaanderen. Bij één taal en één doelland is hreflang niet nodig.
Wat is het verschil tussen nl-NL en nl-BE in hreflang?
nl-NL betekent Nederlandstalige content voor gebruikers in Nederland, nl-BE Nederlandstalige content voor gebruikers in België. Gebruik beide alleen als de pagina’s echt verschillen, bijvoorbeeld in prijzen, verzending of contactgegevens. Anders volstaat hreflang="nl".
Welke hreflang-code hoort bij het Nederlands?
nl. Wil je een land aangeven, dan voeg je de landcode toe, zoals nl-NL of nl-BE. NL alleen is ongeldig omdat het een landcode zonder taal is, en be is de taalcode voor Wit-Russisch, niet voor België.
Wat betekent x-default bij hreflang?
x-default is een gereserveerde waarde die aangeeft welke versie wordt getoond als geen van de andere taal- of landversies overeenkomt met de browserinstellingen van de gebruiker.
Waarom werken mijn hreflang-tags niet?
De meest voorkomende oorzaken zijn ontbrekende terugverwijzingen, een pagina die niet naar zichzelf verwijst, een ontbrekende x-default, verwijzingen naar doorverwezen of kapotte pagina’s en ongeldige taal- of landcodes.
Bronnen
- Tell Google about localized versions of your page, Google Search Central
- Managing multi-regional and multilingual sites, Google Search Central
- Hreflang study, Ahrefs
- Bing on the content-language meta tag, Search Engine Roundtable
- Search engine market share Netherlands, StatCounter








