We Do Dev Work
We Do Dev Work
SEOWebsites
• 10 Nov 2026

Meertalige SEO: 5 hreflang- en canonicalfouten opgelost

Meertalige SEO: 5 hreflang- en canonicalfouten opgelost

De meeste problemen met meertalige SEO komen neer op vijf fouten: hreflang-tags die niet naar elkaar verwijzen, canonical-URL's met een query string, dezelfde tekst onder meerdere taal-URL's, onvertaalde pagina's die doen alsof ze vertaald zijn, en sitemaps met pagina's die in die taal niet bestaan. Geen van alle zie je als je de site in een browser bekijkt. Tussen 31 oktober en 4 november 2026 vonden we ze alle vijf op onze eigen site, wedodevwork.com, die in het Engels, Nederlands, Frans, Duits en Thai draait.

Hoe we ze vonden

We crawlden elke URL in onze sitemap, toen 776, en vergeleken per taal de titels, beschrijvingen, canonical-tags en hreflang-tags. Daarnaast lazen we het rapport over pagina-indexering in Google Search Console, dat URL's toonde die we nooit hadden willen publiceren. Elke fout hieronder hebben we opgelost, met wat de fout deed en hoe we hem verhielpen.

1. Taalversies die niet naar elkaar verwezen

Hreflang-tags vertellen Google welke URL de Nederlandse, Franse of Thaise versie van een pagina is, zodat Google in elk land de juiste toont. Ze werken alleen als elke versie alle andere versies vermeldt, inclusief zichzelf.

Onze blogberichten vermeldden alleen hun eigen taal plus x-default. Het Engelse bericht noemde het Nederlandse niet, en het Nederlandse noemde het Engelse niet. De oorzaak was één regel code: de blogpagina gaf zijn lijst met vertaalde talen door onder de naam languages, waardoor de sitebrede lijst die de SEO-component leest werd overschreven. Elke alternatieve versie kwam zonder taalcode te staan en werd weggelaten. De pagina zag er perfect uit; alleen de HTML-bron liet het zien.

De oplossing was die ene sleutel hernoemen. Sinds 4 november vermeldt elk bericht al zijn echte vertalingen. Een bericht zonder Thaise versie vermeldt vier talen, geen vijf.

Controleer de jouwe: open de paginabron van één vertaalde pagina en zoek op hreflang. Je moet één regel per taal zien, dezelfde set op elke versie, plus x-default.

2. Canonical-URL's met query strings

Search Console liet zien dat Google pagina's zoals /th/chat?topic=project_senior en /th/chat?topic=dedicated_developer_medior als aparte pagina's indexeerde. Onze aanbodknoppen linken naar de chat met een ?topic=-parameter die het onderwerp vooraf selecteert. De canonical-tag herhaalde de volledige URL, query string inbegrepen, dus elke onderwerplink en elke link met trackingparameters beweerde een eigen pagina te zijn.

De oplossing: canonical- en hreflang-tags gebruiken nu alleen het pad. De parameter selecteert het onderwerp nog steeds vooraf; hij maakt alleen geen nieuwe pagina meer aan voor Google. Dit weegt op een meertalige site extra zwaar, want elk duplicaat wordt vermenigvuldigd met het aantal talen.

3. Dezelfde Engelse tekst onder vijf taal-URL's

Onze gratis fixgidsen bestaan alleen in het Engels, maar de site serveerde ze onder alle vijf de taalprefixen, van /en/fixes/… tot /th/fixes/…, met dezelfde Engelse titel en tekst. Zes gidsen keer vijf talen: 30 bijna identieke pagina's die met elkaar concurreerden.

De oplossing: elke taalversie heeft nu een canonical naar de Engelse URL, hreflang vermeldt alleen Engels en de sitemap vermeldt elke gids één keer. Daarmee verdwenen 24 URL's uit de sitemap. Bezoekers op de Nederlandse site krijgen nog steeds het Nederlandse menu rond de gids.

4. Onvertaalde pagina's vermomd als vertaald

Onze Duitse vacaturepagina's hadden de titel "Offene Stelle" en de beschrijving "Bewerben Sie sich als bei…", met een ontbrekende functienaam: geen enkele vacature had een Duitse vertaling, dus vulde de template niets in. Vijf Duitse casestudy's toonden om dezelfde reden de algemene Engelse sitebeschrijving.

