Een meertalige Umbraco website: zo richt u talen, vertalingen en SEO in
← Alle artikelen

Een meertalige Umbraco website: zo richt u talen, vertalingen en SEO in

Peter van Datapad

Ja, Umbraco kan standaard meerdere talen aan. In Umbraco 13 en 17 heeft u er geen extra pakket voor nodig. U maakt per taal een language aan, zet bij de documenttypes 'Allow vary by culture' aan en koppelt via 'Culture and Hostnames' een domein of map aan elke taal. Elke pagina krijgt dan een variant per taal, die u los bewerkt en publiceert.

Het eigenlijke werk zit in de keuzes eromheen: varianten of een aparte siteboom per taal, de URL-structuur, wie vertaalt en controleert, en hoe hreflang in de templates komt.

Zo werkt meertaligheid in Umbraco

Talen toevoegen: standaardtaal, verplichte taal en terugvaltaal

Een taal maakt u aan via Settings > Languages > Create (zie de Umbraco-documentatie over language variants). Daar stelt u ook in welke taal de Default Language is, of een taal verplicht is (Mandatory Language) en welke Fallback Language geldt. Voor de meeste Nederlandse mkb-sites is Nederlands (nl-NL) de standaardtaal.

Kies de verplichte taal en de terugvaltaal bewust, en test vóór livegang wat een bezoeker ziet op een pagina die in één taal nog niet compleet is. Een Duitse pagina met stukken Nederlandse of Engelse tekst maakt vaak een slechtere indruk dan een pagina die nog niet in het Duits bestaat.

Per documenttype en per veld bepalen wat vertaald wordt

Meertaligheid zet u aan per documenttype. Daarbinnen bepaalt u per veld of het per taal verschilt, of dat het voor alle talen gelijk is. Dat laatste regelt u met 'Shared across cultures'. Deze keuze bespaart uw redactie de meeste tijd, en toch wordt er zelden bewust over nagedacht.

  • Per taal: paginanaam (die ook de URL bepaalt), titel, intro, hoofdtekst, knopteksten op de pagina, SEO-titel en metabeschrijving.
  • Gedeeld: artikelnummer, productfoto, afmetingen, gewicht en een taalneutrale technische tekening. Ook de prijs, als die in elk land gelijk is.

Een gedeeld veld hoeft niemand te vertalen of in elke taal bij te houden.

Vaste teksten: knoppen, labels en formulieren

Een deel van de tekst op uw site staat niet op een pagina maar in de template: 'Lees meer', 'Verstuur', 'Terug naar overzicht', de footer, de cookiemelding en de 404-pagina. Umbraco gebruikt daarvoor Dictionary-items, met een waarde per taal. Wie alleen pagina's vertaalt en de Dictionary overslaat, eindigt met een Duitse pagina met een Nederlandse knop.

Bij formulieren moeten veldlabels, placeholders, foutmeldingen, de bedankpagina en de bevestigingsmail per taal bestaan. Een Engelstalige klant die een Nederlandse bevestigingsmail krijgt, twijfelt of zijn aanvraag goed is aangekomen. Neem formulieren daarom mee in de afspraak over wat er per taal vertaald wordt.

Publiceren per taal en werken in split view

In de editor wisselt u per pagina van taal. Met split view ziet u twee taalversies naast elkaar, handig om te vertalen en te controleren. Bij het publiceren kiest u welke talen live gaan. U kunt dus de Nederlandse versie vandaag publiceren en de Engelse volgende week, zodra de vertaling is goedgekeurd.

Varianten per pagina of een aparte siteboom per taal?

Bij varianten heeft elke pagina een versie per taal binnen één siteboom. Bij aparte bomen maakt u per taal of land een eigen rootnode met eigen pagina's. Volgens de Umbraco-documentatie over multisite werkt elke rootnode met eigen Culture and Hostnames dan als een aparte website.

