Contact

Hreflang-tags: de complete gids voor uw meertalige website

In het kort – Hreflang-gids

  • Doel de taalversies van een pagina verbinden, zodat Google in elk land de juiste toont.
  • Syntaxis rel="alternate", een taalcode (eventueel met land) en een absolute URL, in elke versie.
  • Twee regels elke pagina verwijst naar zichzelf, en elke verwijzing wordt beantwoord.
  • x-default niet verplicht, wel aan te raden voor zoekers die geen enkele versie bedient.
  • Controle geen aparte Google-tool meer: een crawler en Search Console, pagina voor pagina.

Uw website is vertaald, maar Google toont Vlaamse zoekers toch uw pagina voor Nederland, of uw Franse versie aan Brusselaars in plaats van de Belgische. Meestal ligt het aan de hreflang-tag: die ontbreekt, is onvolledig of klopt niet.

Hieronder leest u hoe hreflang werkt, hoe u het correct schrijft en welke fouten ik bij audits het vaakst rechtzet, op basis van de regels die Google publiceert.

Mijn hreflang-tags genereren

Wat is de hreflang-tag?

De hreflang-tag is een attribuut van het link-element. Het vertelt Google: ‘deze pagina bestaat ook in andere talen of voor andere landen, en dit zijn de adressen’. Google gebruikt dat om in de zoekresultaten de juiste versie te tonen, bijvoorbeeld uw Belgische pagina aan iemand in Gent in plaats van de Nederlandse.

Soms spreekt men van een ‘hreflang-metatag’, maar het is geen metatag: het is een alternate-link, in de head van de pagina, in de XML-sitemap of in de HTTP-headers. Het is ook niet hetzelfde als het lang-attribuut van het html-element: volgens Google gebruikt de zoekmachine geen van beide om de taal van een pagina te herkennen, maar de inhoud zelf. Hreflang verbindt versies, het legt geen taal vast.

De syntaxis van hreflang, met een voorbeeld

Elke hreflang-verwijzing bestaat uit drie delen: rel="alternate", de taalcode (eventueel met landcode) in het attribuut hreflang en de absolute URL van die versie.

Voorbeeld: dezelfde pagina in het Frans (Frankrijk), Frans (België), Nederlands (België) en Duits

<link rel="alternate" hreflang="fr-FR" href="https://www.voorbeeld.be/fr/" />
<link rel="alternate" hreflang="fr-BE" href="https://www.voorbeeld.be/be-fr/" />
<link rel="alternate" hreflang="nl-BE" href="https://www.voorbeeld.be/be-nl/" />
<link rel="alternate" hreflang="de" href="https://www.voorbeeld.be/de/" />
<link rel="alternate" hreflang="x-default" href="https://www.voorbeeld.be/" />
Deze vijf regels staan identiek in de head van elk van de vijf pagina's: elke pagina verwijst naar zichzelf en naar alle andere.

Twee regels zijn onmisbaar. Ten eerste verwijst elke pagina naar zichzelf (een zelfverwijzende hreflang). Ten tweede moeten de verwijzingen wederzijds zijn: verwijst de Franse pagina naar de Nederlandse, dan moet de Nederlandse terugverwijzen. Ontbrekende terugverwijzingen zijn de fout die ik bij audits het vaakst vind.

De wederkerigheidsregel: elke versie verwijst naar alle andere en naar zichzelf

/fr/hreflang="fr" /de/hreflang="de" /nl/hreflang="nl" 3 pagina's × 3 verwijzingen = 9 tags in totaal Een verwijzing zonder terugverwijzing negeert Google

Taal- en landcodes: wat klopt en wat niet

De code begint altijd met de taal, in ISO 639-1-formaat (nl, fr, de, en), zo nodig gevolgd door het land in ISO 3166-1 alpha-2-formaat (NL, BE, DE, GB). Een land alleen is nooit geldig: ‘BE’ leest Google als Wit-Russisch, niet als België. Voeg het land alleen toe als u echt verschillende versies hebt voor landen met dezelfde taal, zoals Nederland en Vlaanderen.

Hreflang-codes: eerst de taal (ISO 639-1), dan eventueel het land (ISO 3166-1)
DoelgroepJuiste codeVeelgemaakte fout
Nederlands, Belgiënl-BEbe-NL (omgekeerde volgorde)
Nederlands, Nederlandnl-NLnl-NL (beperkt de pagina tot Nederland)
Frans, Belgiëfr-BEbe (dat is Wit-Russisch)
Engels, Verenigd Koninkrijken-GBen-UK (de landcode is GB)
Tsjechischcscz (dat is de landcode)
Terugvalpaginax-defaultdefault of nl-default

