Handleidingen · n8n

Automatische contentvertaling naar meerdere talen met DeepL en n8n

Automatiseer contentvertaling naar meerdere talen met DeepL API en n8n. Stap-voor-stap handleiding met Claude voor culturele aanpassing. MKB-friendly 2026.

🟢 Beginner — geen code vereist ⏱ 50 minuten
Tools: n8nDeepLClaudeGoogle Sheets
Automatische contentvertaling naar meerdere talen met DeepL en n8n

Wat je leert in deze handleiding

  • DeepL API koppelen aan n8n voor professionele vertaling
  • Claude inzetten voor culturele aanpassing na vertaling
  • Batch-vertaling van grote hoeveelheden content
  • Vertalingen opslaan en beheren in Google Sheets
  • Kwaliteitscontrole workflow instellen

De vertaaluitdaging voor internationale MKB-bedrijven

Een groeiend Nederlands MKB-bedrijf dat Duitsland, België of het Verenigd Koninkrijk wil bedienen, loopt al snel aan tegen de vertaaluitdaging. Professionele vertalers kosten €0,10-0,18 per woord. Een website met 50.000 woorden: €5.000-9.000. En elke keer dat de content wordt bijgewerkt, betaal je opnieuw.

DeepL levert inmiddels vertalingen van professionele kwaliteit voor een fractie van de kosten. Gecombineerd met Claude voor culturele aanpassing en n8n voor automatisering bouw je een vertaalpipeline die schaalbaar en betaalbaar is.

We bouwen voor fictief softwarebedrijf "CloudBridge" een systeem dat Nederlandstalige blogartikelen automatisch vertaalt naar Duits, Frans en Engels.

Wat je nodig hebt

• n8n (self-hosted of cloud)

• DeepL API key (deepl.com/pro-api, gratis plan: 500.000 tekens/maand)

• Claude API key (voor culturele aanpassing)

• Google Sheets (als vertaaldatabase)

• Optioneel: toegang tot je CMS (WordPress, Webflow, Sanity) voor automatische publicatie

Stap 1: DeepL API instellen

Ga naar deepl.com/pro-api en maak een account aan. Kies het gratis plan voor testing (500.000 tekens/maand, circa 75 gemiddelde blogartikelen). Voor productie: de Pro API kost €5,49 per miljoen tekens.

Kopieer je Authentication Key vanuit het DeepL-accountoverzicht. Sla op in n8n als credential: Settings > Credentials > New > Header Auth. Header name: "Authorization", Header value: "DeepL-Auth-Key [jouw-key]".

Stap 2: Google Sheets vertaaldatabase

Maak een Google Sheet "Vertalingen CloudBridge" aan met tabbladen per taal:

Tabblad NL (bron): ID, Titel, Body, Publicatiedatum, Status

Tabblad DE (Duits): ID, Titel_NL, Titel_DE, Body_NL, Body_DE, Kwaliteitscheck, Gepubliceerd

Tabblad FR (Frans): zelfde structuur

Tabblad EN (Engels): zelfde structuur

De ID-kolom koppelt de vertalingen aan de bronversie. Status-velden: "Nieuw", "Vertaald", "Nagekeken", "Gepubliceerd".

Stap 3: n8n trigger instellen

Trigger optie A: Schedule (dagelijks om 07:00) — haal alle artikelen met status "Nieuw" op uit de NL-tab.

Trigger optie B: Webhook — trigger vanuit je CMS zodra een nieuw artikel wordt gepubliceerd.

Trigger optie C: Google Sheets trigger — detecteer nieuwe rijen in de NL-tab automatisch.

Voor CloudBridge gebruiken we trigger A: dagelijkse batch van nieuwe artikelen.

Stap 4: DeepL API aanroepen

HTTP Request naar DeepL:

URL: https://api-free.deepl.com/v2/translate

Method: POST

Headers: Authorization: DeepL-Auth-Key {{ jouw_key }}, Content-Type: application/json

Body:

{ "text": ["{{ artikel_titel }}", "{{ artikel_body }}"], "source_lang": "NL", "target_lang": "DE", "tag_handling": "html", "preserve_formatting": true }

DeepL vertaalt beide velden in één call. De response bevat een array met de vertalingen in dezelfde volgorde.

Herhaal voor FR (target_lang: "FR") en EN-GB (target_lang: "EN-GB"). Gebruik parallel HTTP Request nodes in n8n om alle drie talen tegelijk te vertalen.

Stap 5: Claude voor culturele aanpassing

DeepL levert technisch correcte vertalingen, maar culturele nuances gaan soms verloren. Voor marketingcontent is een aanvullende Claude-pass waardevol.

Claude prompt voor de Duitse versie:

