hreflang-fouten en hoe je ze oplost
hreflang-links werken alleen als complete set. Deze gids laat de fouten zien die zo'n set het vaakst breken, hoe je ze vindt en hoe je ze oplost.
Waarom kleine fouten hreflang breken
hreflang-links vertellen zoekmachines welke pagina's versies zijn van dezelfde inhoud in andere talen of voor andere regio's. Elke versie moet de andere bevestigen. Eén verkeerde code, één ontbrekende retourlink of één versie die doorverwijst, kan genoeg zijn om een deel van de set te laten negeren. Hoe je taalversies en hun adressen überhaupt opzet, staat in onze gids Je website vertalen. Deze gids gaat over de fouten die daarna overblijven.
Zo controleer je een set
Begin bij één pagina, verzamel de hreflang-links en open daarna elke versie die erin staat. Pas dan zie je of de versies het met elkaar eens zijn.
Fout 1: retourlinks ontbreken
Dit is het eerste punt in de lijst met veelgemaakte fouten die Google publiceert. Noemt pagina A pagina B als Duitse versie, dan moet pagina B ook pagina A noemen. Google schrijft dat de tags worden genegeerd als twee pagina's niet allebei naar elkaar verwijzen. Dit gebeurt wanneer een nieuwe taal maar aan een deel van de pagina's wordt toegevoegd, of wanneer elke taal in een apart systeem staat. De oplossing: bouw het blok hreflang-links uit één lijst van alle versies en zet hetzelfde blok op elke pagina van de set.
Fout 2: verkeerde taal- of regiocodes
- en-UK in plaats van en-GB. De ISO-code voor het Verenigd Koninkrijk is GB. Google schrijft dat gereserveerde codes zoals UK, EU of UN in hreflang geen effect hebben.
- Alleen een landcode, zoals us of jp. Google accepteert geen regio zonder taal. De taalcode voor Japans is ja, dus een pagina voor Japan gebruikt ja of ja-JP.
- Een land aangezien voor een taal. Het voorbeeld van Google: be is de code voor Wit-Russisch, niet voor België. Een Franstalige pagina voor België gebruikt fr-BE.
- Een liggend streepje, zoals in en_GB. Volgens het W3C worden de delen van een taaltag gescheiden door een koppelteken.
- Codes die elders geldig zijn, maar niet voor Google. es-419 betekent Spaans in Latijns-Amerika en is volgens het W3C een geldige taaltag, maar Google schrijft dat het die niet ondersteunt.
- en-UK
- jp (een land, geen taal)
- be voor België (be is Wit-Russisch)
- en_GB (liggend streepje)
- es-419 (niet ondersteund door Google)
- en-GB
- ja of ja-JP
- fr-BE of nl-BE
- en-GB (koppelteken)
- es, of één code per land zoals es-MX
Fout 3: de pagina noemt zichzelf niet
Google schrijft dat elke taalversie zichzelf moet vermelden en ook alle andere versies. Een pagina die alleen de andere talen noemt, mist haar eigen vermelding. Een mogelijke oorzaak: dezelfde lus bouwt ook de taalkeuze, en de taalkeuze verbergt vaak de actieve taal. Houd die twee gescheiden: de taalkeuze mag de huidige taal verbergen, het hreflang-blok niet.
Fout 4: x-default ontbreekt of is inconsistent
x-default is een gereserveerde waarde. Google gebruikt die wanneer geen andere taal of regio past bij de browserinstellingen van de bezoeker, en raadt hem aan als terugvaloptie, bijvoorbeeld voor een pagina waar bezoekers hun taal kiezen. Je hoeft hem niet te gebruiken. Doe je het wel, gebruik hem dan één keer per set, zet dezelfde vermelding op elke pagina en laat hem wijzen naar een pagina die voor bezoekers van overal werkt, zoals een taalkeuzepagina of je hoofdversie. Typische fouten: een x-default die per pagina verschilt, twee x-default-vermeldingen in één set, of een die wijst naar een pagina die bezoekers op basis van hun locatie doorverwijst.
Fout 5: de canonical wijst naar een andere taal
De canonical-tag zegt welk adres de hoofdversie is onder duplicaten van een pagina. Google raadt aan een canonieke pagina in dezelfde taal op te geven, of de best mogelijke vervangende taal als er geen canonieke pagina in die taal is. Noemt de Duitse pagina de Engelse pagina als canonical, dan spreken de signalen elkaar tegen: hreflang zegt dat de Duitse pagina een eigen versie is, de canonical zegt dat ze een kopie van de Engelse pagina is. De oplossing: elke taalversie noemt zichzelf als canonical, en de versies zijn met hreflang verbonden.
Fout 6: links naar redirects, noindex-pagina's of fouten
- Redirects. Een hreflang-link naar een adres dat doorverwijst, noemt een adres dat niet de pagina zelf is. Google ziet een redirect als sterk signaal dat het doel ervan het canonieke adres moet zijn. Vermeld het eindadres. Erger is het als een versie doorverwijst naar een andere taalversie, want dan leiden twee codes naar dezelfde pagina.
- noindex. Een pagina met noindex wordt buiten Google Zoeken gehouden, dus een hreflang-link ernaar wijst naar een versie die niet getoond kan worden. Haal de noindex weg of haal de pagina op elke pagina uit de set.
- Fouten. Een versie die met 404 of een serverfout antwoordt, kan de set niet bevestigen. Herstel haar, of haal haar op elke pagina uit het blok.
Kleinere fouten die makkelijk over het hoofd worden gezien
- Adressen die bijna hetzelfde zijn. http en https, met en zonder www, met en zonder slash aan het eind zijn verschillende adressen. De retourlink moet precies het adres van de pagina noemen.
- Relatieve adressen zoals /de/preise/. Google vereist volledige adressen inclusief https://.
- Meerdere methoden die elkaar tegenspreken. Voor Google zijn link-elementen in de HTML, de HTTP-header en de sitemap gelijkwaardig, en meer dan één gebruiken levert in Zoeken niets op. Gebruik één methode.
Herstel in de juiste volgorde
- 1Maak één lijst van alle versies van een pagina: code en exact eindadres.
- 2Controleer elk adres: status 200, geen redirect, geen noindex, canonical die naar zichzelf wijst.
- 3Bouw het hreflang-blok uit deze lijst, inclusief de zelfverwijzing en, als je die wilt, één x-default.
- 4Zet hetzelfde blok op elke pagina van de set, met één methode.
- 5Controleer de set opnieuw na elke relaunch en elke nieuwe taal. Begin met de pagina's met de meeste bezoekers (ons advies, geen regel van Google).
Controleer je hreflang met Do4U
De hreflang check doet deze stappen voor één pagina en al haar versies. Je voert één adres in. Do4U leest de pagina, verzamelt de hreflang-links en leest daarna elke vermelde versie. De code controleert retourlinks en zelfverwijzingen, taal- en regiocodes, x-default en duplicaten, en of elke versie zonder redirect bereikbaar is, geen noindex heeft, de juiste canonical noemt en een passende html lang heeft. Je krijgt een lijst van de pagina's met fouten en waarschuwingen, een korte uitleg bij elke bevinding en een matrix van de retourlinks. Het werkt zonder AI en is gratis, met een daglimiet per account.
De check leest alleen de link-elementen in de HTML. Hij leest geen hreflang in HTTP-headers of sitemaps en voert geen JavaScript uit. Do4U vindt hints, jij controleert en beslist. Correcte hreflang-links zijn geen belofte van betere rankings.
Bronnen
- Google Search Central: Google informeren over gelokaliseerde versies van je pagina (pagina bijgewerkt op 21 september 2026, Engels) (developers.google.com)
- Google Search Central: een canonieke URL opgeven (pagina bijgewerkt op 10 juli 2026, Engels) (developers.google.com)
- W3C Internationalization: een taaltag kiezen (Engels) (www.w3.org)