Live · status OK
Back to blog
SEO & AEO14 min

Meertalige SEO en hreflang in de praktijk: ervaringsgids 11 talen

TL;DR

Meertalige SEO faalt in 70% van de gevallen door gebrek aan wederzijdse hreflang of inconsistente URL-architectuur. Stack 2026: URLs met submap /lang/ (geen geografische domeinen behalve in specifieke gevallen), hreflang in Next.js Metadata + sitemap, x-default voor de fallback-taal, menselijke vertalingen (geen automatische) op de 50 prioritaire pagina's, content adaptation per markt. Onze site optionweb.dev draait 11 talen in productie sinds 18 maanden.

Julien Daniel
ByJulien Daniel
Founder & CTO, OptionWeb
Share
Wereldbol met pijlen die 11 landenvlaggen verbinden voor meertalige SEO

Onze site optionweb.dev draait sinds 18 maanden in 11 talen — FR, NL, EN, DE, ES, IT, PT, SQ, AR, MK, TR. Deze productie-uitrol heeft ons alle valkuilen van meertalige SEO laten ontdekken die geen enkele theoretische gids vermeldt. Hier is het volledige ervaringsverslag en de methodologie die we voortaan toepassen op alle internationale klantprojecten bij OptionWeb.

1. URL-architectuur: submap vs subdomein vs ccTLD

Drie architectuuropties voor een meertalige site. De initiële keuze beïnvloedt al de rest:

ArchitectuurVoorbeeldVoordelenNadelen
Submapsite.com/fr/, /en/1 domein = gedeelde equity, eenvoudig te configurerenGeen sterk geografisch signaal
Subdomeinfr.site.com, en.site.comAparte DNS-configuratie, lokale teamsBacklink-equity gedeeltelijk gescheiden
ccTLDsite.fr, site.be, site.deMaximaal geografisch signaal, lokale brandingDomeinkost + infrastructuur × N landen

Aanbeveling 2026: submap /lang/ voor 90% van kmo's en bedrijven. Dat is onze keuze op optionweb.dev. ccTLD enkel als u Amazon of IKEA bent.

2. Hreflang: wederkerigheid is niet onderhandelbaar

Hreflang is de meta-tag die Google vertelt welke versie van de pagina aan welke gebruiker te serveren volgens taal/land. Zonder correcte hreflang rankt Google slechts één versie (meestal EN) en negeert de andere = massaal verlies van internationaal verkeer.

Absolute regel: wederkerigheid. Als /fr/ naar /en/ wijst, dan moet /en/ terug naar /fr/ wijzen. Zonder wederkerigheid negeert Google ALLE hreflang op de pagina.

app/[lang]/page.tsxtsx
export async function generateMetadata({ params }: Props): Promise<Metadata> {
  const { lang } = params;

  return {
    title: t('home.title', { lng: lang }),
    alternates: {
      canonical: `https://optionweb.dev/${lang}`,
      languages: {
        'fr': 'https://optionweb.dev/fr',
        'nl': 'https://optionweb.dev/nl',
        'en': 'https://optionweb.dev/en',
        'de': 'https://optionweb.dev/de',
        'es': 'https://optionweb.dev/es',
        'it': 'https://optionweb.dev/it',
        'pt': 'https://optionweb.dev/pt',
        'sq': 'https://optionweb.dev/sq',
        'ar': 'https://optionweb.dev/ar',
        'mk': 'https://optionweb.dev/mk',
        'tr': 'https://optionweb.dev/tr',
        'x-default': 'https://optionweb.dev/en',
      },
    },
  };
}

Hreflang-codeformaat: ISO 639-1 (taal, bv. 'fr') OF ISO 639-1 + ISO 3166-1 (taal-land, bv. 'fr-BE'). Het taal-land formaat richt zich op een specifieke markt. Enkel taal volstaat in 90% van de gevallen.

3. x-default en taal-fallback

Het x-default attribuut geeft aan welke versie te serveren als de taal van de gebruiker niet in de hreflang-lijst staat. Het is uw SEO-'lifeguard': zonder x-default ziet een Japanse gebruiker die op uw meertalige site arriveert een willekeurige pagina volgens Google's algoritme.

Best practice: laat x-default wijzen naar de meest universele fallback-taal (vaak EN), of naar een taalkeuzepagina als u die heeft.

4. Meertalige sitemap of sub-sitemaps

Twee benaderingen volgens volume:

  • Eén sitemap met hreflang xhtml:linkVoor <5000 URLs totaal. Elke URL vermeldt zijn varianten via xhtml:link. Zwaar maar gecentraliseerd.
  • Sub-sitemaps per taal + sitemap_indexVoor >5000 URLs. Eén sitemap.xml per taal (sitemap-fr.xml, sitemap-en.xml...), allemaal vermeld in sitemap_index.xml.
