Hreflang-tags uitgelegd, met een generator en voorbeelden | We.Inc
Hoe hreflang taal- en regioversies aangeeft: geldige codes, x-default, retourlinks, methoden via HTML, header en sitemap, veelgemaakte fouten en een generator.
Hreflang-tags uitgelegd
Hreflang vertelt zoekmachines welke URL ze voor elke taal of regio moeten tonen. Elke versie van een pagina vermeldt zichzelf en al haar alternatieven met link rel="alternate" hreflang="code" en een volledige URL. Codes bestaan uit een ISO 639-1-taal, eventueel gevolgd door een ISO 3166-1-regio zoals en-GB, en x-default dekt alle anderen.
Geldige en ongeldige codes
Code
Geldig?
Betekenis
Ja
Engels, elke regio
en-GB
Ja
Engels voor gebruikers in het Verenigd Koninkrijk
zh-Hant
Ja
Chinees in traditioneel schrift (ISO 15924-schriftcode)
Nee (voor Google)
Numerieke regio's worden niet ondersteund
Ja
Terugvaloptie als geen andere versie past
GB
Nee
Alleen een regio is niet toegestaan
en-UK
Nee
De regiocode voor het Verenigd Koninkrijk is GB
De meeste hreflang-problemen zijn administratie: één pagina vergeet terug te linken, een code gebruikt de verkeerde regio, of URL's zijn relatief. De generator hieronder bouwt in één keer de volledige, symmetrische set voor elke versie, zodat elke pagina dezelfde complete lijst bevat.
Voeg voor elke taal- of regioversie een rij toe met de code en de volledige URL.
Markeer eventueel één URL als x-default, vaak een taalkeuzepagina of uw hoofdversie.
Kopieer de link-tags naar de head van elke versie, of gebruik in plaats daarvan de sitemapuitvoer.
Inspecteer na de volgende crawl een paar van de URL's in Search Console om te bevestigen dat Google de set heeft opgepikt.
Zet op elke versie exact dezelfde set tags. De tags op de Engelse en de Franse pagina horen dezelfde lijst te zijn.
Gebruik per paginaset maar één methode. HTML-tags mengen met sitemapvermeldingen maakt het lastiger om ze synchroon te houden.
Hreflang is een hint over welke versie getoond moet worden. Het vertaalt niets, en Google zegt dat het de taal van een pagina met eigen algoritmes bepaalt en niet op basis van hreflang.
Veelgestelde vragen
Heb ik een hreflang-tag nodig die naar de pagina zelf verwijst?
Ja. Volgens de documentatie van Google moet elke versie zichzelf vermelden en ook alle andere versies. Zonder die verwijzing naar zichzelf is de set onvolledig.
Waarvoor dient x-default?
x-default wijst de pagina aan die getoond wordt als de taal of regio van een zoeker bij geen van uw vermelde versies past. Een taalkeuzepagina of uw internationale homepage is de gebruikelijke keuze.
Wat gebeurt er als pagina B niet terug linkt naar pagina A?
Google vereist dat de links beide kanten op gaan. Als A naar B wijst maar B niet terug naar A, kan de annotatie worden genegeerd. Retourlinks voorkomen dat derden kunnen beweren een alternatief van uw pagina te zijn.
Moet ik HTML-tags, HTTP-headers of de sitemap gebruiken?
Google behandelt alle drie als gelijkwaardig. HTML-tags passen bij de meeste sites. HTTP Link-headers zijn de optie voor PDF's en andere bestanden die geen HTML zijn. Een sitemap houdt de markup uit uw pagina's en is makkelijker voor grote sites met veel talen.
Kan ik een land targeten zonder taal?
Nee. Een regiocode op zichzelf is ongeldig. Wilt u Canada in het Engels en Frans targeten, gebruik dan en-CA en fr-CA.
Wanneer hreflang de moeite waard is
Gebruik het als dezelfde inhoud in meer dan één taal bestaat, of in één taal met echte regionale verschillen zoals prijzen, spelling of leveringsvoorwaarden. Het helpt Google om een zoeker in Mexico naar de Mexicaans-Spaanse pagina te sturen in plaats van naar die uit Spanje.
Een site in één taal voor één markt heeft geen hreflang nodig. Het daar toevoegen levert alleen iets extra's op om te onderhouden.
Veelgemaakte fouten
Relatieve URL's worden niet geaccepteerd; de href moet https en de host bevatten. Underscores zijn fout in hreflang: schrijf en-GB, niet en_GB, want dat is de schrijfwijze van Open Graph-locales.
Een URL vermelden die omleidt of een fout geeft, maakt de annotatie waardeloos. Houd de set beperkt tot live, definitieve adressen en werk hem bij zodra een vertaalde pagina wordt toegevoegd of verwijderd.
De drie manieren om alternatieven op te geven
HTML-link-tags in de head
Dezelfde vijf regels komen op de Engelse, Brits-Engelse, Duitse en taalkeuzepagina's.
HTTP Link-header voor een PDF
Door de server met het bestand meegestuurd, omdat een PDF geen head heeft om tags in te zetten.
Sitemapvermeldingen
Elk url-element vermeldt elke versie, inclusief zichzelf. De xhtml-namespace moet op urlset worden gedeclareerd.
Fouten en hoe u ze oplost
Wat het vaakst misgaat
Probleem
Oplossing
Ontbrekende retourlink
Voeg de volledige set tags toe aan elke versie
Regio zonder taal, zoals hreflang="US"
Gebruik een taal plus regio, zoals en-US
Verkeerde regiocode, zoals en-UK
Gebruik de ISO 3166-1-code GB
Relatieve href
Schrijf de volledige URL met https en host
Alternatieve URL leidt om of geeft 404
Vermeld alleen live, definitieve URL's
Alleen een regio is niet geldig; voeg een taal toe, zoals en-{code}
Gebruik een koppelteken, geen underscore
De regiocode voor het Verenigd Koninkrijk is GB
Verwacht een vorm zoals en, en-GB of zh-Hant
De URL moet absoluut zijn, met https en host
Dezelfde code komt twee keer voor
Hreflang-generator
Voeg de code en volledige URL van elke versie toe. De generator controleert de codes en schrijft de set tags en het sitemapblok voor alle versies tegelijk.
Code
URL
{name} verwijderen
Rij verwijderen
Verwijderen
Versie toevoegen
x-default-URL (optioneel)
Uitvoerformaat
HTML-tags
Sitemap
Codes en URL's zien er geldig uit. Zet deze zelfde set op elke versie.