Zo gebruik je deze tool
- Voeg één rij toe per taal- of regioversie: de code (zoals de of de-AT) en de volledige https://-URL van die versie.
- Voeg eventueel een x-default-URL toe voor bezoekers van wie de taal niet wordt ondersteund.
- Los eventuele fouten naast de rijen op en kies daarna HTML-tags, XML-sitemapvermeldingen of een HTTP-header.
- Kopieer de code en voeg dezelfde set toe aan elke vermelde pagina, zodat elke pagina alle versies vermeldt, inclusief zichzelf.
Hoe het werkt
hreflang vertelt zoekmachines welke URL's taal- of regioversies van dezelfde inhoud zijn. Zo kan iemand die bijvoorbeeld in Oostenrijk zoekt de pagina de-AT te zien krijgen in plaats van de pagina de-DE. De waarde is een ISO 639-1-taalcode, eventueel gevolgd door een ISO 3166-1 alpha-2-regiocode; een regio zonder taalcode (zoals “GB”) is niet geldig. Veelvoorkomende fouten die deze tool opspoort, zijn en-UK (de juiste code is en-GB), regio's die geen landen zijn, zoals EU, en dubbele codes. De codes worden gecontroleerd aan de hand van de taal- en regiogegevens in je browser.
De annotaties moeten wederzijds zijn en naar zichzelf verwijzen: elke pagina in de reeks vermeldt alle versies, inclusief zichzelf. Als de Duitse pagina naar de Franse pagina verwijst maar de Franse pagina niet terugverwijst, kunnen zoekmachines de koppeling negeren. x-default geeft de fallbackpagina aan voor alle anderen. Gebruik absolute URL's en laat elke hreflang verwijzen naar de canonieke versie van die pagina, niet naar een redirect of een pagina met een noindex-tag.
Er zijn drie gelijkwaardige manieren om de annotaties te publiceren: link-elementen in de HTML-head, xhtml:link-vermeldingen in een XML-sitemap of een HTTP Link-header. Kies één methode per paginareeks; meerdere methoden gebruiken is niet nodig. hreflang is een hint om tussen versies te kiezen, geen rankingboost.
Voorbeelden
Engelse en Duitse site
De rijen en → https://example.com/ en de → https://example.com/de/ plus x-default → https://example.com/ leveren drie link-tags op. Zowel de Engelse als de Duitse pagina moet alle drie bevatten.
Spaans voor Spanje en Mexico
Gebruik es-ES en es-MX voor de twee regionale versies en voeg een gewone es-versie toe (of laat es naar een van beide verwijzen), zodat ook Spaanstaligen in andere landen worden bereikt.
Een veelvoorkomende fout oplossen
en-UK wordt gemarkeerd: UK is niet de ISO 3166-1-code voor het Verenigd Koninkrijk. Wijzig dit in en-GB.
Veelgestelde vragen
Heb ik x-default nodig?
Dit is optioneel, maar wordt aanbevolen. Het vertelt zoekmachines welke pagina ze moeten tonen als geen van de opgegeven talen of regio's overeenkomt met de gebruiker, bijvoorbeeld een algemene Engelstalige pagina of een taalkeuzepagina.
Kan ik een regio zonder taal gebruiken, zoals hreflang="us"?
Nee. De taal is verplicht; de regio is optioneel. “us” is geen taalcode. Gebruik en-US.
Kan ik beter HTML-tags of de sitemap gebruiken?
Beide kunnen. HTML-tags zijn het eenvoudigst voor kleine sites. Sitemaps houden de HTML van pagina's klein en zijn makkelijker te beheren voor veel talen. HTTP-headers zijn vooral bedoeld voor PDF's en andere niet-HTML-bestanden.
Kunnen twee taalcodes naar dezelfde URL verwijzen?
Ja. en-GB en en-IE kunnen bijvoorbeeld allebei verwijzen naar dezelfde pagina in Brits-Engels. Wat niet mag, is dat dezelfde code naar twee verschillende URL's verwijst.
Privacy
Codes en URL's worden in je browser gecontroleerd en opgemaakt. Er wordt niets verzonden of opgeslagen.