Hreflang x-default: waarvoor dient het?

De waarde x-default bepaalt welke pagina verschijnt als geen enkele versie bij de zoeker past: een Italiaan op een website die in het Nederlands, Frans en Engels bestaat, bijvoorbeeld. Meestal is dat de Engelse versie of een startpagina waar de bezoeker zijn taal kiest.

De tag is niet verplicht, maar ik raad hem wel aan: het is één regel extra en u laat de keuze niet aan Google over. Bestaat uw website maar in één taal, dan hebt u helemaal geen hreflang nodig.

Genereer uw tags

Hreflang-generator

Vink uw versies aan en kies uw URL-structuur: de code schrijft zichzelf, klaar om te kopiëren.

Structuur van de versies
Talen en landen

URL van elke versie (aanpasbaar)

Code voor de <head> van elke versie

✦ Hetzelfde blok hoort op elke versie: elke pagina verwijst naar de andere en naar zichzelf.

Link-tags, hreflang in de sitemap of HTTP-headers?

Google aanvaardt drie methoden, en ze zijn alle drie gelijkwaardig. Belangrijk is dat u er maar één gebruikt, zodat de signalen elkaar nooit tegenspreken.

Drie manieren om hreflang op te geven, gelijkwaardig voor Google: kies er één
MethodeGeschikt voorAandachtspunt
Link-tags in de <head>De meeste websites, ook met een CMSDe head wordt lang bij veel talen
XML-sitemap (xhtml:link)Grote websites, veel talenDe sitemap moet bij elke nieuwe pagina bijgewerkt zijn
HTTP-headers (Link)Pdf's en andere niet-HTML-bestandenServerinstelling, moeilijker te controleren

Een hreflang-sitemap heeft op grote websites één voordeel: de code van de pagina's blijft licht en de sitemap wordt automatisch aangemaakt. Zorg er wel voor dat hij opnieuw wordt gegenereerd bij elke nieuwe of verwijderde pagina.

Hreflang in WordPress, Shopify, Webflow en PrestaShop

In de meeste CMS'en schrijft u de tags niet zelf: uw meertaligheidstool genereert ze. Die moet dan wel goed ingesteld zijn.

Hreflang en CMS'en: wie genereert wat
CMSWat er gebeurtWat u controleert
WordPress + Yoast SEOYoast alleen voegt geen hreflang toe: dat doet de vertaalplugin (WPML, Polylang, TranslatePress, Weglot)Of de vertaalde pagina's in de plugin correct aan elkaar gekoppeld zijn
ShopifyDe tags worden automatisch toegevoegd zodra talen en markten ingesteld zijnDe landcodes van de markten en niet-vertaalde pagina's
WebflowDe lokalisatiefunctie genereert hreflang voor elke gepubliceerde taalversiePagina's die voor een taal uitgesloten zijn en de terugvalpagina
PrestaShopAfhankelijk van de versie en het thema zijn de alternate-tags ingebouwd of is een module nodigOf ze naar canonieke URL's zonder parameters verwijzen

Op zoek naar een WordPress-plugin? Mijn vergelijking van Weglot, TranslatePress, WPML en Polylang is in het Frans, maar de tabellen spreken voor zich.

Liever niet zelf met de tags bezig? Weglot vertaalt uw website en voegt de hreflang-tags van elke taalversie automatisch toe, op WordPress, Shopify, Webflow, Wix en andere CMS'en. Affiliatelink: als u via deze link een abonnement neemt, ontvang ik een commissie, zonder extra kosten voor u.

Hreflang en canonical: de regels

Elke taalversie heeft een canonical-tag nodig die naar zichzelf verwijst. Duidt uw Nederlandse pagina de Franse aan als canonical, dan zegt u Google dat ze maar een kopie is: Google indexeert ze niet, en haar hreflang heeft geen zin meer.

Vermeld in uw hreflang-tags ook alleen canonieke, indexeerbare URL's met statuscode 200. Een pagina met noindex, een doorverwijzing of een geblokkeerde URL breekt de verwijzing, en daarmee de wederkerigheid.

De 7 hreflang-fouten die ik bij audits tegenkom

  1. Ontbrekende terugverwijzingenDe Franse pagina verwijst naar de Nederlandse, maar niet omgekeerd. Google negeert dan het paar.
  2. Geen verwijzing naar zichzelfElke versie moet in haar eigen hreflang-lijst staan.
  3. Foute codesen-UK, een land zonder taal of een verzonnen taalcode: de tag is ongeldig.
  4. Relatieve of doorverwezen URL'sHreflang verwacht absolute, indexeerbare URL's met status 200. Een doorverwijzing of noindex breekt de verwijzing.
  5. Een canonical naar een andere taalDuidt de Nederlandse pagina de Franse aan als canonical, dan is haar hreflang nutteloos.
  6. Bijna gelijke versies zonder hreflangnl-NL en nl-BE zonder hreflang: beide pagina's beconcurreren elkaar op dezelfde zoekopdrachten.
  7. Twee methoden tegelijk, met verschillende gegevensTags in de <head> en een sitemap die niet hetzelfde zeggen.

