Op deze pagina
Wat de generator maakt
Deze hreflang generator neemt de taalversies van een pagina, met voor elke versie een taalcode en een volledige URL, en schrijft de aanduidingen die Google vertellen welke versie het aan wie toont. Je krijgt ze in de drie vormen die Google ondersteunt: link-tags voor de head van elke pagina, regels voor je XML-sitemap, en een HTTP Link-header voor bestanden zonder head, zoals een pdf. Hij controleert de codes, de URL's, dubbels en de x-default voor je iets kopieert.
Hij werkt in je browser en leest niets van je site: er gaat geen aanvraag naar je URL's of naar ons. De adresbalk bewaart je lijst, zodat je hem met je developer kunt delen. Wat hreflang is, in een alinea, lees je in ons begrip hreflang; hoe het in een breder plan voor meerdere landen past, in internationale SEO.
Zo vul je hem in
Een rij per versie van dezelfde pagina, plus een x-default:
| Code | Wanneer je hem gebruikt | Voorbeeld |
|---|---|---|
| Alleen een taal | een versie per taal, voor elk land | nl, fr, en |
| Taal en regio | aparte versies per land in dezelfde taal | nl-BE en nl-NL, fr-BE en fr-FR, en-GB en en-US |
| x-default | de pagina voor bezoekers van wie je taal of land niet bedient, vaak een taalkeuze of de Engelse versie | x-default |
De taal volgt ISO 639-1, twee kleine letters; de regio volgt ISO 3166-1, twee hoofdletters. De tool zet hoofdletters en underscores voor je recht. Een regio staat nooit alleen: "BE" is geen geldige hreflang-waarde, "nl-BE" wel.
De fouten die hij vangt
- en-UKHet Verenigd Koninkrijk is GB in ISO 3166-1, dus de code is en-GB. en-UK wordt genegeerd.
- Relatieve URL'sGoogle heeft het volledige adres nodig, met https en het domein.
- Een code, twee URL'sElke code mag maar naar een pagina wijzen.
- Twee versies op een URLTwee talen kunnen geen adres delen; x-default is de uitzondering, die mag naar een van de versies wijzen.
- Geen x-defaultGeen fout, wel een gemiste kans om andere bezoekers ergens zinnig heen te sturen.
- Onbekende codesEen tikfout zoals "nl-Be" wordt rechtgezet; een code die niet bestaat, zoals "xx", wordt gemeld.
Wat de tool uit je invoer niet kan nakijken, is of elke pagina echt de hele set draagt. Google vertrouwt een paar alleen als beide pagina's naar elkaar wijzen: vergeet de Franse pagina de Nederlandse, dan kan Google dat paar negeren. Zet dezelfde volledige set op elke versie, zichzelf inbegrepen.
Elke versie somt elke versie op, zichzelf inbegrepen
De Nederlandse pagina, /nl/
nl-BE: zichzelf
fr-BE: aanduiding aanwezig
en: aanduiding aanwezig
x-default: aanduiding aanwezig
De Franse pagina, /fr/
nl-BE: aanduiding aanwezig
fr-BE: zichzelf
en: aanduiding aanwezig
x-default: aanduiding aanwezig
De Engelse pagina, /en/
nl-BE: aanduiding aanwezig
fr-BE: aanduiding aanwezig
en: zichzelf
x-default: dezelfde URL
Een gebroken set: de Franse pagina vergat de Nederlandse
nl-BE: ontbreekt, dus Google kan het paar negeren
fr-BE: aanduiding aanwezig
en: aanduiding aanwezig
x-default: aanduiding aanwezig
Google vertrouwt een hreflang-paar alleen als beide pagina's naar elkaar wijzen. De generator schrijft voor elke versie dezelfde volledige set.
Welke vorm je kiest
- Head-tagspassen bij de meeste sites: de template schrijft de set op elke pagina. In Next.js, een statische sitegenerator of een thema maak je ze uit de lijst van taalversies, nooit met de hand per pagina.
- XML-sitemappast bij grote sites en webshops, waar tags in elke template lastig zijn, of waar pagina's vaak wijzigen. Elke URL somt al zijn versies op, dus het bestand groeit snel; splits het per sectie als het nodig is.
- HTTP-headeris voor bestanden zonder head, zoals een pdf-brochure in drie talen.
Gebruik een methode per pagina, niet twee die elkaar kunnen tegenspreken. Google beschrijft alle drie in zijn gids over gelokaliseerde versies; Bing steunt meer op de meta-tag content-language en op de taal van de tekst zelf, dus schrijf elke versie volledig in haar taal.
Hreflang is geen vertaling
De aanduidingen wijzen Google alleen de juiste versie aan; ze doen een pagina niet scoren in een land. Elke versie heeft haar eigen zoektermen nodig, geschreven door iemand die weet hoe mensen daar zoeken: rond "website laten maken" gebruiken ze in Vlaanderen en in Nederland andere woorden, en Belgisch Frans verschilt van het Frans in Frankrijk. Hoe we dat aanpakken voor een site in het Frans en het Nederlands, lees je in een meertalige website maken, en de hele bouw in meertalige website.
Hreflang op Shopify, WooCommerce en sites op maat
- Shopifyschrijft hreflang-tags voor de talen en markten die je in Shopify Markets instelt; kijk het resultaat na in de broncode van de pagina, zeker na het toevoegen van een markt of een domein.
- WordPress en WooCommercelaten de tags schrijven door de vertaalplug-in, zoals WPML of Polylang; kijk na of elke vertaalde pagina aan haar tegenhanger gekoppeld is, anders laat de plug-in pagina's weg.
- Een site op maat of een statische exportmaakt de tags in de template uit een lijst van versies. Zo bouwen wij: die lijst stuurt de URL's, de hreflang, de sitemap en de canonical tegelijk.
Welk platform je ook hebt, plak de aanduidingen van een pagina in de generator om de codes en de x-default na te kijken.
Hreflang nakijken na de lancering
Search Console heeft geen apart rapport meer voor hreflang, dus kijk het zelf na. Open de broncode van een paar pagina's per taal en vergelijk de set; crawl de site met een SEO-crawler die ontbrekende terugkoppelingen meldt; en bekijk in Search Console welke pagina's in welk land scoren, om te zien of Google de juiste versie toont. Duikt er een verkeerde versie op, dan is de oorzaak meestal een ontbrekende terugkoppeling of een canonical die naar de pagina in de hoofdtaal wijst.
Hreflang in vier vragen
Heb ik hreflang nodig als mijn site maar een taal heeft?
Nee. Hreflang koppelt alleen versies van dezelfde pagina in verschillende talen of voor verschillende landen.
Moet een pagina zichzelf in haar hreflang-tags opnemen?
Ja. Elke versie somt alle versies op, zichzelf inbegrepen, en de set is op elke pagina dezelfde.
Is en-UK een geldige hreflang-code?
Nee. De regiocode van het Verenigd Koninkrijk is GB, dus gebruik en-GB.
Waar moet x-default naartoe wijzen?
Naar de pagina voor bezoekers van wie je taal of land niet bedient: een taalkeuze, of de versie die de meesten kunnen lezen, vaak het Engels.