CriteriumVarianten in één boomAparte boom per taal
BeheerEén pagina, meerdere taalversies op dezelfde plekElke taal is een eigen set pagina's
Structuur per taalGelijk in alle talenVrij per taal of land
Afwijkend aanbod of prijzen per landLastigGoed mogelijk
Taal toevoegenTaal aanmaken en de varianten invullenBoom kopiëren of opnieuw opbouwen
Kans dat talen uit de pas lopenKlein, u ziet direct welke taal leeg isGroot, een wijziging in de ene boom gebeurt niet vanzelf in de andere
Koppeling voor hreflangLigt vast, het is dezelfde paginaMoet per pagina gelegd worden, bijvoorbeeld met een koppelveld

Wanneer varianten de beste keus zijn

U biedt in elk land hetzelfde aan en de buitenlandse versie is in de kern een vertaling van de Nederlandse. Dat geldt voor de meeste mkb-bedrijven met buitenlandse klanten, zoals een machinebouwer, een groothandel of een dienstverlener met Engelstalige opdrachtgevers.

Wanneer aparte sitebomen beter passen

Uw Duitse vestiging heeft een eigen assortiment, eigen contactpersonen, eigen acties en een eigen marketeer die zelf pagina's wil maken. Dan is een aparte boom eerlijker dan varianten waarvan de helft leeg blijft. Wel doet u dan elke wijziging in de structuur per boom, en iemand moet de koppeling tussen gelijke pagina's bijhouden.

De tussenvorm

Ook met varianten hoeft niet elke pagina in elke taal live te staan. Publiceer bijvoorbeeld Nederlands volledig en Engels alleen voor de homepage, de dienstpagina's en contact. Nieuws en vacatures blijven Nederlandstalig. De taalkiezer en hreflang verwijzen dan alleen naar versies die echt gepubliceerd zijn.

Domein, subdomein of map: de URL-structuur kiezen

OpzetVoorbeeldBeheerPast bij
Mapvoorbeeld.nl/en/Eén domein, één hosting, één certificaat en één domeineigendom in Search ConsoleDe meeste mkb-sites met hetzelfde aanbod in elke taal
Subdomeinen.voorbeeld.nlExtra DNS- en certificaatbeheerZelden nodig voor een mkb-site
Eigen landdomeinvoorbeeld.deMeer domeinen om te beheren, en per domein naamsbekendheid en links opbouwenEen eigen organisatie of eigen aanbod in dat land, meestal met een aparte siteboom

Twijfelt u tussen een map en een landdomein, lees dan ook de richtlijnen van Google voor meertalige en internationale sites.

Voor een Nederlands mkb-bedrijf kies ik meestal het .nl-domein met mappen: voorbeeld.nl voor Nederlands, voorbeeld.nl/en/ voor Engels en voorbeeld.nl/de/ voor Duits. In Culture and Hostnames koppelt u dan per taal de hostname met het pad.

Vlaanderen: nl-BE naast nl-NL

Voor Vlaamse klanten kunt u een aparte taal Nederlands (België) aanmaken, met nl-BE in hreflang. Dat loont als er echt iets anders is: andere prijzen of levervoorwaarden, een Belgisch adres en telefoonnummer, of een andere woordkeuze. Zijn de verschillen klein, dan bedient één Nederlandse versie beide landen. Twee bijna identieke versies betekenen dubbel onderhoud zonder dat de bezoeker er iets aan heeft.

Hreflang, x-default en canonical

Met hreflang vertelt u Google welke pagina's taalversies van elkaar zijn (zie de documentatie over gelokaliseerde versies). In de praktijk komt het hierop neer:

  • Elke taalversie noemt alle taalversies, inclusief zichzelf, zodat de verwijzing in beide richtingen loopt.
  • Met x-default wijst u de pagina aan voor bezoekers bij wie geen van uw talen past, vaak de Engelse versie.
  • De canonical van elke taalversie wijst naar zichzelf, niet naar de Nederlandse versie.