"Je bent een native Duitstalige marketingcopywriter. Controleer en verbeter de volgende automatisch vertaalde tekst voor een B2B-softwarebedrijf. Let op: 1) Formeel vs informeel (Duitsers prefereren formeel in B2B: Sie, niet du), 2) Anglicismen die in het Duits onnatuurlijk klinken, 3) Zinsbouw die te Nederlands klinkt, 4) Culturele referenties die werken voor een Duits publiek. Geef de verbeterde tekst terug, geen commentaar.\n\nOriginele NL tekst: {{ nl_body }}\nDeepL vertaling: {{ deepl_de_body }}"

Voor Engels: focus op Brits vs. Amerikaans Engels, afhankelijk van je doelmarkt. Voor Frans: het vous-gebruik in formele B2B-context.

Tip: gebruik Claude alleen voor de meest waardevolle content (key landingspagina's, blogartikelen). Gebruik DeepL-only voor productbeschrijvingen en technische documenten.

Stap 6: Vertalingen opslaan

Google Sheets > Update Row node: sla alle vertalingen op in de juiste tabbladen.

Per taal-tab: vul Titel_DE/FR/EN en Body_DE/FR/EN in, plus de Claude-gecorrigeerde versie. Zet Status op "Vertaald".

Stuur een overzichts-e-mail naar de contentmanager met het aantal vertaalde artikelen en een link naar de Sheet voor review.

Stap 7: Kwaliteitscontrole workflow

Bouw een review-stap in: de contentmanager bekijkt de Sheets-vertalingen en zet status op "Nagekeken". Alleen nagekeken vertalingen worden gepubliceerd.

Tweede n8n workflow (Schedule: dagelijks om 09:00): haal alle rijen op met status "Nagekeken". Publiceer naar je CMS via API.

Voor WordPress: gebruik de WordPress REST API (POST /wp/v2/posts met language-metadata als je WPML of Polylang gebruikt).

Voor Webflow: gebruik de Webflow CMS API.

Voor Sanity: gebruik de Sanity mutate API met een taal-specifiek veld.

Stap 8: Batch-vertaling van bestaande content

Als je een grote backlog hebt van te vertalen content: maak een eenmalige batch-workflow.

1. Exporteer alle bestaande artikelen als CSV

2. Importeer in de NL-tab van je Google Sheet

3. Run de workflow handmatig met een "Loop Over Items" node

4. Beperk tot 50 artikelen per run om rate limits te vermijden

DeepL rate limit: 5 verzoeken per seconde op het gratis plan. Voeg een "Wait 0.5 sec" node toe tussen elk artikel.

Stap 9: Kostenbewaking

Voeg een tracking-kolom toe aan je Google Sheet: "Tekens verwerkt". Bereken per run de totale tekens. Monitor dit tegen je DeepL-plan.

In n8n: stuur een maandelijks rapport met het aantal verwerkte tekens en de geschatte kosten. Bij nadering van de limiet: een alert naar de admin.

Kostenindicatie voor CloudBridge (10 artikelen/week, gemiddeld 800 woorden per artikel, 3 talen):

• Tekens per maand: 10 x 800 x 5 (NL-karakters gemiddeld) x 3 = 120.000 tekens/maand

• DeepL gratis plan: 500.000 tekens/maand, meer dan voldoende

• Claude-correctie (alleen titels en intro's): circa €2/maand

Stap 10: Automatisch publiceren na goedkeuring

Volledige automatisering: na de kwaliteitscheck publiceert n8n automatisch naar alle taalversies van je CMS.

1. Filter rijen met status "Nagekeken"

2. Per rij: HTTP Request naar CMS API voor elk taalversion

3. Update status naar "Gepubliceerd" + Gepubliceerd-datum in de Sheet

4. Stuur publicatiebevestiging per e-mail

Troubleshooting

DeepL geeft 456 (quota exceeded): je hebt de maandlimiet bereikt. Upgrade naar Pro-plan of wacht tot de volgende maand. De Pro API heeft geen harde limiet maar kost per teken.

HTML-tags worden meevertaald: gebruik tag_handling: "html" in je DeepL API-call. DeepL respecteert HTML-structuur maar vertaalt de tekst ertussen.

Claude produceert te lange output: voeg toe "Geef alleen de gecorrigeerde tekst terug, zonder inleiding, commentaar of uitleg."

Google Sheets update overschrijft bestaande vertalingen: gebruik een "IF leeg" check in n8n: alleen schrijven als het veld nog leeg is.

Resultaat

Na implementatie: een volledig geautomatiseerde vertaalpipeline die dagelijks nieuwe content in 3 talen klaarzet voor review. De contentmanager besteedt 30 minuten per week aan kwaliteitscontrole in plaats van uren aan vertalen of briefen van vertalers. Kostenbesparing: 70-90% versus professionele vertalers voor bulk-content.

Gerelateerd

Nieuwsbrief

Meer handleidingen en tips?

Elke week de beste agentic AI inzichten en nieuwe handleidingen in je inbox.

Gratis aanmelden →