Een meertalige WordPress website maak je met één installatie en een vertaalplugin. Het meeste werk zit daarbij in alles rond je pagina’s dat mee moet vertalen, zoals je thema, je menu, je formulieren, je pagebuilder en in een webshop je orderbevestiging.
Misschien herken je het. De pagina’s staan netjes in het Engels, en toch staat de knop onder je contactformulier nog op “Verstuur” en krijgt je Engelse klant een Nederlandse bevestigingsmail. In dit artikel laat ik zien welke keuzes ik vooraf maak als ik een website meertalig opzet, zodat elke taal compleet is en blijft. Zoek je de vertaalstappen zelf, dan staat alles in het stappenplan om je website te vertalen.
Eén WordPress met een vertaalplugin of een aparte website per taal
WordPress kan zelf nog geen meertalige website maken. Meertaligheid staat als vierde fase op de planning van WordPress, en fase drie loopt nu. Je kiest dus altijd een opzet, en er zijn er drie.
De eerste is één installatie met een vertaalplugin, zoals TranslatePress, WPML of Polylang. Je hebt één beheeromgeving, één set plugins en één database. Ook als je elke taal een eigen domein geeft, blijft het in TranslatePress één installatie met één database.
De tweede is WordPress Multisite. Dat is een netwerk van websites die dezelfde WordPress-kern delen en ook thema’s en plugins kunnen delen, maar elk een eigen set tabellen in de database hebben. Plugins als MultilingualPress koppelen die websites als talen aan elkaar.
De derde is een losse installatie per taal. Dan staat alles volledig apart en beheer je ook alles dubbel.
| Opzet | Wat je beheert | Wanneer het past | Waar je op let |
|---|---|---|---|
| Eén installatie met vertaalplugin | één WordPress, één set plugins, één database | de meeste mkb-websites en webshops | welk pakket van de plugin je nodig hebt |
| WordPress Multisite | één netwerk met per taal een eigen website | elke taal heeft een eigen aanbod of eigen team | plugins en thema’s installeer je op netwerkniveau, en je bestaande website verandert bij het aanmaken van het netwerk |
| Losse installatie per taal | twee of meer complete websites | de talen hebben niets met elkaar te maken | elke update, plugin en back-up doe je per website |
Voor mkb-websites kies ik bijna altijd de eerste opzet. Alles staat op één plek, en je werkt je producten, prijzen en voorraad maar één keer bij. Multisite of losse installaties zijn pas de moeite waard als elke taal echt een andere website is. Wil je dat ik een website opzet die in één keer goed staat, dan begin ik altijd met deze keuze.
Kies eerst waar je talen wonen, want verhuizen is later lastig
Google wil voor elke taal een eigen URL. Een taalkeuze via cookies of browserinstellingen raadt Google af, en talen via een parameter in je URL (zoals ?lang=en) ook. Je kiest dus tussen een submap (bakkerij-sk.nl/en/), een subdomein (en.bakkerij-sk.nl) of een eigen domein per taal. Een submap is volgens Google makkelijk in te stellen en vraagt weinig onderhoud. Wanneer een eigen domein per taal de moeite waard is, heb ik apart uitgezocht.
Het belangrijkste aan deze sectie is de volgorde. Je kiest dit voordat je gaat vertalen, omdat het bepaalt welke plugin en welk pakket je nodig hebt. Een eigen domein per taal zit in TranslatePress bijvoorbeeld pas in Business en Developer, niet in de gratis versie en niet in Personal. Hoe je daarna in elke taal gevonden wordt, lees je in mijn artikel over meertalige SEO.
Hoe je plugin je vertalingen opslaat, bepaalt je onderhoud
WPML en Polylang maken per taal een eigen pagina. Pas je de Nederlandse pagina aan, dan verandert de Engelse niet vanzelf mee, dus je houdt twee pagina’s bij. Het voordeel is dat je per taal een andere indeling of andere foto’s kunt kiezen.
TranslatePress legt de vertaling over dezelfde pagina. Je hebt één pagina en de vertaling hoort bij de tekst. In de praktijk betekent dat dat een zin die je aanpast als nieuwe tekst telt, en die zin vertaal je dus opnieuw. Wil je toch andere content per taal, dan zet je die in een voorwaardelijke shortcode, bijvoorbeeld een alinea die alleen in het Engels verschijnt.
Weglot vertaalt in de cloud, en je vertalingen staan dan op de servers van Weglot. Wil je de plugins naast elkaar vergeleken zien, dan vind je dat in mijn vergelijking.
Zorg dat je thema ook meevertaalt
Je thema en je plugins hebben hun eigen vaste teksten. Denk aan het zoekveld, de knop “Lees meer”, je 404-pagina en de footer. Die zie je niet in je paginabewerker, en daarom vallen ze bij het vertalen zo makkelijk tussen wal en schip.
Een thema is vertaalklaar als die vaste teksten zo gebouwd zijn dat WordPress ze kan vertalen. Dat heet internationalisatie. Thema’s uit de officiële themabibliotheek van WordPress moeten vertaalbaar zijn. Bij een maatwerkthema of een gekocht thema van elders is dat niet vanzelfsprekend, dus dat controleer ik altijd voordat ik begin.
In TranslatePress vind je die teksten onder String vertaling, op het tabblad Gettext. Mis je een tekst, dan laat je TranslatePress je thema en plugins opnieuw scannen. Die gevonden teksten worden niet automatisch vertaald, die vertaal je zelf. In WPML heet dit String Translation, en dat zit niet in het goedkoopste pakket Blog.
Zo controleer je of je thema er klaar voor is. Bekijk je website in de tweede taal en zoek naar elk woord dat nog Nederlands is.
- Zoekveld en de pagina met zoekresultaten
- Je 404-pagina
- Knoppen als “Lees meer” en “Verder winkelen”
- Footer en copyrightregel
- Cookiemelding, die vaak uit een aparte plugin komt
- Datums en regels als “geplaatst door”
Menu’s die per taal kloppen
Je menu vertaalt mee, maar soms wil je per taal andere menu-items. Stel dat je als bakker een pagina “Bezorgen in de regio” hebt die alleen in het Nederlands bestaat. Dan hoort die niet in je Engelse menu. Google bepaalt de taal van een pagina aan de zichtbare tekst en raadt aan om per pagina één taal te gebruiken, voor je teksten en je navigatie. Een Nederlands menu op een Engelse pagina maakt het je bezoeker en Google dus lastig.
In TranslatePress vertaal je de menu-items gewoon in de vertaaleditor. Wil je per taal andere menu-items tonen, dan gebruik je de add-on Navigation Based on Language. Onder Weergave, Menu’s kies je dan per menu-item in welke taal het verschijnt. Die add-on zit in TranslatePress Business, net als een eigen domein per taal. Dit is een affiliatelink. Koop je via deze link, dan ontvang ik een vergoeding van TranslatePress.
Polylang vertaalt klassieke menu’s en widgets, ook in de gratis versie. Daar maak je onder Weergave, Menu’s per taal een eigen menu en koppel je dat aan de menulocatie van die taal, dus de menu-items mogen per taal verschillen. Bij WPML zit menuvertaling niet in Blog.
Zet je taalwisselaar op elke pagina zichtbaar neer. In TranslatePress kan dat als menu-item, als zwevende keuzelijst, als blok of met een shortcode. Google raadt af om bezoekers ongevraagd door te sturen op basis van de taal van hun browser. Hoe je dat netjes oplost, lees je bij automatisch doorsturen op taal in het stappenplan.
Formulieren en mails in de taal van je klant
Een Engelse klant die onder je formulier een Nederlandse foutmelding ziet, of een Nederlandse bevestigingsmail krijgt, twijfelt of alles goed is gegaan. Je formulieren en mails verdienen dus net zoveel aandacht als je pagina’s.
De velden en knoppen die je zelf in je formulier typt, vertaal je op de pagina zelf. TranslatePress vertaalt ook wat formulieren en shortcodes op de pagina zetten. De standaardteksten van je formulierplugin, zoals een foutmelding bij een verplicht veld, horen bij de plugin. Die vind je onder String vertaling, op het tabblad Gettext.
Mails die je zelf in de instellingen hebt aangepast, vertaal je met de voorwaardelijke shortcode per taal. Heb je een webshop, dan staan de WooCommerce-mails in TranslatePress onder String vertaling, op het tabblad E-mails, nadat je thema en plugins opnieuw hebt laten scannen. Heb je de standaardteksten van WooCommerce aangepast, dan vind je ze op het tabblad Regulier. Stuur wel eerst één mail met die tekst, want pas dan vindt TranslatePress hem. Werk je met Polylang, dan vertaal je WooCommerce-mails met de betaalde add-on Polylang for WooCommerce. Alles over de webshop zelf lees je in mijn artikel over een meertalige webshop.
Mijn vaste gewoonte na elke lancering is simpel. Ik stuur mezelf in elke taal een testbericht via het formulier, en in een webshop doe ik in elke taal een testbestelling.
Een pagebuilder als Elementor vraagt een vertaalplugin die hem ondersteunt
Bouw je met een pagebuilder, controleer dan vóór je een vertaalplugin kiest of die jouw pagebuilder ondersteunt, en in welk pakket. Hier zie ik de grootste verschillen tussen de plugins.
TranslatePress vertaalt wat een pagebuilder op de pagina zet, ook in de gratis versie. Voor bekende pagebuilders als Elementor, Divi en Beaver Builder heeft TranslatePress eigen handleidingen. Bij WPML zit ondersteuning voor pagebuilders niet in Blog, wel in CMS en Agency. Bij Polylang Pro werkt de koppeling met DeepL volgens hun eigen prijspagina op dit moment niet met Elementor. Hoe TranslatePress zich in de praktijk houdt, lees je in mijn ervaring met TranslatePress.
In deze tabel zie je per pakket wat er meevertaalt.
| Pakket | Teksten van thema en plugins | Menu vertalen | Ander menu per taal | Pagebuilders | WooCommerce | Eigen domein per taal |
|---|---|---|---|---|---|---|
| TranslatePress gratis | ja | ja | nee | ja | ja | nee |
| TranslatePress Personal (€ 99 per jaar) | ja | ja | nee | ja | ja | nee |
| TranslatePress Business (€ 199 per jaar) | ja | ja | ja | ja | ja | ja |
| WPML Blog (€ 39 per jaar) | nee | nee | niet vermeld | nee | nee | ja, in de basisplugin |
| WPML CMS (€ 99 per jaar) | ja | ja | niet vermeld | ja | ja | ja, in de basisplugin |
Stand 28 september 2026, gecontroleerd op de websites van de makers. “Niet vermeld” betekent dat WPML niet zegt in welk pakket dit zit. Controleer de actuele pakketten voordat je koopt.
Elke taal bijhouden na de lancering
Een meertalige website is nooit echt klaar. Elke nieuwe pagina, elk nieuw product en elke plugin-update brengt nieuwe tekst mee, en die tekst moet in elke taal kloppen.
Staat automatisch vertalen aan in TranslatePress, dan wordt elke nieuwe tekst één keer automatisch vertaald en daarna bewaard. Nalezen blijft jouw werk. Mijn gewoonte is daarom vast. Staat er een nieuwe pagina online, dan lees ik meteen de andere taal na.
Een meertalige website vertaal je één keer. Daarna onderhoud je hem in elke taal, elke maand opnieuw.
Voeg je later een derde taal toe, dan heb je in TranslatePress een betaald pakket nodig, want de gratis versie houdt het bij twee talen. Vanaf Personal kun je een nieuwe taal eerst alleen zichtbaar maken voor beheerders en vertalers, en hem vrijgeven zodra alles vertaald is. Zo zien bezoekers nooit een halve vertaling. Werk je met een vertaler, dan maak je in TranslatePress Business vertaleraccounts aan zonder beheerdersrechten. WPML heeft vertaalbeheer vanaf CMS.
Denk ook aan je uitsluitlijst, want die onderhoud je net zo goed als je pagina’s. Bij Stof voor Design vertaalde de automatische vertaling ook merknamen in de URL’s. “De Ploeg” werd “The Team” en “Kvadrat” werd “Square”. Ik heb honderden product- en categorie-URL’s rechtgezet en gemarkeerd als handmatig nagekeken. Daarna heb ik de merknamen ook in URL-vorm op de uitsluitlijst gezet, zodat nieuwe producten vanzelf goed gaan. Het hele verhaal staat in het stappenplan.
Tot slot je licentie. TranslatePress, WPML en Polylang Pro blijven werken als je niet verlengt, maar je krijgt geen updates meer. Bij TranslatePress vervallen daarnaast de AI-vertaling en een deel van de betaalde functies. Je vertalingen blijven wel in je eigen database staan. Meet elke taal ook apart in Search Console, zoals ik in stap 8 van het stappenplan laat zien.
Deze checklist loop ik elke maand per taal na:
- Nieuwe pagina’s en producten nagelezen
- Formulier getest
- Testbestelling of testmail gedaan
- Taalwisselaar zichtbaar op nieuwe pagina’s
- Search Console per taal bekeken
Hoe ik de webshop van Stof voor Design opzette
Stof voor Design van Gees verkoopt restant design meubelstoffen van merken als Kvadrat en De Ploeg. Ik heb de webshop van Stof voor Design meertalig gemaakt, met één WordPress-installatie en TranslatePress Business. Business was nodig, want de Engelse versie draait op een eigen .com-domein. Dat was een wens van Gees, en we zagen het vanaf het begin als een langetermijnproject. Omdat het één installatie is, beheert Gees producten en voorraad op één plek.
De oude Engelse pagina’s gaven een 404 en leverden niets meer op. Eind juni ging de nieuwe Engelse versie live, eerst kort onder /en/ en vanaf 10 juli op het eigen .com-domein. De /en/-adressen sturen nu door naar het .com-domein. Die extra verhuizing bespaar je als je de plek voor je talen vooraf vastlegt.
Van 10 juli tot en met 21 september 2026 kreeg het Engelse domein 1.049 klikken uit Google, gegroeid naar ongeveer 160 per week half september, uit 69 landen. Dat is ongeveer een kwart van wat de Nederlandse website per week trekt. Mooi, maar geen explosie. De Nederlandse website leed er niet onder, met 5.678 klikken tegen 5.438 over steeds 75 dagen (+4%), al lagen de vertoningen ongeveer 8% lager en is een oorzakelijk verband niet aangetoond. De volledige cijfers staan in mijn artikel over een domein per taal.
Hreflang staat wederkerig op beide domeinen, maar een x-default heb ik niet ingesteld. Dat neem ik mee als leerpunt. Hoe je dat nakijkt, lees je bij hreflang goed instellen in WordPress.
Zelf opzetten of laten bouwen
Voeg je één taal toe aan een website met een standaardthema, dan kun je het prima zelf. Met het stappenplan en de keuzes uit dit artikel kom je een heel eind. Wil je eerst weten of een meertalige website bij jouw bedrijf past, dan lees je dat in mijn uitleg.
Wordt het een webshop, bouw je met een pagebuilder met veel maatwerk, of wil je een eigen domein per taal, dan scheelt het je veel tijd als de opzet in één keer goed staat. Dan denk ik graag met je mee over je meertalige website laten bouwen. Leer je het liever zelf, met iemand die meekijkt, dan is mijn community de plek waar je vragen stelt en tijdens de coaching calls je website laat zien.
Veelgestelde vragen
Nee, nog niet. Meertaligheid staat als vierde fase op de planning van WordPress, en fase drie loopt nu. Voor een meertalige website heb je dus een vertaalplugin nodig.
Meestal niet. Eén installatie met een vertaalplugin is voor de meeste mkb-websites eenvoudiger om te beheren. Multisite past als elke taal echt een eigen website is, met een eigen aanbod of een eigen team.
Omdat die teksten uit je thema of je plugins komen en niet uit je pagina. In TranslatePress vertaal je ze onder String vertaling, op het tabblad Gettext.
Ja. In TranslatePress kies je met de add-on Navigation Based on Language per menu-item in welke taal het verschijnt. Die add-on zit in Business en Developer. In Polylang maak je sowieso per taal een eigen menu.
TranslatePress vertaalt wat Elementor en andere pagebuilders op de pagina zetten, ook in de gratis versie. Bij WPML heb je daarvoor minimaal het CMS-pakket nodig, want Blog ondersteunt geen pagebuilders.