Reken er niet op dat Umbraco deze tags vanzelf in uw pagina's zet. De Umbraco-documentatie over talen en multisite beschrijft dat niet. Ze moeten dus in de template gebouwd worden. Vraag uw bouwer hoe hij dat doet, en controleer het zelf: open de broncode van een pagina, zoek op 'hreflang' en kijk of de Engelse pagina naar de Nederlandse verwijst en andersom.

Vertalen: zelf, via een vertaalbureau of automatisch

AanpakSnelheidKwaliteitKostenPast bij
Zelf of een collega vertaaltAfhankelijk van beschikbaarheidGoed als iemand de taal en het vak beheerstEigen urenWeinig pagina's
VertaalbureauDagen per batchHoog, mits het bureau uw termen kentTarief van het bureauJuridische teksten, belangrijke landingspagina's
Automatisch in de backofficeDirectBruikbaar als eerste versie, wisselend bij vakjargonPlugin plus eventuele gebruikskosten van de vertaaldienstVeel pagina's, veel updates
Automatisch plus menselijke controleSnelGoedPlugin plus controle-urenDe meeste mkb-sites

Automatisch vertalen in Umbraco met AutoTranslator

Ik heb AutoTranslator gemaakt om vertalingen direct in de Umbraco-backoffice te laten maken. Hij kost €149. Wat de plugin precies vertaalt en voor welke versies hij geschikt is, leest u op de pagina over automatisch vertalen en mijn andere Umbraco-plugins. Leg vóór u koopt deze vragen naast uw site, bij mijn plugin en bij elk ander pakket:

  • Welke vertaaldienst zit erachter, en heeft u een eigen API-sleutel nodig met gebruikskosten bij die dienst?
  • Is de prijs eenmalig of per jaar?
  • Wat wordt er vertaald: tekst in blokken, Dictionary-items, URL's, alt-teksten, SEO-velden?
  • Wordt uw Umbraco-versie ondersteund?

Vindt u een antwoord niet, vraag het mij dan. Ik geef u liever vooraf een eerlijk antwoord dan achteraf een teleurstelling.

Andere opties voor Umbraco

PakketWat het vertaaltUmbraco-versiesBeperking
Jumoo Translation Manager met DeepL-connectorUitgebreid vertaalpakket met koppeling naar DeepLConnector: 7 t/m 13 en 17 (stand november 2026)Versies 14 t/m 16 staan niet in de lijst
Diplo TranslatorAlleen Dictionary-items, via Umbraco.AI17Vertaalt geen pagina's
SupertextPaginanaam, tekst, rich text en tekst in block lists en block gridsNiet door mij gecontroleerd, zie GitHubDictionary-items staan niet in die lijst
Auto-Translate for Umbraco (Azure)Niet beoordeeldLaatste versie 1.0.1, van 3 juni 2019Niet geschikt voor een actuele Umbraco-site

Prijzen en licentievoorwaarden van deze pakketten heb ik niet gecontroleerd. Kijk daarvoor bij de maker.

Wat bij vertalen vaak blijft liggen

  • Tekst in blokken. Teksten in Block List of Block Grid worden makkelijk overgeslagen.
  • Alt-teksten. Controleer of ze per taal vertaald worden.
  • URL's. De paginanaam per taal bepaalt de URL. Een vergeten paginanaam levert /en/over-ons/ op.
  • SEO-velden. Title en metabeschrijving blijven nogal eens Nederlands, of zijn letterlijk vertaald en daardoor te lang.
  • Downloads. Een Engelse pagina die naar een Nederlandse pdf linkt.

Kwaliteit bewaken: machinevertaling met menselijke controle

