Hreflang

DefinitieEen HTML-attribuut dat zoekmachines vertelt op welke taal en welk land een pagina zich richt, zodat gebruikers in Duitsland de Duitse versie zien en gebruikers in het Verenigd Koninkrijk de Engelse. Essentieel voor meertalige sites.

Hreflang is een set annotaties die Google vertelt “deze pagina bestaat ook in deze andere talen en voor deze andere landen, en hier staat elke versie”. Het staat in de head van de HTML, in de HTTP-header of in de XML-sitemap, en elke versie moet elke andere versie vermelden, inclusief zichzelf. De fout die bijna iedereen maakt, is het zien als een vertaaltag. Dat is het niet. Hreflang laat een pagina niet ranken in een ander land; het vertelt Google welke van je al rankende pagina’s aan welke gebruiker getoond moet worden, zodat een Belgische zoeker de Nederlandstalige pagina voor België krijgt en niet die voor Nederland.

Waarom hreflang belangrijk is als je in meer dan één markt verkoopt

Zonder hreflang gokt Google. Soms gokt het goed, en soms krijgt een Duitse bezoeker de Nederlandse productpagina, ziet prijzen in euro’s maar verzendvoorwaarden voor Nederland, en vertrekt. De Duitse pagina van dezelfde webshop, die bestaat en zou hebben geconverteerd, verschijnt nooit. Google kan ook besluiten dat de Nederlandse en Belgische versies van een pagina duplicaten zijn en er maar één tonen, meestal de verkeerde voor de helft van de bezoekers.

Een Nederlandse webshop met aparte NL- en BE-storefronts had precies dit probleem: de Belgische pagina’s verschenen nauwelijks in Belgische zoekresultaten, omdat het Nederlandse domein, dat meer autoriteit had, in plaats daarvan werd getoond. Correcte hreflang tussen de twee storefronts verplaatste het Belgische verkeer binnen een paar weken naar de Belgische site, waar de leverbelofte en prijzen klopten en de conversieratio merkbaar hoger lag. Er veranderde niets aan de content; Google kreeg simpelweg de instructie die het nodig had. Hreflang is het meest technische onderdeel van internationale SEO, en een van de makkelijkste om fout te doen.

Hoe je controleert of je hreflang correct is

Screaming Frog is hiervoor de tool. Crawl de site met hreflang-extractie ingeschakeld en open het tabblad Hreflang. Het markeert de klassieke fouten direct: ontbrekende return links, pagina’s die verwijzen naar een URL die geen 200 teruggeeft, inconsistente taalcodes, ontbrekende x-default en pagina’s zonder enige hreflang. De Inlinks- en Outlinks-panelen laten precies zien welke pagina’s naar welke verwijzen, zodat je ziet waar de keten breekt. Ahrefs Site Audit en Semrush Site Audit rapporteren dezelfde problemen in hun internationale secties.

Voor een losse pagina bekijk je de broncode in de ontwikkelaarstools van de browser en zoek je op “hreflang”. Tel de vermeldingen, controleer of de pagina zichzelf vermeldt, en bevestig dat de codes geldig zijn: taal in ISO 639-1 (nl, de, en), land in ISO 3166-1 Alpha 2 (NL, BE, DE, GB). “en-UK” is een veelgemaakte fout; de juiste code is en-GB. Controleer daarna het Prestatierapport van Google Search Console per land. Als de Belgische site vertoningen krijgt in Nederland, of de Duitse site bijna onzichtbaar is in Duitsland terwijl de Nederlandse site daar wel verschijnt, doen de annotaties hun werk niet.

Fouten die hreflang breken

Ontbrekende return links. Pagina A zegt dat B zijn Duitse versie is, maar B zegt niet dat A zijn Nederlandse versie is. Google negeert het paar. Dit is verreweg de meest voorkomende fout en gebeurt telkens wanneer een pagina aan één kant wordt toegevoegd.

Verwijzen naar redirects, canonicals of noindex-pagina’s. Elke hreflang-URL moet de definitieve, indexeerbare, canonical URL zijn. Een tag die verwijst naar een URL die doorstuurt naar een andere, is verspild.

Verkeerde of verzonnen codes. en-UK, nl-BEL, eu als regio. Google negeert ongeldige codes stilzwijgend, dus de tag ziet er goed uit maar doet niets.

Dezelfde content, andere hreflang, in de hoop dat het als gelokaliseerd telt. Hreflang vertelt Google welke versie getoond moet worden. Het laat een Nederlandse pagina niet ranken in Duitsland omdat die als de-DE is gelabeld. De Duitse pagina moet in het Duits zijn.

De sitemap vergeten na een migratie. Hreflang die in een sitemapgenerator is ingebouwd, breekt geruisloos als het platform verandert. Niemand merkt het totdat de landenrapporten beginnen af te wijken.

Hoe ik hreflang implementeer voor klanten

Ik begin met een matrix: elke markt en taal op de ene as, elke paginatemplate op de andere, en het exacte URL-patroon voor elke cel. Dat document vangt de meeste fouten op voordat er iets gebouwd is, omdat het de vraag afdwingt “wat is de Belgisch-Franse versie van deze categorie, en bestaat die?” Daarna kies ik waar de tags komen te staan. Voor sites met een handvol talen op één domein zijn tags in de head het makkelijkst te onderhouden. Voor multi-domein-opzetten met duizenden producten is de sitemap betrouwbaarder, omdat die wordt gegenereerd vanuit de productdatabase in plaats van vanuit de template.

Ik neem altijd een x-default op die verwijst naar de taalkeuze of de hoofdmarkt, ik zorg dat de canonical op elke pagina naar zichzelf verwijst, en ik draai voor en na elke deployment een Screaming Frog-crawl. Op PrestaShop en Shopify dekt de ingebouwde afhandeling de basis, maar die gaat vaak stuk aan de randen: producten die niet in elke markt worden verkocht, categorieën die maar in één taal bestaan. Aan die randgevallen besteed ik de meeste tijd in internationale SEO-projecten, en daar verandert hreflang van een afvinkpunt in echt werk.

Veelgestelde vragen

Heb ik hreflang nodig als elk land zijn eigen domein heeft?

Ja, juist dan. Aparte domeinen zoals .nl, .be en .de bevatten nog steeds bijna identieke pagina’s in dezelfde taal, en Google moet verteld worden dat het alternatieven zijn en geen duplicaten. Zonder hreflang wint het sterkste domein meestal in elk land, en dat is doorgaans niet wat je wilt. Hreflang tussen domeinen werkt precies hetzelfde als binnen één domein; de tags gebruiken alleen volledige URL’s.

Waar is x-default voor?

Het vertelt Google welke pagina getoond moet worden aan gebruikers die bij geen van de genoemde taal- en landcombinaties passen, bijvoorbeeld een zoeker in Zweden op een site die zich richt op NL, BE en DE. Het verwijst meestal naar een taalkeuze of naar de internationale Engelse versie. Het is optioneel, maar als je het weglaat, kiest Google voor je.

Kan ik hreflang alleen voor taal gebruiken, zonder land?

Ja. “nl” op zichzelf richt zich op alle Nederlandstaligen, “de” op alle Duitstaligen. Dit is de juiste keuze wanneer de content hetzelfde is voor elk land dat de taal spreekt. Voeg het land alleen toe wanneer de pagina’s echt per land verschillen: prijzen, verzending, juridische tekst, valuta. De twee combineren, zoals nl-NL naast een losse nl, is toegestaan maar vraagt zorg, zodat de losse versie de landspecifieke niet opslokt.

← Terug naar de woordenlijst

Scroll naar boven