SEO en marketing

Hreflang

Definitie

Hreflang is een HTML-attribuut dat zoekmachines vertelt welke taal- of regioversies er van dezelfde pagina bestaan. Zo kan Google elke gebruiker de versie tonen die past bij zijn taal of land, op voorwaarde dat elke versie alle andere versies wederzijds vermeldt.

Hreflang, SEO en marketing

Een site die in meerdere talen is vertaald, of per land in dezelfde taal wordt aangeboden (Nederland, België…), heeft meerdere versies van dezelfde pagina. Zonder aanwijzing kan Google de Engelse versie aan een Nederlandstalige gebruiker tonen, of bijna identieke regionale varianten als duplicaten zien. Het hreflang-attribuut koppelt die versies aan elkaar en geeft per versie de taal en eventueel de regio aan. De zoekmachine kan dan de juiste versie in de zoekresultaten van elke gebruiker laten zien.

De syntax

<link rel="alternate" hreflang="nl" href="https://voorbeeld.nl/nl/gids/">
<link rel="alternate" hreflang="en" href="https://voorbeeld.nl/en/guide/">
<link rel="alternate" hreflang="nl-BE" href="https://voorbeeld.nl/be/gids/">
<link rel="alternate" hreflang="x-default" href="https://voorbeeld.nl/en/guide/">
  • De waarde combineert een taalcode van twee letters (ISO 639-1) met, indien nodig, een landcode (ISO 3166-1 alpha-2): nl, nl-BE, en-GB. Alleen een landcode is niet geldig: be staat voor Wit-Russisch, niet voor België.
  • De waarde x-default wijst de pagina aan die getoond wordt als geen enkele taal past, bijvoorbeeld een taalkeuzepagina of de internationale versie.
  • De adressen moeten volledig zijn, met protocol en domein.

Google accepteert drie gelijkwaardige plekken: <link>-tags in de HTML-head, een HTTP-header Link (handig voor pdf’s), of vermeldingen in de XML-sitemap. Eén methode is genoeg; op een grote site is de sitemap vaak het makkelijkst te onderhouden.

De regel van wederkerigheid

Elke versie moet alle andere versies vermelden, en zichzelf. Als de Nederlandse pagina een Engelse versie opgeeft, maar de Engelse pagina niet terugverwijst naar de Nederlandse, negeert Google die annotaties. Dat is de meest voorkomende fout, vooral wanneer een vertaling wordt toegevoegd of verwijderd zonder de andere pagina’s bij te werken.

Drie kolommen voor de Nederlandse, de Engelse en de Duitse pagina. Elke kolom bevat dezelfde lijst: hreflang nl naar /nl/gids/, hreflang en naar /en/guide/, hreflang de naar /de/guide/ en hreflang x-default naar /en/guide/. Opmerking: als twee pagina’s niet naar elkaar verwijzen, negeert Google hun annotaties.
Dezelfde set hreflang-tags staat op elke versie van de pagina.
Video: “How serving works, hreflang, and more!” (Google Search Central, in het Engels)

Veelgemaakte fouten

  • Links die niet wederzijds zijn, of die naar doorgestuurde pagina’s, 404-fouten of pagina’s met noindex wijzen.
  • Hreflang die de canonicals tegenspreekt: elke versie moet een eigen canonieke URL hebben die naar zichzelf wijst, niet naar de hoofdversie.
  • Verzonnen codes: en-UK in plaats van en-GB, of nl-NL-amsterdam.
  • Op hreflang rekenen om de taal aan te geven: Google zegt dat het hreflang noch het HTML-attribuut lang gebruikt om de taal van een pagina te bepalen. De tekst zelf telt, dus zorg voor echte vertalingen en geen half vertaalde pagina’s.
  • Automatisch doorsturen op basis van de browsertaal: een crawler die vanuit één land crawlt, ziet sommige versies dan misschien nooit. Bied liever een taalkeuzemenu aan.

Goed getagde regionale varianten voorkomen ook dat ze als concurrerende duplicate content worden behandeld.

Voor WordPress

WordPress ondersteunt meertalige sites niet standaard, en dus ook geen hreflang-tags. Dat regelen meertaligheidsplugins: Polylang bijvoorbeeld voegt automatisch hreflang-tags toe tussen gekoppelde vertalingen, maar genereert x-default in bepaalde configuraties alleen voor de homepage. WPML en andere oplossingen hebben hun eigen instellingen. Controleer in elk geval de broncode van een paar pagina’s en het rapport in Search Console na elke nieuwe taal, en vermijd een SEO-plugin en een meertaligheidsplugin die allebei hun eigen tags uitspugen.

Bronnen

  1. Google Search Central: versions localisées de vos pages (externe link, opent in een nieuw tabblad)
  2. Polylang: les attributs hreflang et Polylang (externe link, opent in een nieuw tabblad)

Alle definities

WordPress-beveiliging, zonder ruis

Eén e-mail wanneer het ertoe doet: nieuw waargenomen aanvallen, updates van de plugin en praktische gidsen. Geen spam, afmelden met één klik.

Begin gratis, stap over op Pro wanneer je eraan toe bent

De gratis versie verbergt WordPress al en verplaatst de inlogpagina. Pro voegt aliassen, tweestapsverificatie en bewaking toe.