Kort antwoord: voeg één rij per taalversie toe, genereer het tagblok en plak hetzelfde blok op elke pagina in de set. De wederkerigheidscontrole hieronder is het deel dat de meeste implementaties verkeerd doen: een cluster werkt alleen als elke URL elke andere URL vermeldt, inclusief zichzelf.
Hreflang-tag generator — gratis, met wederkerigheidscontrole
De ene fout die de meeste implementaties breekt
Een hreflang-cluster is een wederzijdse claim. Google accepteert het alleen wanneer elke URL in de set elke andere URL noemt — inclusief zichzelf. Vergeet de zelfverwijzing, of vermeld een pagina die jou niet terug vermeldt, en de hele annotatie wordt stilzwijgend genegeerd. Er is nergens een foutmelding; de pagina's blijven gewoon concurreren.
De test is dus niet "heb ik hreflang-tags toegevoegd". Het is "draagt elke pagina in deze set hetzelfde blok". Daarom genereert de tool hierboven één blok om overal te plakken in plaats van een ander blok per pagina.
Taalcode, of taal en regio?
| Je publiceert | Gebruik | Wie krijgt het |
|---|---|---|
| Eén Franse pagina voor alle Franstaligen | fr |
Elke Franstalige, overal |
| Verschillende prijzen/voorraad voor Frankrijk en Canada | fr-FR en fr-CA |
Alleen die twee markten |
Eén Franse pagina, getagd fr-FR |
fr-FR |
Alleen Frankrijk — Canada valt terug op x-default |
Die laatste rij is de valkuil. Het versmallen van de code zonder de andere regio's te publiceren maakt de pagina niet relevanter voor Frankrijk; het maakt het onzichtbaar voor iedereen die de taal spreekt. Begin breed en splits alleen wanneer de inhoud echt uiteenloopt.
x-default
x-default is de terugvaloptie voor zoekers waarvoor je geen versie hebt. Het is vaak de Engelse pagina, maar dat is meer een conventie dan een regel — een taalkeuzepagina is net zo geldig, en op een site waarvan de primaire markt niet Engels is, is de pagina voor de primaire markt de eerlijke keuze.
Canonicals en hreflang samen
Elke taalversie moet naar zichzelf canonicaliseren. Als de canonical van de Franse pagina naar de Engelse URL wijst, vertelt dat Google dat de Franse pagina helemaal niet geïndexeerd moet worden, wat de hele cluster tenietdoet. De twee signalen beantwoorden verschillende vragen: canonical beantwoordt "welke van deze bijna identieke URLs is de echte", hreflang beantwoordt "welke van deze anders-talige pagina's past bij deze zoeker".
Er is nog een voorwaarde die makkelijk te stellen is en makkelijk te schenden: een pagina mag alleen naar zichzelf canonicaliseren als deze daadwerkelijk vertaalde inhoud bevat. Een lokale URL die de Engelse pagina onder zijn eigen canonical serveert, is een duplicaat met een taallabel, en het is de meest voorkomende manier waarop een meertalige uitrol een site slechter maakt in plaats van beter.
Verifiëren dat het werkt
Het rapport Internationale Targeting van Search Console vermeldt hreflang-fouten, waaronder "geen retourtags" — het wederkerigheidsprobleem hierboven — op basis van echte crawls van je live pagina's. Een snippet-validator kan dat niet zien, omdat wederkerigheid een eigenschap is van de set, niet van een enkele pagina.
Meer over de Shopify-specifieke details in Shopify hreflang.
Veelgestelde vragen
Wat doet hreflang eigenlijk?
Het vertelt Google dat verschillende URL's dezelfde pagina in verschillende talen of regio's zijn, zodat de juiste versie aan de juiste zoeker wordt getoond in plaats van dat de versies met elkaar concurreren. Het is een signaal over welke versie te TONEN, niet over welke te rangschikken — hreflang zorgt er niet voor dat een pagina hoger scoort dan anders het geval zou zijn.
Waarom moet hreflang wederkerig zijn?
Google beschouwt een hreflang-cluster als een bewering dat een groep URL's bij elkaar hoort, en vertrouwt deze bewering alleen als elk lid dit bevestigt. Als de Engelse pagina de Franse vermeldt, maar de Franse pagina de Engelse niet terugvermeldt, is de annotatie onbevestigd en verwerpt Google de hele set. Dit is de meest voorkomende reden waarom een correct ogende implementatie niets doet, daarom test de checker in deze tool dit expliciet.
Waar is x-default voor?
x-default benoemt de pagina die moet worden getoond wanneer geen enkele taalversie overeenkomt met de zoeker. Het is niet per definitie "de Engelse versie" — het is de terugvaloptie, meestal een taalkeuzepagina of je primaire marktpagina. Het is optioneel, maar zonder dit krijgt een zoeker wiens taal je niet publiceert de versie die Google raadt.
Moet de code een taal of een taal en regio zijn?
Gebruik de kale taalcode tenzij je daadwerkelijk verschillende inhoud per regio publiceert. "fr" bedient elke Franssprekende; "fr-CA" bedient alleen Franssprekenden in Canada, en als dat je enige Franse pagina is, vallen Franssprekenden in Frankrijk terug op x-default. Voeg een regio alleen toe wanneer prijzen, voorraad of verzending daadwerkelijk verschillen.
Waar moeten de tags geplaatst worden?
Drie plaatsingen zijn geldig en gelijkwaardig: <link>-elementen in de <head>, een HTTP Link-header, of xhtml:link-alternatieven in je XML-sitemap. Kies ÉÉN optie. Twee bronnen die het oneens zijn, is erger dan één bron die iets onvolledig is, en gemengde implementaties zijn een veelvoorkomende bron van stille mislukkingen.
Lost hreflang dubbele inhoud op?
Gedeeltelijk. Het voorkomt dat bijna identieke taalversies als duplicaten van elkaar worden behandeld, wat de belangrijkste functie is op een vertaalde site. Het doet niets voor duplicaten binnen één taal — daarvoor heb je canonieke tags nodig. Let op dat elke hreflang-versie zichzelf moet canoniseren, niet naar het Engelse origineel; een cross-language canonieke tag vertelt Google de pagina volledig te negeren.
Alle gratis tools
SEO Title Generator & Checker
Generate SEO titles from your keyword and check any title's character count, pixel width, and keyword position.
Meta Description Generator & SERP Preview
Generate high-converting meta descriptions and preview how your page looks in Google.
Keyword Density Checker
Paste any text and see keyword density, top 1–2–3-word phrases, and stuffing warnings.
Robots.txt Generator (AI-Crawler Aware)
Generate a correct robots.txt in seconds.
LSI & Related Keyword Generator
Generate related keywords, question keywords, and commercial long-tails from any seed term.
Image Alt Text Generator & Checker
Build descriptive, SEO-friendly alt text for product images and check existing alt text for length, redundancy, and stuffing.
Googlebot Simulator — See What Google Sees
Fetch any URL with Googlebot's user agent: status code, redirects, title, meta robots, canonical, X-Robots-Tag, H1s, and an indexability verdict.
Schema markup generator
Generate valid JSON-LD schema free: Product, FAQPage, BreadcrumbList, LocalBusiness and Article.
UTM builder
Build consistent UTM-tagged campaign URLs free.
URL slug generator
Turn any title into a clean, lowercase, hyphenated URL slug.
Readability checker
Paste text and get Flesch Reading Ease, Flesch-Kincaid grade level, sentence length distribution and the specific sentences that are dragging the score down..
SERP preview tool
Preview how a title, URL and meta description will render in Google on desktop and mobile, measured in pixels rather than characters so truncation is accurate..
SEO ROI calculator
Estimate what a ranking improvement is worth: search volume, position-based CTR, conversion rate and order value, plus a payback period on your SEO spend..
Open Graph generator
Generate Open Graph and Twitter card meta tags with a live preview of how the link will look when shared on Facebook, LinkedIn, X, WhatsApp and Slack..
SEO report generator
Generate an on-page SEO report for any URL: title and meta lengths, headings, canonical, schema types, image alt coverage, links and indexability, scored..
Gerelateerde gidsen
Run this across your whole catalog
RankEngine applies and verifies these fixes on every product in your Shopify store — automatically.
Install RankEngine free