Hreflang is een HTML-attribuut waarmee je zoekmachines vertelt welke taal- of landversie van een pagina bij welke bezoeker hoort. Heb je een Nederlandse en een Belgische versie van je site, dan zorgt hreflang ervoor dat Google de Vlaamse zoeker naar je .be-pagina stuurt en de Nederlandse zoeker naar je .nl-pagina, in plaats van die versies […]
Hreflang is een HTML-attribuut waarmee je zoekmachines vertelt welke taal- of landversie van een pagina bij welke bezoeker hoort. Heb je een Nederlandse en een Belgische versie van je site, dan zorgt hreflang ervoor dat Google de Vlaamse zoeker naar je .be-pagina stuurt en de Nederlandse zoeker naar je .nl-pagina, in plaats van die versies als dubbele inhoud te behandelen.
Voor veel MKB-bedrijven wordt internationale SEO pas een onderwerp als het al schuurt: Belgische klanten die op de Nederlandse site landen met de verkeerde prijzen of verzendinformatie, of een Duitse vertaling die nergens rankt. De techniek is overzichtelijk zodra je de logica snapt. De echte keuzes zitten in de structuur van je domeinen en in hoe ver je gaat met lokaliseren.
Wanneer heeft je bedrijf hreflang nodig?
Je hebt hreflang nodig zodra je dezelfde inhoud in meerdere talen aanbiedt, of in dezelfde taal voor verschillende landen. Met één Nederlandstalige site voor één markt heb je het niet nodig, hoe internationaal je klantenbestand ook is.
De typische situaties waarin het wel speelt:
- Een webshop met een .nl- en een .be-domein, beide in het Nederlands, met andere verzendvoorwaarden of contactgegevens.
- Een dienstverlener met een Nederlandse site en een Engelse versie voor internationale klanten.
- Een site met een Franstalige versie voor Wallonië naast de Nederlandse.
- Een bedrijf dat uitbreidt naar Duitsland met een Duitstalige submap.
Vooral het eerste geval is lastig zonder hreflang. Twee Nederlandstalige sites met grotendeels dezelfde teksten lijken voor Google op duplicaten. Zonder aanwijzing kiest Google zelf welke versie het toont, en dat is niet altijd de juiste voor het land van de zoeker.
Hoe werkt een hreflang-set?
Een hreflang-set is een groep pagina's die naar elkaar verwijzen als alternatieve versies van dezelfde inhoud. Elke pagina in de set noemt alle versies, inclusief zichzelf, en elke verwijzing moet vanaf de andere kant worden bevestigd. Ontbreekt die terugverwijzing, dan negeert Google de koppeling.
In de <head> van de Nederlandse homepage ziet dat er bijvoorbeeld zo uit:
- <link rel="alternate" hreflang="nl-NL" href="https://www.voorbeeld.nl/" />
- <link rel="alternate" hreflang="nl-BE" href="https://www.voorbeeld.be/" />
- <link rel="alternate" hreflang="x-default" href="https://www.voorbeeld.nl/" />
Op de Belgische homepage staan precies dezelfde drie regels. De waarde x-default geeft aan welke versie getoond wordt aan iemand voor wie geen specifieke versie bestaat, bijvoorbeeld een Nederlandstalige zoeker in Duitsland.
Je kunt hreflang op drie manieren aanbieden: in de <head> van elke pagina, in je XML-sitemap of in de HTTP-header (handig voor pdf's). Kies er één en wees consequent. Voor WordPress-sites met een vertaalplugin wordt de <head>-variant meestal automatisch gegenereerd; bij losse domeinen zonder gezamenlijk systeem is de sitemap vaak beter te beheren.
Belangrijk is de samenwerking met de canonical tag. Elke taal- of landversie hoort naar zichzelf te canonicaliseren, niet naar de "hoofdversie". Wijst de Belgische pagina met een canonical naar de Nederlandse, dan zeg je in feite dat de Belgische versie niet geïndexeerd hoeft te worden, en dan valt hij uit de hreflang-set. Hoe canonicals in het algemeen werken, staat in ons artikel over de canonical tag.
nl-NL of nl-BE: de codes goed kiezen
Een hreflang-code bestaat uit een verplichte taalcode en een optionele landcode: nl voor Nederlands, nl-NL voor Nederlands in Nederland en nl-BE voor Nederlands in België. De taal komt altijd eerst, het land daarna.
Gebruik je alleen nl, dan bedien je alle Nederlandstalige zoekers met dezelfde pagina. Dat is prima zolang er maar één Nederlandstalige versie is. Heb je wel aparte versies voor Nederland en België, dan heb je de landcodes nodig om ze te onderscheiden. Een veilige opzet is beide landvarianten benoemen en daarnaast een algemene nl of x-default als vangnet.
Een fout die we geregeld tegenkomen: hreflang="be" voor België. Een losse code wordt altijd als taal gelezen, en be is de taalcode voor Wit-Russisch. Hetzelfde geldt voor en-UK: de juiste landcode voor het Verenigd Koninkrijk is GB, dus en-GB. Landen gebruiken de tweelettercodes uit ISO 3166-1, talen die uit ISO 639-1.
.be, /be/ of be.: welke domeinstructuur kies je?
Voor een tweede land of taal heb je drie gangbare structuren: een eigen landendomein (ccTLD), een submap op je bestaande domein of een subdomein. Elk heeft voor- en nadelen voor vertrouwen, beheer en de opbouw van autoriteit.
| Structuur | Voorbeeld | Voordelen | Nadelen |
|---|---|---|---|
| Landendomein (ccTLD) | voorbeeld.be | Sterk lokaal signaal, vertrouwd voor lokale klanten | Autoriteit begint opnieuw; meer domeinen om te beheren |
| Submap | voorbeeld.nl/be/ | Profiteert van de autoriteit van je hoofddomein; één site om te beheren | Minder lokaal gevoel; .nl-domein voor Belgische klanten |
| Subdomein | be.voorbeeld.nl | Technisch apart in te richten | Wordt deels als losse site behandeld; zelden de beste keuze voor MKB |
Voor de meeste MKB-bedrijven is een submap de verstandigste start: je bouwt op wat je hoofddomein al heeft opgebouwd en je beheert één installatie. Een eigen .be-domein is vooral zinvol als je al zo'n domein hebt, als Belgische klanten een .be-adres verwachten of als je Belgische activiteiten echt anders zijn ingericht. Ga je bestaande pagina's verhuizen naar een nieuwe structuur, behandel het dan als migratie, met redirects per URL; hoe je dat zonder verlies doet, lees je in SEO-migratie zonder posities te verliezen.
Vertalen is niet hetzelfde als lokaliseren
Vertalen zet je tekst om in een andere taal; lokaliseren past de pagina aan op het land, de gewoonten en de manier van zoeken van de lezer. Hreflang helpt Google de juiste versie te tonen, maar overtuigt geen enkele bezoeker. Dat doet de inhoud.
Ook tussen Nederland en Vlaanderen zijn de verschillen groter dan veel ondernemers denken. Belgen zeggen gsm in plaats van mobiel, iets wordt "aangerekend" in plaats van in rekening gebracht, en de zoektermen verschillen per branche. Daarnaast wil een Belgische bezoeker een Belgisch telefoonnummer, verzendvoorwaarden voor België en betaalmethoden die hij kent, zoals Bancontact.
Lokaliseren betekent concreet:
- Zoekwoordenonderzoek per land, niet de Nederlandse lijst overnemen.
- Woordkeuze en voorbeelden aanpassen aan de lokale lezer.
- Praktische informatie lokaal maken: contact, levering, retour, betaling.
- Bewijs lokaal maken waar je dat hebt, zoals reviews van klanten uit dat land.
- Ook titels, meta descriptions en URL's per versie aanpassen, niet alleen de lopende tekst.
Een machinale vertaling zonder controle levert pagina's op die technisch kloppen maar inhoudelijk niet overtuigen. Voor een tweede markt is het vaak slimmer om met de belangrijkste pagina's te beginnen en die goed te doen, dan de hele site in één keer half te vertalen.
Hreflang-fouten die je resultaten ondermijnen
Hreflang is foutgevoelig omdat elke pagina in de set naar alle andere moet verwijzen. Eén kapotte schakel en Google negeert de koppeling voor die pagina. Deze fouten zien we het vaakst:
- Ontbrekende terugverwijzingen. De Nederlandse pagina noemt de Belgische, maar niet andersom.
- Verwijzen naar redirects of 404's. Na een herstructurering wijzen hreflang-links nog naar oude URL's.
- Canonicals naar een andere taalversie. Daarmee haal je de versie zelf uit de index.
- Verkeerde codes. Zoals be, en-UK of een landcode zonder taalcode.
- Alleen de homepage koppelen. Hreflang werkt per pagina; koppel elke pagina aan haar eigen tegenhanger, niet alles aan de homepage.
- Automatische doorverwijzing op basis van IP-adres. Google crawlt grotendeels vanuit de Verenigde Staten en ziet dan mogelijk nooit je andere versies. Laat bezoekers liever zelf kiezen met een duidelijke taal- of landkeuze.
Hreflang hoort bij de technische basis van een site die over landsgrenzen werkt. Een overzicht van de andere onderdelen vind je in technische SEO: wat je écht moet fixen.
Wat ons opvalt bij Nederlands-Belgische sites
Bij sites met een Nederlandse en een Belgische versie zien we vaak dat de techniek op orde lijkt maar de inhoud identiek is. Beide versies hebben dezelfde teksten, dezelfde titels en soms zelfs hetzelfde telefoonnummer. Hreflang zorgt dan dat de juiste URL verschijnt, maar de Belgische bezoeker vindt daar weinig dat specifiek voor hem is.
De verbetering zit dan niet in nog meer code, maar in het lokaliseren van de pagina's die het meeste verkeer en de meeste aanvragen opleveren. Daarnaast komt het regelmatig voor dat een vertaalplugin hreflang aanmaakt terwijl een SEO-plugin canonicals naar de hoofdtaal zet. Die twee tegenstrijdige signalen vind je alleen door per taalversie de broncode te controleren.
Veelgestelde vragen
Heb ik hreflang nodig als ik alleen een Engelse vertaling heb?
Het is niet strikt nodig, omdat Google de taal van een pagina meestal zelf herkent. Toch is het aan te raden: met hreflang koppel je elke Engelse pagina aan haar Nederlandse tegenhanger, zodat Google bij twijfel de juiste versie toont. Voor een site met twee talen is de extra moeite beperkt.
Werkt hreflang ook voor Bing?
Bing gebruikt hreflang in mindere mate en leunt meer op andere signalen, zoals de taal van de inhoud, de content-language-aanduiding en het domein. Een duidelijke structuur met consequent gelokaliseerde inhoud helpt daarom bij alle zoekmachines, ongeacht hoe ze hreflang verwerken.
Kan ik met hreflang dubbele inhoud tussen .nl en .be oplossen?
Hreflang voorkomt dat Google de twee versies als concurrenten behandelt en helpt het de juiste versie per land te tonen. Het maakt de pagina's niet uniek. Voor de beste resultaten combineer je hreflang met lokalisatie, zodat elke versie ook inhoudelijk past bij het land waarvoor hij bedoeld is.
Hoe controleer ik of mijn hreflang goed staat?
Begin met de broncode van een paar belangrijke pagina's per versie en controleer of de sets compleet zijn en elkaar bevestigen. Een crawler zoals Screaming Frog kan hreflang op de hele site doorlichten en meldt ontbrekende terugverwijzingen, verkeerde codes en links naar redirects.
Breid je uit naar België of een ander land, of twijfel je of je huidige opzet klopt? Binnen onze SEO-dienstverlening beoordelen we je domeinstructuur, hreflang en canonicals in samenhang, zodat elke versie de bezoekers krijgt waarvoor hij gemaakt is.