Een machinevertaling is een goede eerste versie. Vóór publicatie laat ik altijd iemand meekijken die de taal als moedertaal spreekt, of die de taal in uw vak dagelijks gebruikt. Geef die persoon deze lijst mee:

  • Zijn vaktermen vertaald zoals uw klanten ze gebruiken, en overal hetzelfde?
  • Staat het zoekwoord voor die taal in de titel, de eerste alinea en de metabeschrijving?
  • Klinkt de call to action natuurlijk in die taal?
  • Kloppen valuta, datumnotatie, decimaalteken en eenheden voor dat land?
  • Zijn telefoonnummers internationaal genoteerd, met +31?
  • Klopt de aanspreekvorm, zoals Sie of du in het Duits?
  • Werken formulier, foutmeldingen, bedankpagina en bevestigingsmail in deze taal?
  • Zijn er Nederlandse woorden achtergebleven in knoppen, afbeeldingen of downloads?

Leg daarnaast een termenlijst per taal aan: uw belangrijkste begrippen, productnamen en vaste formuleringen, met de goedgekeurde vertaling en de woorden die nooit vertaald worden, zoals merknamen. Bij een vertaalbureau voorkomt die lijst discussie, bij machinevertaling ziet de controleur sneller wat er mis is.

De homepage, uw belangrijkste dienst- of productpagina's, prijzen, algemene voorwaarden, privacyverklaring en garantieteksten laat u altijd door een mens schrijven of herschrijven. Op die pagina's beslist een bezoeker of hij u vertrouwt, en een fout kost er geld of zekerheid.

SEO en GEO in meerdere talen

Zoekwoordonderzoek per taal en land

Een letterlijke vertaling van uw Nederlandse zoekwoord is niet vanzelf de term die Duitse of Engelse zoekers intikken. Doe daarom zoekwoordonderzoek per taal en per land, en geef de uitkomst mee aan de vertaler. Elke taalversie heeft daarna een eigen SEO-titel, metabeschrijving, URL en alt-teksten nodig, en hoort in de XML-sitemap. Meer over hoe Umbraco u daarbij helpt, leest u in de SEO-voordelen van Umbraco.

Taalversies controleren in Google Search Console

Met mappen per taal dekt één domeineigendom in Search Console alle talen. Filter het prestatierapport op pagina (bijvoorbeeld /de/) en op land. Met URL-inspectie ziet u welke canonieke URL Google voor een pagina heeft gekozen. Staat daar de Nederlandse versie bij een Duitse pagina, dan klopt er iets niet aan uw canonical of hreflang. Reken voor nieuwe taalversies op drie tot zes maanden voordat u de eerste effecten ziet. Posities of aantallen aanvragen kan niemand garanderen.

Gevonden en geciteerd worden door AI-assistenten in andere talen

Een Duitse inkoper die ChatGPT, Perplexity of Google om advies vraagt, krijgt antwoord in het Duits. Een Duitse pagina met een duidelijke, feitelijke alinea over wat u doet, voor wie en waar, is voor zo'n assistent een bruikbaardere bron dan uw Nederlandse pagina. Hoe u dat aanpakt, staat in zichtbaar worden in AI-zoekmachines als mkb-bedrijf.

Stappenplan: van besluit tot livegang

Leg vooraf twee dingen vast: een definitieve Nederlandse brontekst (wie vertaalt terwijl de bron nog verandert, vertaalt twee keer) en per taal één persoon die vertalingen goedkeurt.

  1. Bepaal talen op basis van data. Kijk waar uw buitenlandse aanvragen, offertes en bezoekers nu vandaan komen. Begin met de taal die het meeste oplevert.
  2. Kies het model en de URL-structuur. Varianten of aparte bomen, mappen of landdomeinen, en of nl-BE een aparte taal wordt.
  3. Bepaal welke pagina's in welke taal komen. Niet alles hoeft vertaald te worden.
  4. Maak de termenlijst en doe zoekwoordonderzoek per taal.
  5. Bouw en configureer. Talen, gedeelde en vertaalde velden, Dictionary-items, hreflang en canonical, taalkiezer, formulieren en mails per taal.
  6. Vertaal en controleer. Per pagina met de controlelijst, en test elk formulier in elke taal.
  7. Publiceer per taal. Zet de sitemap in Search Console en kijk na een paar weken met URL-inspectie of Google de juiste canonical kiest.

