Kies lokalen op basis van echte content en operationele afspraken
Een locale is de taal en, alleen wanneer het relevant is, het regionale publiek voor een pagina. Houd een matrix bij van paginatype, taal, regio, eigenaar, inhoudsverschillen, URL-patroon en fallback. Voeg een regionale versie alleen toe wanneer de hoofdcontent of commerciële voorwaarden wezenlijk verschillen en iemand deze actueel kan houden; een generieke taalsite is vaak de betere keuze.
Vertaal niet alleen headers en footers rondom ongewijzigde hoofdcontent en noem dat lokaal. Google waarschuwt dat alleen boilerplate-vertaling een slechte ervaring en herhaalde resultaten kan veroorzaken. Controleer prioritaire teksten, prijzen, beschikbaarheid, beleidsregels, support en transactionele berichten. Als een pagina nog niet ondersteund kan worden, publiceer die dan niet in plaats van een misleidend omhulsel.
Leg de beoogde code, publieke URL-patroon, eigenaar, canonical-target, fallback en lanceringsstatus vast in één beheerde tabel.
Gebruik stabiele URL's en laat mensen kiezen
Geef elke taalversie een directe URL die een browser en crawler kan aanvragen. Google raadt verschillende URL's aan in plaats van taal te wisselen met cookies of browserinstellingen. Landdomeinen, subdomeinen en submappen kunnen werken; kies het patroon dat je team consequent kan besturen. Google noemt URL-parameters als niet-aanbevolen voor op-URL gebaseerde segmentatie.
Toon een taal- of regiokeuze en houd een bezoeker op de geselecteerde versie. Google adviseert tegen automatische redirects op basis van veronderstelde taal en zegt dat dynamische wijzigingen het ontdekken van varianten kunnen verhinderen. Gebruik IP-locatie niet als beslissende mechaniek; Google meldt dat dat moeilijk en over het algemeen onbetrouwbaar is en crawling kan beperken. Behoud directe URL's en een eenvoudige manier om terug te schakelen.
Open elke locale-URL in een schone sessie en bevestig dat die die versie levert zonder locatiegebaseerde bounce.
Bouw volledige, geldige hreflang-clusters
Een hreflang-cluster verbindt equivalente locale-URL's. Google ondersteunt HTML link-elementen, HTTP Link-headers voor niet‑HTML-responses of XML-sitemapvermeldingen en behandelt de methoden als equivalent. Kies de methode die je releaseproces kan genereren en auditen. Elke alternatieve URL moet volledig gekwalificeerd zijn, inclusief https, en oplossen naar de bedoelde publieke pagina.
Publiceer op elke equivalente pagina dezelfde set: een self-reference en elke ondersteunde alternatief. Google zegt dat tags genegeerd kunnen worden wanneer pagina's niet naar elkaar verwijzen en identificeert ontbrekende retourlinks als een veelgemaakte fout. Genereer clusters vanuit gedeelde data, niet uit handbewerkte templates. Als een pagina in een locale niet beschikbaar is, verzin dan geen bijna‑match enkel om het rooster te vullen.
Controleer voor elk genoemd paar dat beide pagina's dezelfde alternatieve set exposen, inclusief hun eigen URL.
Gebruik de HTTP Link-header-methode voor gelokaliseerde PDF's wanneer HTML head-markup niet beschikbaar is.
Selecteer taaltags met de zoekimplementatie in gedachten
Taaltags zijn identifiers zoals en, en-GB of zh-Hant. BCP 47 is het IETF best-current-practice‑kader en het IANA Language Subtag Registry is het referentieregister waarnaar W3C auteurs verwijst. Begin met een primaire taal en voeg script of regio alleen toe wanneer dat de inhoud onderscheidt. W3C adviseert om tags zo kort te houden als de noodzakelijke onderscheiding vereist.
Voor Google hreflang volg je Google's regels voor ondersteunde codes, niet elke syntactisch geldige BCP 47-tag. Google vereist een taal eerst, nooit alleen een regio, en documenteert ISO 639-1-taalcodes met optionele ISO 3166-1 Alpha-2-regio's. Het zegt expliciet dat es-419 niet wordt ondersteund voor hreflang. Controleer codes tijdens implementatie en verwerp geïmproviseerde waarden in deploy-checks.
Gebruik en-GB alleen wanneer de Britse versie wezenlijk anders is; anders is een generieke en-versie eenvoudiger.
Houd canonical, fallback en contentsignalen compatibel
Canonicalisatie kiest een voorkeur-URL tussen duplicaten of zeer vergelijkbare URL's; hreflang identificeert opzettelijke alternatieven. Voor onafhankelijke locale-pagina's gebruik je een self-referentiele canonical of een canonical in dezelfde taal. Google raadt een same-language canonical of de best beschikbare vervanging aan. Een cross-language canonical kan de alternatieve pagina die je bedoelde wegconsolideren.
Gebruik x-default voor bezoekers wier browsertaal niet overeenkomt met een vermelde versie, vooral in combinatie met een taal- of country-selector. Het is een fallback, geen vervanging voor echte alternatieven. Bepaal of het een neutrale selector of een standaardtaalpagina is, maak het bruikbaar en voorkom automatische redirect-lussen. Houd de zichtbare hoofdcontent van elke pagina duidelijk in één taal.
Vergelijk op samplebasis de gevraagde URL, de uiteindelijke URL, canonical, indexeerbaarheid, hreflang-targets en sitemapvermelding voor elke representant.
Test de release als een route‑ en contentwijziging
Test vóór deployment elk templatetype: home, categorie, commercieel, redactioneel, help en gelokaliseerde bestanden. Inspecteer de geleverde head, headers of sitemap volgens de gekozen methode. Bevestig publieke responses, finale HTTPS-URL's, self- en wederkerige alternatieven, canonical-targets, zichtbare lokale content, een werkende wisselaar en geen per ongeluk noindex of robots-blokkade.
Na release inspecteer representatieve pagina's in Search Console. De live-test controleert of Google een actuele pagina kan bereiken; het indexed-rapport kan de geselecteerde canonical tonen. De live-test kan echter de gekozen canonical niet voorspellen of indexering garanderen. Houd een gedateerd releaselogboek met geteste clusters, uitzonderingen, eigenaren en retest-bewijs.
Blokkeer release wanneer een prioriteitspagina verkeerd redirect, een wederkerend paar kapot is, conflicteert met canonical of niet selecteerbaar is.
Versiebeheer locale-configuratie en behoud de vorige URL- en annotatiekaart voor een veilige rollback van gedeelde templates.