app/sitemap.tsts
export const dynamic = 'force-static';

export default function sitemap(): MetadataRoute.Sitemap {
  const SUPPORTED_LANGS = ['fr','nl','en','de','es','it','pt','sq','ar','mk','tr'];
  const PAGES = ['', '/blog', '/services', '/contact'];

  const urls: MetadataRoute.Sitemap = [];

  for (const page of PAGES) {
    for (const lang of SUPPORTED_LANGS) {
      urls.push({
        url: `https://optionweb.dev/${lang}${page}`,
        lastModified: new Date(),
        alternates: {
          languages: Object.fromEntries(
            SUPPORTED_LANGS.map(l => [l, `https://optionweb.dev/${l}${page}`])
          ),
        },
      });
    }
  }

  return urls;
}

5. Language detection: auto-redirect of gebruikerskeuze

Wanneer een nieuwe bezoeker op uw root optionweb.dev/ aankomt, heeft u 3 opties:

  1. Auto-redirect op basis van Accept-Language header → /fr/, /en/, etc. (riskante UX maar maximale conversie)
  2. Taalkeuzepagina met memorisatiecookie (expliciete UX, penaliseert initiële conversie)
  3. Fallback x-default + banner 'Switch to your language?' (aanbevolen compromis)

Onze keuze op optionweb.dev: optie 3. De root / redirect naar /fr/ (standaardtaal), met een discrete banner die voorstelt te switchen indien Accept-Language een andere ondersteunde taal aangeeft. Memorisatiecookie om de switch niet bij elk bezoek opnieuw aan te bieden.

6. Vertaalstrategie: menselijk vs automatisch

Dit is de belangrijkste budgettaire vraag van meertalige SEO. Drie opties volgens businessprioriteit:

AanpakKost/paginaSEO-kwaliteitWanneer gebruiken
Professionele menselijke vertaling15-50 €UitstekendTop 20-50 strategische pagina's
Post-edited machine translation (MTPE)5-15 €GoedSecundaire pagina's, omvangrijke blog
Ruwe machine translation (DeepL, Google)0,001 €MiddelmatigDrafts, weinig cruciale content

Aanbevolen plan voor exporterende kmo: top 30 pagina's in professionele menselijke vertaling, blog in MTPE, rest in ruwe MT gemarkeerd noindex tot menselijke editing. Initieel budget: 1 500-5 000 € voor de top 30 pagina's × 10 talen.

7. De 8 valkuilen van meertaligheid (in productie ervaren)

Lijst van fouten die we hebben gemaakt of gezien op klantprojecten in 18 maanden:

  1. Niet-wederkerige hreflang: Google negeert alles. Maandelijkse audit verplicht met Merkle Tool.
  2. Agressieve auto-redirect op basis van geografisch IP: Franse gebruiker op vakantie ziet Turks.
  3. Ruwe automatische vertalingen op productpagina's: instortende conversie, zwakke engagementsignalen, dalende ranking.
  4. x-default die wijst naar de hoofdtaal in plaats van EN: gebruikers buiten ondersteunde talen belanden op onbegrijpelijk Frans.
  5. Vergeten JSON-LD schemas te lokaliseren: Organization in EN, Article in FR = inconsistentie voor Google.
  6. Gedupliceerde pagina's tussen zeer nauwe talen (PT-PT vs PT-BR, ES-ES vs ES-MX) zonder granulaire hreflang: kannibalisatie.
  7. Sitemap niet bijgewerkt na toevoeging van nieuwe taal: nieuwe URLs nooit geïndexeerd gedurende 6 maanden.
  8. Taalcookie die crawlers belet: Googlebot ziet slechts één taal, andere onzichtbaar.

Validatie- en monitoringtools

  • Hreflang Tags Testing Tool (Merkle)Gratis. Verifieert hreflang-wederkerigheid op om het even welke URL. Maandelijks te gebruiken.
  • Google Search Console > International TargetingSpeciale sectie voor hreflang-fouten gedetecteerd door Google. Klassieke 'No return tags' notificatie.
  • Screaming Frog SEO SpiderVolledige site-crawl met batch hreflang-audit. 159 £/jaar pro-versie. Onmisbaar voor grote sites.
  • SistrixRanking tracking per land/taal. 100-300 €/maand. Voor bedrijven met internationaal reportingbudget.
  • Ahrefs Site AuditBevat hreflang-audit. 99 $/maand minimum. Goed voor one-shot audit voor meertalige lancering.
  • Manuele audit curlGratis. Verifieer hreflang teruggegeven door elke URL via 'curl -I' en HTML-inspectie.
Tags#seo#hreflang#i18n#multilingual#international-seo#nextjs