Zo controleert u uw hreflang-tags

Google haalde in 2022 het rapport Internationale targeting uit Search Console; sindsdien bestaat er geen officiële hreflang-test meer. Voor een audit gebruik ik:

  • een crawler zoals Screaming Frog, die ontbrekende terugverwijzingen, ongeldige codes, niet-indexeerbare URL's en een ontbrekende x-default in kaart brengt;
  • de URL-inspectie in Search Console, om te zien welke canonical Google voor elke versie heeft gekozen;
  • de zoekresultaten zelf, vanuit elk land, om te zien welke versie echt verschijnt.

Het is een van de eerste controles in mijn internationale SEO-audit. Op een meertalige website volstaat een slecht ingestelde hreflang om in het verkeerde land de verkeerde versie te tonen.

Veelgestelde vragen over hreflang

Wat is de hreflang-tag?

Een attribuut van het link-element dat Google vertelt welke andere taal- of landversies van een pagina er bestaan. Google gebruikt het om elke zoeker de juiste versie te tonen, bijvoorbeeld uw Belgische pagina aan iemand in Antwerpen in plaats van de Nederlandse.

Verbetert hreflang de posities?

Niet rechtstreeks. Het duwt een pagina niet omhoog, maar zorgt ervoor dat in elk land de juiste versie verschijnt en dat bijna gelijke versies elkaar niet beconcurreren. Hreflang is een signaal, geen instructie: als het tegenstrijdig is, kan Google het negeren.

Heb ik hreflang x-default nodig?

Het is niet verplicht, maar wel aan te raden. Het bepaalt welke pagina verschijnt als geen enkele versie bij de taal van de zoeker past, meestal de Engelse versie of een pagina om een taal te kiezen.

Bestaat er een Google-tool om hreflang te testen?

Niet meer sinds 2022, toen Google het rapport Internationale targeting uit Search Console haalde. Tegenwoordig controleert u hreflang met een crawler zoals Screaming Frog of met de site-audit van Ahrefs of Semrush, en daarna met de URL-inspectie in Search Console.

Vervangt hreflang de canonical-tag?

Nee, ze vullen elkaar aan. Elke taalversie heeft een canonical naar zichzelf nodig, en hreflang verbindt de versies onderling. Een canonical naar een andere taal maakt hreflang zinloos.

Wat zijn hreflangtags?

Hreflangtags (ook wel hreflang-tags) vertellen Google welke taal- en landversies van een pagina bestaan, zodat elke bezoeker de juiste versie in de zoekresultaten ziet.

Hoe stel ik hreflang in voor een meertalige site in België?

Een attribuut van het link-element dat Google vertelt welke andere taal- of landversies van een pagina er bestaan. Google gebruikt het om elke zoeker de juiste versie te tonen, bijvoorbeeld uw Belgische pagina aan iemand in Antwerpen in plaats van de Nederlandse.

Antoine Sanières, oprichter van Anton Anton

Uw aanspreekpunt

Antoine Sanières

Consultant internationale SEO, GEO en AEO

Ik werk vanuit Pantin, vlak bij Parijs, ben Franse moedertaalspreker en werk ook in het Engels en Duits, en schriftelijk in het Nederlands. Met twee masterdiploma's, in internationale handel en digitale marketing, heb ik sinds de oprichting van Anton Anton in 2023 meer dan 100 opdrachten uitgevoerd voor Franse en internationale bedrijven.

Elk artikel op deze blog schrijf ik zelf, op basis van wat ik dagelijks zie in mijn internationale opdrachten.

Is uw website klaar voor het buitenland?

Doe de gratis test in 2 minuten: een score van 0 tot 100, uw sterke punten en uw drie prioriteiten voor de markt van uw keuze.

Doe de test

Let's talk – Hreflang-gids

Uw volgende markt begint hier.

Antoine Sanières

Antoine SanièresOprichter van Anton Anton · ik beantwoord elk bericht persoonlijk

Wilt u zichtbaar worden in Frankrijk, Duitsland of het Verenigd Koninkrijk? Vertel mij welke markt u wilt bereiken. U krijgt op werkdagen binnen 24 uur antwoord – in het Nederlands.

contact@antonanton.fr
Gratis SEO-audit