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.
| Criterium | Varianten in één boom | Aparte boom per taal |
|---|---|---|
| Beheer | Eén pagina, meerdere taalversies op dezelfde plek | Elke taal is een eigen set pagina's |
| Structuur per taal | Gelijk in alle talen | Vrij per taal of land |
| Afwijkend aanbod of prijzen per land | Lastig | Goed mogelijk |
| Taal toevoegen | Taal aanmaken en de varianten invullen | Boom kopiëren of opnieuw opbouwen |
| Kans dat talen uit de pas lopen | Klein, u ziet direct welke taal leeg is | Groot, een wijziging in de ene boom gebeurt niet vanzelf in de andere |
| Koppeling voor hreflang | Ligt vast, het is dezelfde pagina | Moet 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
| Opzet | Voorbeeld | Beheer | Past bij |
|---|---|---|---|
| Map | voorbeeld.nl/en/ | Eén domein, één hosting, één certificaat en één domeineigendom in Search Console | De meeste mkb-sites met hetzelfde aanbod in elke taal |
| Subdomein | en.voorbeeld.nl | Extra DNS- en certificaatbeheer | Zelden nodig voor een mkb-site |
| Eigen landdomein | voorbeeld.de | Meer domeinen om te beheren, en per domein naamsbekendheid en links opbouwen | Een 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
| Aanpak | Snelheid | Kwaliteit | Kosten | Past bij |
|---|---|---|---|---|
| Zelf of een collega vertaalt | Afhankelijk van beschikbaarheid | Goed als iemand de taal en het vak beheerst | Eigen uren | Weinig pagina's |
| Vertaalbureau | Dagen per batch | Hoog, mits het bureau uw termen kent | Tarief van het bureau | Juridische teksten, belangrijke landingspagina's |
| Automatisch in de backoffice | Direct | Bruikbaar als eerste versie, wisselend bij vakjargon | Plugin plus eventuele gebruikskosten van de vertaaldienst | Veel pagina's, veel updates |
| Automatisch plus menselijke controle | Snel | Goed | Plugin plus controle-uren | De 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
| Pakket | Wat het vertaalt | Umbraco-versies | Beperking |
|---|---|---|---|
| Jumoo Translation Manager met DeepL-connector | Uitgebreid vertaalpakket met koppeling naar DeepL | Connector: 7 t/m 13 en 17 (stand november 2026) | Versies 14 t/m 16 staan niet in de lijst |
| Diplo Translator | Alleen Dictionary-items, via Umbraco.AI | 17 | Vertaalt geen pagina's |
| Supertext | Paginanaam, tekst, rich text en tekst in block lists en block grids | Niet door mij gecontroleerd, zie GitHub | Dictionary-items staan niet in die lijst |
| Auto-Translate for Umbraco (Azure) | Niet beoordeeld | Laatste versie 1.0.1, van 3 juni 2019 | Niet 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.
- 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.
- Kies het model en de URL-structuur. Varianten of aparte bomen, mappen of landdomeinen, en of nl-BE een aparte taal wordt.
- Bepaal welke pagina's in welke taal komen. Niet alles hoeft vertaald te worden.
- Maak de termenlijst en doe zoekwoordonderzoek per taal.
- Bouw en configureer. Talen, gedeelde en vertaalde velden, Dictionary-items, hreflang en canonical, taalkiezer, formulieren en mails per taal.
- Vertaal en controleer. Per pagina met de controlelijst, en test elk formulier in elke taal.
- 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
| Kostenpost | Bedrag | Wat u ervoor inlevert |
|---|---|---|
| Umbraco-licentie | €0, Umbraco CMS is open source onder de MIT-licentie | Niets |
| Bouw bij Datapad | Eén vaste prijs voor de afgesproken opzet, binnen één werkdag na een gratis gesprek van 30 minuten | Ik neem maximaal 2 nieuwe websiteprojecten per maand aan, dus soms moet u even wachten |
| Formulieren | CampaignCanvas Forms (€99) gratis bij een Datapad-website | Niets |
| Vertalen door uzelf | Eigen uren | Tijd die niet naar ander werk gaat |
| Vertaalbureau | Tarief van het bureau, vraag een offerte op basis van het aantal woorden | Doorlooptijd per batch, ook bij elke latere wijziging |
| AutoTranslator | €149, plus eventuele kosten van de vertaaldienst | Controle-uren door iemand die de taal beheerst |
| Hosting of WebCare | Hosting €39 per maand, of WebCare (hosting plus onderhoud) €199 per maand | Bij alleen hosting doet u kleine wijzigingen en updates zelf of laat u ze los uitvoeren |
| Redactie na livegang | Eigen uren: elke nieuwe pagina of wijziging keer het aantal talen | Een taal die niet wordt bijgehouden, raakt verouderd |
| Later van opzet wisselen | Ombouwwerk plus redirects van alle oude URL's | Een 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.