SITEFOX Gratis ontwerp

Hreflang voor meertalige sites: veelgemaakte fouten

SEOTeam Sitefox5 min lezen
Computerscherm met HTML-code van een website

Met hreflang vertel je Google welke pagina’s vertalingen van elkaar zijn. Gaat dat mis, dan negeert Google de tags en toont het soms de verkeerde taal in de zoekresultaten. De meeste fouten zijn klein en makkelijk te herstellen. Hier zie je welke het vaakst voorkomen en hoe je ze voorkomt.

In het kort

  • Elke taalversie noemt zichzelf en alle andere versies.
  • Verwijzingen moeten over en weer gaan, anders negeert Google ze.
  • Gebruik volledige URL’s met https.
  • Eerst de taal, dan eventueel het land: nl-BE, niet BE.
  • Gebruik x-default voor bezoekers in een andere taal.

Wat doet hreflang?

Hreflang is een aanwijzing voor Google dat pagina’s dezelfde inhoud hebben in een andere taal of voor een andere regio. Google kan dan de versie tonen die past bij de taal van de zoeker. Je kunt hreflang op drie manieren toevoegen: als link-tags in de head van je pagina, in de HTTP-headers of in je XML-sitemap. Voor Google zijn ze gelijkwaardig. Kies er één; alle drie tegelijk levert niets extra op.

Een voorbeeld voor een pagina in het Nederlands en Engels:

<link rel="alternate" hreflang="nl" href="https://www.voorbeeld.nl/diensten/" />
<link rel="alternate" hreflang="en" href="https://www.voorbeeld.nl/en/services/" />
<link rel="alternate" hreflang="x-default" href="https://www.voorbeeld.nl/" />

Dezelfde set staat op beide pagina’s.

Veelgemaakte fouten met hreflang

1. Geen verwijzing terug

Verwijst de Nederlandse pagina naar de Engelse, dan moet de Engelse ook naar de Nederlandse verwijzen. Doen twee pagina’s dat niet allebei, dan negeert Google de tags. Google zet deze fout bovenaan de lijst met veelgemaakte fouten.

2. De pagina noemt zichzelf niet

Elke taalversie moet zichzelf vermelden naast de andere versies. De set tags is op elke versie gelijk.

3. Alleen een landcode

De eerste code is altijd de taal, volgens ISO 639-1. Het land is optioneel en komt erna, volgens ISO 3166-1 Alpha 2. nl-BE betekent Nederlands voor België. Alleen be betekent Wit-Russisch, niet België.

4. Verkeerde of verzonnen regiocodes

Codes als UK of EU hebben in hreflang geen effect. Voor het Verenigd Koninkrijk gebruik je en-GB.

5. Relatieve URL’s

De URL’s in hreflang moeten volledig zijn, inclusief https. Dus https://www.voorbeeld.nl/en/ en niet /en/.

6. Tags buiten de head

Hreflang-tags in de HTML moeten in een goed opgebouwde head staan. Combineer ze ook niet met andere attributen, zoals media, in dezelfde tag.

Drie wereldbollen tegen een donkere achtergrond

7. Pagina’s die niet echt vertaald zijn

Google bepaalt de taal aan de hand van de zichtbare tekst, niet aan de hand van hreflang of het lang-attribuut. Is alleen het menu vertaald, dan helpt hreflang niet. Taalversies gelden pas als duplicaat als de hoofdinhoud onvertaald blijft.

Wat is x-default?

Met x-default wijs je een pagina aan voor bezoekers van wie de taal niet op je site staat. Dat is vaak je homepage of een pagina waar je de taal kiest. Je hoeft er geen taalcode bij te zetten.

Checklist hreflang

  • Elke taalversie noemt zichzelf en alle andere versies.
  • Alle verwijzingen gaan over en weer.
  • Taalcodes volgens ISO 639-1, regiocodes volgens ISO 3166-1 Alpha 2.
  • Volledige URL’s met https.
  • Eén methode: HTML, HTTP-header of sitemap.
  • Een x-default voor overige talen.
  • De hoofdinhoud is echt vertaald.

Hreflang in de head, de HTTP-header of de sitemap?