Een ontbrekende vertaling is prima. Een pagina die doet alsof hij Duits is terwijl hij geen Duitse inhoud heeft, is dat niet: hij oogt dun voor Google en vreemd voor bezoekers. De oplossing: pagina's zonder vertaling krijgen noindex, follow en een canonical naar de Engelse versie. Onze blogberichten zonder Thaise vertaling werkten al zo.

5. Sitemaps die elke taal voor elke pagina vermelden

Onze blog- en dienstenpagina's vermeldden alleen de talen waarin ze geschreven waren, maar casestudy's en vacatures stonden in alle vijf. De sitemap zei tegen Google dat het Duitse pagina's moest crawlen die geen Duitse tekst hadden. Nu wordt de sitemap opgebouwd uit de vertalingen die echt bestaan, wat nog eens 10 URL's schrapte.

Wat er veranderde

FoutGetroffen pagina'sOpgelost op
Hreflang ontbrak tussen blogversiesElk vertaald blogbericht4 nov 2026
Query strings in canonical-URL'sElke chatlink met een onderwerp31 okt 2026
Engelse gidsen onder 5 taal-URL's30 pagina's1 nov 2026
Onvertaalde vacature- en casestudypagina's geïndexeerd10 Duitse pagina's1 nov 2026
Sitemap met onvertaalde pagina's34 URL's in totaal verwijderd1 nov 2026

Google laat duplicaten vallen wanneer het ze opnieuw crawlt, en dat duurt weken, geen dagen. Gewijzigde URL's sturen we met IndexNow naar Bing en andere zoekmachines; lees wat Bing Webmaster Tools ons vertelde.

Controleer je eigen meertalige site

  1. Open één pagina in elke taal en bekijk de bron. Zoek op hreflang: elke versie moet dezelfde set talen vermelden plus x-default.
  2. Zoek op rel="canonical": dat moet de schone URL van die taalversie zijn, zonder ?utm_ of andere parameters.
  3. Open in Google Search Console het rapport over pagina-indexering en zoek naar URL's met een vraagteken, of pagina's in een taal die je nooit hebt geschreven.
  4. Kies een pagina die je nooit hebt vertaald en open hem in een andere taal. Toont hij onvertaalde tekst, dan moet hij noindex zijn of zijn canonical naar het origineel laten verwijzen.
  5. Open je sitemap en controleer dat er alleen pagina's in staan die in die taal bestaan.

Vertalen naar het Thai heeft zijn eigen valkuilen, van lettertypes tot woordafbrekingen: lees je website vertalen naar het Thai. Voor wat je vanaf het begin in een site moet inbouwen, zie onze SEO-gids voor developers.

Wil je dat wij de jouwe nakijken?

Begin met onze websitecheck, of stuur ons je domein via contact. Een meertalige SEO-check en fixes zoals deze kosten meestal een paar uur, die je per uur kunt betalen of via een strippenkaart van 14 uur (€910).

Veelgestelde vragen

Wat is hreflang?

Een HTML-tag (of sitemapvermelding) die zoekmachines vertelt welke URL de versie van een pagina is voor een bepaalde taal of een bepaald land, zodat elke bezoeker in de resultaten de juiste krijgt. Elke versie moet alle versies vermelden, inclusief zichzelf.

Heb ik x-default nodig?

Het wordt aanbevolen. x-default vertelt Google welke versie te tonen wanneer geen van je talen bij de zoeker past, meestal je Engelse pagina of je taalkeuzepagina.

Moet een canonical-URL query strings bevatten?

Meestal niet. Parameters zoals ?utm_source of ?topic veranderen de inhoud niet, dus de canonical moet het schone pad zijn. Anders kan elke parametervariant als aparte pagina worden geïndexeerd.

Wat moet er gebeuren met pagina's die ik niet heb vertaald?

Publiceer ze niet in die taal, of markeer de taalversie als noindex met een canonical naar het origineel. Laat een template een onvertaalde pagina niet vullen met lege of algemene tekst.

Hoe lang duurt het voordat Google de duplicaten laat vallen?

Dat hangt af van hoe vaak Google je site crawlt. Duplicaten verdwijnen wanneer Google ze opnieuw crawlt, wat meestal weken duurt. Je sitemap indienen in Search Console helpt; IndexNow versnelt dit voor Bing en andere zoekmachines, niet voor Google.

Hoe controleer ik hreflang op mijn site?

Open de paginabron van elke taalversie en zoek op hreflang. Elke versie moet dezelfde set talen vermelden plus x-default, en elke URL in die lijst moet een 200-pagina met dezelfde tags teruggeven.

Een developerprobleem?

Je hoeft niet precies te weten wat er mis is. Dat is juist het punt.

Stuur het signaal