Over de planning: een Datapad-website gaat normaal in 15 werkdagen live. Bij een meertalige site bepaalt vooral het vertalen hoe snel elke taal online staat, en hoe lang een vertaalbureau of uw collega nodig heeft, weet ik niet vooraf. Daarom spreken we in het gesprek af welke talen op de opleverdatum live gaan en welke later volgen. Omdat u per taal publiceert, kan de Nederlandse site live terwijl de Duitse versie nog in controle is.

Wat een meertalige Umbraco website kost

KostenpostBedragWat u ervoor inlevert
Umbraco-licentie€0, Umbraco CMS is open source onder de MIT-licentieNiets
Bouw bij DatapadEén vaste prijs voor de afgesproken opzet, binnen één werkdag na een gratis gesprek van 30 minutenIk neem maximaal 2 nieuwe websiteprojecten per maand aan, dus soms moet u even wachten
FormulierenCampaignCanvas Forms (€99) gratis bij een Datapad-websiteNiets
Vertalen door uzelfEigen urenTijd die niet naar ander werk gaat
VertaalbureauTarief van het bureau, vraag een offerte op basis van het aantal woordenDoorlooptijd per batch, ook bij elke latere wijziging
AutoTranslator€149, plus eventuele kosten van de vertaaldienstControle-uren door iemand die de taal beheerst
Hosting of WebCareHosting €39 per maand, of WebCare (hosting plus onderhoud) €199 per maandBij alleen hosting doet u kleine wijzigingen en updates zelf of laat u ze los uitvoeren
Redactie na livegangEigen uren: elke nieuwe pagina of wijziging keer het aantal talenEen taal die niet wordt bijgehouden, raakt verouderd
Later van opzet wisselenOmbouwwerk plus redirects van alle oude URL'sEen periode met lagere posities terwijl Google de nieuwe URL's verwerkt

Welke talen u wilt, welk model past en wie de vertalingen aanlevert, bespreken we in het gratis gesprek. Binnen één werkdag krijgt u één vaste prijs voor precies die opzet, zodat u vooraf weet waar u aan toe bent. Bent u bij de oplevering niet tevreden, dan betaalt u niet. Meer over de werkwijze leest u op website laten maken. Wat er in onderhoud zit en wanneer WebCare de moeite waard is, staat in wat er in een Umbraco-onderhoudsabonnement hoort.

De duurste post zit meestal niet in de bouw, maar in de redactietijd die elke extra taal elke maand kost. Kies liever twee talen die u goed bijhoudt dan vier waarvan er twee na een jaar achterlopen.

Veelgemaakte fouten bij meertalige Umbraco sites

  • Hreflang zonder verwijzing terug. De Engelse pagina noemt de Nederlandse, maar niet andersom. Controleer twee pagina's in beide richtingen.
  • Een canonical naar een andere taal. Elke taalversie wijst naar de Nederlandse pagina. De canonical van elke versie hoort naar zichzelf te wijzen.
  • Hreflang naar niet-gepubliceerde pagina's. Neem alleen talen op waarin de pagina live staat.
  • Doorsturen op IP-adres. Een Nederlandse inkoper die in Duitsland werkt, wil gewoon de Nederlandse site lezen. Gebruik een taalkiezer, eventueel met een melding als de browsertaal afwijkt.
  • Een taalkiezer die naar de homepage linkt. Link naar dezelfde pagina in de andere taal, of naar de homepage van die taal als de pagina daar niet bestaat.
  • Onvertaalde Dictionary-items. Loop ze per taal door voordat u live gaat.
  • Half vertaalde pagina's live. Publiceer een taal pas als de pagina compleet is.
  • Bevestigingsmails en foutmeldingen alleen in het Nederlands. Test elk formulier in elke taal, inclusief de mail die de bezoeker ontvangt.

Wanneer een meertalige site (nog) niet past

Krijgt u een paar buitenlandse aanvragen per jaar, dan levert een volledige vertaling weinig op. Een kleine set Engelse pagina's kan dan genoeg zijn: wat u doet, voor wie, uw referenties en een contactformulier in het Engels.