Google kent drie plekken voor hreflang: in de <head> van de HTML, in de HTTP-header en in de XML-sitemap. Volgens Google zijn ze gelijkwaardig. Je kiest dus wat het makkelijkst te onderhouden is, en je kiest er één. Alle drie tegelijk gebruiken levert in de zoekresultaten niets extra op en maakt fouten juist lastiger te vinden.

  • In de head: logisch voor een gewone WordPress-site met een vertaalplugin. De plugin zet de regels per pagina in de code.
  • In de HTTP-header: alleen nodig voor bestanden zonder HTML, zoals een pdf die je in twee talen aanbiedt.
  • In de sitemap: handig bij grote sites met honderden pagina’s per taal. De pagina’s zelf blijven dan schoon en je beheert alles op één plek.

Een vuistregel uit de praktijk: heb je minder dan een paar honderd pagina’s, laat het dan bij de head en je plugin. Verdeel je de set nooit over twee methodes, want dan weet je bij een fout niet waar je moet zoeken.

Hreflang zelf controleren in vijf minuten

Je hebt geen betaalde tool nodig om de grootste fouten te vinden. Zo pak je het aan:

  1. Open een pagina en bekijk de paginabron (Ctrl+U op Windows, Cmd+Option+U op een Mac).
  2. Zoek op “hreflang” en schrijf de set over: welke talen staan erin, en naar welke URL wijst elke regel?
  3. Controleer of de pagina naar zichzelf verwijst. Ontbreekt die regel, dan klopt de set niet.
  4. Open één van de andere taalversies en zoek daar opnieuw op “hreflang”. Je hoort exact dezelfde set te zien.
  5. Klik elke URL uit de set aan. Laadt hij direct, zonder doorverwijzing en zonder 404? Dan is hij goed.
  6. Kijk tot slot naar de canonical van elke versie. Die hoort naar de pagina zelf te wijzen, niet naar de Nederlandse versie.

Doe dit voor je homepage, één dienstpagina en één blogartikel. Klopt het op die drie plekken, dan klopt het meestal ook op de rest, omdat een plugin overal dezelfde regels gebruikt. Zie je op één van die pagina’s een fout, dan zit die vaak in een instelling van de plugin en geldt hij voor de hele site.

Wat doe je na een wijziging?

Pas je de URL-structuur aan, bijvoorbeeld van een subdomein naar een map per taal, zet dan voor elke oude URL een 301-doorverwijzing en werk de hreflang-set bij naar de nieuwe adressen. Een set die naar doorverwijzende URL’s wijst, wordt genegeerd. Dien daarna je sitemap opnieuw in via Google Search Console, zodat Google de nieuwe versies sneller ziet. Reken erop dat het een paar weken duurt voordat de juiste taalversie overal in de zoekresultaten staat.

Conclusie

De meeste hreflang-fouten gaan over consequentie: elke versie noemt alle versies, en alles verwijst over en weer. Gebruik je WordPress, dan regelt een vertaalplugin veel daarvan, zie WordPress meertalig maken. Begin je net? Lees dan eerst waar je op let bij een meertalige website. Sitefox bouwt ook meertalige websites, met de techniek goed ingericht. Bekijk hoe website laten maken werkt.

Veelgestelde vragen

Is hreflang verplicht voor een meertalige website?

Nee, Google kan taalversies soms ook zelf vinden. Toch raadt Google aan om taalversies expliciet aan te geven.

Bepaalt Google de taal van een pagina met hreflang?

Nee. Google bepaalt de taal aan de hand van de zichtbare tekst. Hreflang vertelt alleen welke pagina’s bij elkaar horen.

Wat is de juiste hreflang voor Nederlands in België?

nl-BE. Eerst de taalcode, daarna de landcode.

Moet ik hreflang in de HTML of in de sitemap zetten?

Dat maakt voor Google niet uit. Kies de methode die je het makkelijkst bijhoudt en gebruik er één.

Bronnen

Gratis website-ontwerp aanvragen

Zie eerst hoe jouw website eruit kan zien.

Je krijgt een klikbaar ontwerp met je eigen logo, foto’s en teksten. Bevalt het niet, dan kost het je niets.

  • €0 vooraf
  • Binnen 2 werkdagen live
  • Huren of kopen

Vraag je gratis ontwerp aan

Drie velden, dertig seconden. Wij doen de rest.

Gratis en vrijblijvend. Je betaalt pas als je ja zegt.

Gratis ontwerp van jouw websiteVraag aan

Uitgelichte afbeelding: Transparent 6lue via Wikimedia Commons (Public domain).