Ga naar de hoofdinhoud
← Alle gidsen

Hreflang

Hreflang vertelt een zoekmachine dat meerdere pagina's dezelfde inhoud zijn voor verschillende doelgroepen, zodat zij de juiste kan serveren. Het is een signaal dat zij mag negeren, geen instructie die zij moet opvolgen.

Vier regels die de set interpreteerbaar houden

Hreflang is een cluster van annotaties, dus fouten aan één kant kunnen van invloed zijn op hoe Google de relatie interpreteert. Google zegt dat ontbrekende retourlinks of anderszins ongeldige annotaties genegeerd of verkeerd geïnterpreteerd kunnen worden; het belooft niet dat één fout altijd het hele cluster ongeldig maakt.

  • Volledig: elke versie in de groep noemt alle andere versies.
  • Wederzijds: als X naar Y verwijst, moet Y terugwijzen naar X. Ontbrekende retourlinks kunnen ertoe leiden dat annotaties worden genegeerd of verkeerd worden geïnterpreteerd.
  • Zelfverwijzend: elke pagina noemt zichzelf naast de andere.
  • Geldig: de codes moeten te lezen zijn als echte taal- en regiocodes.

De wederkerigheidsregel is degene die teams vangt, omdat hreflang relaties tussen pagina's beschrijft in plaats van een eigenschap van één afzonderlijke pagina. Rol overeenkomstige retourlinks samen uit, zodat elke gepubliceerde relatie compleet is wanneer Google een van beide kanten crawlt.

Waar de annotaties horen

Er zijn drie plaatsingen en hun effect is gelijkwaardig. Kies er één en gebruik die overal — ze over een site door elkaar gebruiken is hoe sets half verklaard eindigen.

MethodeGeschikt voorLet op
HTML-link-elementenKleine tot middelgrote sitesPaginagewicht bij veel versies
HTTP-headersPDF's en andere niet-HTML-bestandenGroottelimieten van headers bij grote sets
Sitemap-vermeldingenGrote sites, veel talenZe gelijk houden met de pagina's zelf
HTML-link-elementen
<link rel="alternate" hreflang="en" href="https://example.com/guide/" />
<link rel="alternate" hreflang="de" href="https://example.com/de/guide/" />
<link rel="alternate" hreflang="pt-br" href="https://example.com/pt-br/guide/" />
<link rel="alternate" hreflang="x-default" href="https://example.com/guide/" />

Merk op dat de Engelse pagina in dat voorbeeld zichzelf noemt. Dat is de zelfverwijzing, en het ontbreken ervan is verreweg het meest voorkomende gebrek in verder zorgvuldige implementaties — omdat ze overbodig oogt en voor wie het sjabloon opruimt op een fout lijkt.

Codes, en de codes die niet bestaan

De taal volgt ISO 639-1. Daarachter mag optioneel een streepje en een ISO 3166-1 Alpha 2-regio staan. Een regio alleen is nooit geldig: er is geen manier om te zeggen «deze pagina is voor Canada» zonder te zeggen in welke taal.

CodeOordeelWaarom
nlGeldigAlleen taal — Nederlands, elke regio
nl-BEGeldigNederlands zoals geschreven voor België
BEOngeldigRegio zonder taal
ukGeldig, maar niet het VKuk is Oekraïens; het VK is GB
euOngeldig als regioDe EU is geen landcode
en-UKOngeldigDe landcode voor het VK is GB

Waar x-default voor dient

x-default vangt de talen op die u niet hebt opgesomd. Het is de terugval voor een bezoeker wiens taal met geen van uw versies overeenkomt, en zijn natuurlijke plek is een keuzepagina of een homepage die bezoekers zelf doorstuurt.

Het is geen manier om een hoofdversie aan te wijzen. x-default naar uw Engelse pagina laten wijzen omdat Engels als standaard aanvoelt, vertelt de zoekmachine dat een ongematchte Japanse of Turkse bezoeker Engels hoort te krijgen. Dat kan kloppen, en het verdient een bewuste beslissing in plaats van gewoonte.

Hreflang en canonical zijn verschillende taken

Deze twee raken vaker verstrengeld dan welk ander paar in technische SEO ook, en de faalvorm is ernstig. Een canonical zegt «indexeer deze andere URL in plaats van mij». Hreflang zegt «deze andere URL is dezelfde inhoud voor een andere doelgroep».

Laat de canonical van uw Duitse pagina naar de Engelse wijzen en u hebt de zoekmachine verteld dat de Duitse pagina helemaal niet geïndexeerd moet worden — wat haar uit de resultaten haalt en tegelijk de hreflang-set breekt die naar haar verwees. Elke gelokaliseerde pagina hoort naar zichzelf te canonicaliseren en haar zusters met hreflang te beschrijven.

Probeer het op je eigen site

Vragen en antwoorden

Lost hreflang duplicate content tussen talen op?

Het is een targetingsignaal, geen oplossing voor duplicate content. Vertalingen zijn geen duplicaten; hreflang vertelt de zoekmachine welke vertaling bij welke doelgroep hoort.

Waarom scoort de verkeerde taalversie?

Meestal door een onvolledige set terugverwijzingen of door codes die de validatie niet doorstaan. Omdat hreflang een signaal is, wordt een set die de zoekmachine wantrouwt opzijgelegd en valt zij terug op haar eigen taalherkenning.

Heb ik hreflang nodig als al mijn pagina's in één taal zijn?

Alleen als u er meerdere regio's mee bedient — nl-NL en nl-BE bijvoorbeeld, waar de inhoud per markt verschilt. Een site in één taal voor één doelgroep heeft niets nodig.

Moet elke pagina naar zichzelf canonicaliseren of naar de brontaal?

Naar zichzelf. Een vertaling naar de brontaal canonicaliseren vertelt de zoekmachine de vertaling niet te indexeren, wat haar uit de resultaten haalt en de hreflang-set breekt die naar haar wees.

Waar moet x-default naartoe wijzen?

Naar wat een bezoeker moet bedienen wiens taal u niet publiceert — meestal een keuzepagina of een zelfsturende homepage. Het wijst een terugval aan, geen hoofdversie.

Is hreflang een rankingfactor?

Nee. Het is een targetingsignaal dat de juiste versie bij de juiste doelgroep helpt te komen. Het verhoogt de positie van een pagina niet, en Google kan besluiten de annotaties helemaal niet te volgen.