Hetzelfde geldt als niemand in uw bedrijf de tweede taal kan controleren of bijhouden. Een buitenlandse site die na een halfjaar oude prijzen en verdwenen diensten toont, kost u meer vertrouwen dan hij oplevert.

En komen uw buitenlandse klanten vooral via een distributeur of agent binnen, dan heeft die partij misschien meer aan goed materiaal in zijn eigen taal dan aan een extra taal op uw site.

Wie uw site bouwt

Ik ben Peter Sinke. Ik bouw websites sinds 1996 en werk sinds 2010 met Umbraco. Datapad is een eenmanszaak: u spreekt en werkt met mij, van het eerste gesprek tot na de livegang.

Een voorbeeld van hoe ik werk, al ging het daar niet om talen: voor YincQ bouwde ik het Financieel Gezond platform opnieuw, met drie gebruikersgroepen in één platform, in 2 maanden voor €10.000 totaal. Ronald Stolk van YincQ schreef daarover in een Google-review: 'Of het nu gaat om een lastige API of om aanvullend maatwerk, eigenaar Peter Sinke denkt altijd eerlijk en oprecht met je bedrijfsuitdagingen mee.'

Wilt u weten welke opzet bij uw talen en klanten past? Plan via datapad.nl een gratis gesprek van 30 minuten. Binnen één werkdag heeft u één vaste prijs voor uw meertalige Umbraco website.

Veelgestelde vragen

Kan Umbraco zonder extra pakket meertalig?

Ja. In Umbraco 13 en 17 maakt u talen aan onder Settings > Languages, zet u bij de documenttypes 'Allow vary by culture' aan en koppelt u via 'Culture and Hostnames' een domein of map aan elke taal. Een extra pakket heeft u alleen nodig als u automatisch wilt vertalen of vertalingen met een vertaalbureau wilt uitwisselen.

Kan ik later nog een taal toevoegen aan mijn Umbraco-site?

Ja. Bij een opzet met varianten maakt u de nieuwe taal aan en vult u per pagina de nieuwe variant in; de structuur blijft gelijk. Bij aparte sitebomen kopieert u een boom of bouwt u hem opnieuw op. Controleer daarna Dictionary-items, formulieren, hreflang en de taalkiezer.

Zet Umbraco zelf hreflang-tags in mijn pagina's?

Reken daar niet op. De Umbraco-documentatie over talen en multisite beschrijft het niet, dus de tags moeten in de template gebouwd worden. Controleer het zelf: open de broncode van een pagina, zoek op 'hreflang' en kijk of de taalversies in beide richtingen naar elkaar verwijzen.

Wat kost een meertalige Umbraco website bij Datapad?

Na een gratis gesprek van 30 minuten krijgt u binnen één werkdag één vaste prijs voor de afgesproken opzet, inclusief de talen die we bespreken. Vertalen doet u zelf, via een bureau of met AutoTranslator (€149). Daarna betaalt u hosting (€39 per maand) of WebCare (€199 per maand). Bent u bij oplevering niet tevreden, dan betaalt u niet.

Hoe werkt automatisch vertalen in Umbraco?

Met een plugin die vertalingen in de backoffice maakt. AutoTranslator van Datapad kost €149. Andere opties zijn Jumoo Translation Manager met een DeepL-connector (Umbraco 7 t/m 13 en 17), Diplo Translator (alleen Dictionary-items, Umbraco 17) en Supertext. Laat een automatische vertaling altijd controleren door iemand die de taal beheerst.

Kan ik Nederlands voor Nederland en voor België apart opzetten?

Ja. U maakt in Umbraco een aparte taal Nederlands (België) aan en gebruikt nl-BE in hreflang. Dat loont bij andere prijzen, voorwaarden, contactgegevens of woordkeuze. Zijn de verschillen klein, dan is één Nederlandse versie voor beide landen eenvoudiger te onderhouden.

← Terug naar alle artikelen