{"id":1087,"date":"2025-12-02T23:01:50","date_gmt":"2025-12-02T22:01:50","guid":{"rendered":"https:\/\/newcraft.dev\/posts\/\/"},"modified":"2026-02-28T08:57:38","modified_gmt":"2026-02-28T07:57:38","slug":"how-we-built-a-multilingual-marketing-site-with-breakdance-and-falang","status":"publish","type":"marketing-post","link":"https:\/\/newcraft.dev\/nl\/posts\/hoe-we-een-meertalige-marketingsite-bouwden-met-breakdance-en-falang\/","title":{"rendered":"Hoe we een meertalige marketingsite bouwden met Breakdance en Falang"},"content":{"rendered":"\r\n<p>Toen we wilden uitbreiden naar andere landen, liepen we tegen een bekend probleem aan: hoe houd je een mooie, snelle website \u00e9n bied je de inhoud in meerdere talen aan?<\/p>\r\n\r\n\r\n\r\n<p>We hebben verschillende oplossingen getest (Weglot: niet fijn door de vaste maandkosten; Prisna: automatische vertaling beviel niet).&nbsp; Uiteindelijk kozen we voor een combinatie die gewoon werkt: <strong>Breakdance Page Builder<\/strong> voor het design en een <strong>aangepaste versie van Falang <\/strong>voor vertalingen zonder abonnement, maar w\u00e9l met AI-vertalingen (BYOK!).<\/p>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\">Waarom Breakdance?<\/h2>\r\n\r\n\r\n\r\n<p>Breakdance is onze vaste page builder geworden om deze redenen:<\/p>\r\n\r\n\r\n\r\n<ul class=\"wp-block-list\">\r\n<li><strong>Schone output<\/strong> \u2014 geen opgeblazen code, maar simpele HTML en CSS<\/li>\r\n\r\n\r\n\r\n<li><strong>Visuele editor<\/strong> \u2014 pagina\u2019s ontwerpen zonder code te schrijven<\/li>\r\n\r\n\r\n\r\n<li><strong>Dynamische data<\/strong> \u2014 inhoud ophalen uit elke plek in WordPress<\/li>\r\n\r\n\r\n\r\n<li><strong>Snel<\/strong> \u2014 pagina\u2019s laden snel omdat er geen zwaar JavaScript-framework draait<\/li>\r\n<\/ul>\r\n\r\n\r\n\r\n<p>Maar Breakdance slaat inhoud anders op dan de klassieke WordPress-editor.En precies daar gaat het mis bij de meeste vertaalplugins.<\/p>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\">Het meertaligheidsprobleem<\/h2>\r\n\r\n\r\n\r\n<p>Traditionele vertaalplugins verwachten inhoud in <code>post_content<\/code>. Breakdance bewaart alles als geserialiseerde JSON in post meta. Daardoor werkt het niet goed samen met bijna alle vertaaloplossingen die we probeerden.<\/p>\r\n\r\n\r\n\r\n<p>We hadden iets nodig dat:<\/p>\r\n\r\n\r\n\r\n<ol class=\"wp-block-list\">\r\n<li>De JSON-structuur van Breakdance kan scannen op teksten die vertaald moeten worden<\/li>\r\n\r\n\r\n\r\n<li>Tekst, URL\u2019s en afbeeldingspaden kan uitlezen<\/li>\r\n\r\n\r\n\r\n<li>Dit in een eenvoudige vertaalinterface kan tonen<\/li>\r\n\r\n\r\n\r\n<li>De juiste taal laat zien op basis van de taal van de bezoeker<\/li>\r\n<\/ol>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\">Onze aangepaste Falang-versie<\/h2>\r\n\r\n\r\n\r\n<p>De standaard Falang-plugin ondersteunt Breakdance niet direct. Daarom hebben we onze eigen integratie gebouwd.<\/p>\r\n\r\n\r\n\r\n<p>Onze aangepaste versie werkt anders. In plaats van voor elke taal een aparte post te maken, slaat het systeem de vertalingen op als metadata. Dat betekent:<\/p>\r\n\r\n\r\n\r\n<ul class=\"wp-block-list\">\r\n<li>E\u00e9n bericht, meerdere talen \u2014 geen dubbele inhoud<\/li>\r\n\r\n\r\n\r\n<li>Kleinere database \u2014 vertalingen zijn lichtgewicht<\/li>\r\n\r\n\r\n\r\n<li>SEO-vriendelijke URL\u2019s \u2014 <code>\/en\/about\/<\/code>, <code>\/nl\/over-ons\/<\/code>, <code>\/de\/uber-uns\/<\/code><\/li>\r\n\r\n\r\n\r\n<li>Native Breakdance-support \u2014 scant de builder-JSON en haalt alle vertaalbare teksten eruit<\/li>\r\n<\/ul>\r\n<img loading=\"lazy\" decoding=\"async\" width=\"2172\" height=\"1876\" class=\"wp-image-1085\" src=\"https:\/\/newcraft.dev\/wp-content\/uploads\/2025\/12\/CleanShot-Helium-2025-12-02-at-22.56.17@2x-edited.png\" alt=\"\" srcset=\"https:\/\/newcraft.dev\/wp-content\/uploads\/2025\/12\/CleanShot-Helium-2025-12-02-at-22.56.17@2x-edited.png 2172w, https:\/\/newcraft.dev\/wp-content\/uploads\/2025\/12\/CleanShot-Helium-2025-12-02-at-22.56.17@2x-edited-300x259.png 300w, https:\/\/newcraft.dev\/wp-content\/uploads\/2025\/12\/CleanShot-Helium-2025-12-02-at-22.56.17@2x-edited-1024x884.png 1024w, https:\/\/newcraft.dev\/wp-content\/uploads\/2025\/12\/CleanShot-Helium-2025-12-02-at-22.56.17@2x-edited-768x663.png 768w, https:\/\/newcraft.dev\/wp-content\/uploads\/2025\/12\/CleanShot-Helium-2025-12-02-at-22.56.17@2x-edited-1536x1327.png 1536w, https:\/\/newcraft.dev\/wp-content\/uploads\/2025\/12\/CleanShot-Helium-2025-12-02-at-22.56.17@2x-edited-2048x1769.png 2048w\" sizes=\"auto, (max-width: 2172px) 100vw, 2172px\" \/><br \/>\r\n\r\n\r\n<h2 class=\"wp-block-heading\">Hoe het werkt<\/h2>\r\n\r\n\r\n\r\n<p>Als je een Breakdance-pagina bewerkt, leest het systeem automatisch de JSON van de builder.<br \/>Daarna krijg je een overzichtelijke interface met twee kolommen:<\/p>\r\n\r\n\r\n\r\n<figure class=\"wp-block-table\">\r\n<table class=\"has-fixed-layout\">\r\n<thead>\r\n<tr>\r\n<th>Source (Engels)<\/th>\r\n<th>Target (Nederlands)<\/th>\r\n<\/tr>\r\n<\/thead>\r\n<tbody>\r\n<tr>\r\n<td>&#8220;Get Started Today&#8221;<\/td>\r\n<td>&#8220;Begin vandaag&#8221;<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>&#8220;Our Services&#8221;<\/td>\r\n<td>&#8220;Onze diensten&#8221;<\/td>\r\n<\/tr>\r\n<\/tbody>\r\n<\/table>\r\n<\/figure>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\">AI-vertaling<\/h2>\r\n\r\n\r\n\r\n<p>Handmatig vertalen kost veel tijd. Daarom hebben we <strong>OpenRouter AI-integratie<\/strong> toegevoegd. Met \u00e9\u00e9n klik kun je elke tekst vertalen met bijvoorbeeld:<\/p>\r\n\r\n\r\n\r\n<ul class=\"wp-block-list\">\r\n<li>GPT-4o<\/li>\r\n\r\n\r\n\r\n<li>Claude 3.5 Sonnet<\/li>\r\n\r\n\r\n\r\n<li>Of een ander model dat via OpenRouter beschikbaar is<\/li>\r\n<\/ul>\r\n\r\n\r\n\r\n<p>De AI behoudt HTML-opmaak, begrijpt de context en maakt vertalingen die natuurlijk klinken.<\/p>\r\n\r\n\r\n\r\n<p>Het is geen vervanging voor professionele vertalers bij hele belangrijke content,<br \/>maar het bespaart enorm veel tijd voor de honderden kleine UI-teksten op een marketingsite.<\/p>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\">Toegang krijgen?<\/h2>\r\n\r\n\r\n\r\n<p>We gebruiken deze aangepaste Falang-versie met Breakdance-support nu op onze eigen sites.<br \/>De plugin is nog in b\u00e8ta, maar hij is stabiel genoeg en draait in productie.<\/p>\r\n\r\n\r\n\r\n<p>Heb je interesse in de plugin? Neem contact met ons op. We staan open om de b\u00e8ta te verkopen aan partijen die Breakdance + meertalige ondersteuning nodig hebben.<\/p>\r\n","protected":false},"excerpt":{"rendered":"<p>TLDR: We gebruiken Breakdance Page Builder op onze marketingsite met volledige meertalige ondersteuning via een aangepaste Falang-versie. Onze fork scant de builder-data, haalt alle vertaalbare teksten eruit en toont ze in een duidelijke interface. We hebben ook AI-vertaling via OpenRouter toegevoegd. Met \u00e9\u00e9n klik vertaal je elk veld met GPT-4o, Claude of een ander model. De plugin is nog in b\u00e8ta. Wil je toegang? Neem contact op.<\/p>\n","protected":false},"featured_media":1089,"template":"","meta":{"_acf_changed":false,"_breakdance_hide_in_design_set":false,"_breakdance_tags":""},"class_list":["post-1087","marketing-post","type-marketing-post","status-publish","has-post-thumbnail","hentry"],"acf":{"related_apps":""},"_links":{"self":[{"href":"https:\/\/newcraft.dev\/nl\/wp-json\/wp\/v2\/marketing-post\/1087","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/newcraft.dev\/nl\/wp-json\/wp\/v2\/marketing-post"}],"about":[{"href":"https:\/\/newcraft.dev\/nl\/wp-json\/wp\/v2\/types\/marketing-post"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/newcraft.dev\/nl\/wp-json\/wp\/v2\/media\/1089"}],"wp:attachment":[{"href":"https:\/\/newcraft.dev\/nl\/wp-json\/wp\/v2\/media?parent=1087"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}