Translate your Duda website without duplicating it
SiteTran makes any Duda site multilingual from a single Widget Code. Your client keeps editing one site in the Duda editor, and every page, blog post and Dynamic Page is translated as it loads, in 187+ languages.
One page, five languagesNothing duplicated in Duda
brightsidedental.com
Accepting new patients(555) 014-2290
Brightside Dental
ServicesOur teamInsurance
English
Same-week appointments
Gentle dental care for the whole family
Cleanings, implants and emergency visits in Pinecrest. Most insurance plans accepted.
★★★★★4.9
Cleanings & examsEvery six months
ImplantsFree consultation
Emergency careSame-day visits
Open Saturdays, 8 am to 2 pmBrightside Dental
Appointment request sent
187+languages, including right-to-left
~3 minto install in Duda's site settings
1copy of each page to maintain, in any number of languages
$0to start on the Free plan
Driving growth for companies with millions of users
How it works
Add SiteTran to a Duda site in three steps
The Widget Code goes into Duda's site-wide Body End HTML, so it loads on every page. Duda keeps serving your site, and SiteTran shows each visitor their language.
1
Create your SiteTran site
Sign up free and add a site for your Duda domain. SiteTran gives you a three-line Widget Code that loads the translator and places the language dropdown.
2
Paste it into Body End HTML
In the Duda editor, open your site settings and paste the whole Widget Code into the Body End HTML field. Save, then republish.
More›Settings›Header HTML›Body End HTML
3
Translate and publish
Open the published site and switch language. SiteTran discovers your text as pages are viewed. Translate it with AI, your team, the client, or all three, then publish.
Loads on every page of the siteSave, then Republish
Duda Team plan or higherSite-wide custom code comes with Duda's Team plan and up.
Someone with settings accessClients need the Editor permission in Duda to change site settings, so the agency usually installs it.
Republish to go liveCode in site settings reaches visitors after you republish. Test on the published site, not in the editor.
Dropdown placement
Choose where the language dropdown sits
The sitetran_translate_element div decides where the dropdown appears. On Duda you have two good options.
Recommended for most sites
Site-wide, in Body End HTML
Paste all three lines into Settings › Header HTML › Body End HTML.
In SiteTran, open Dropdown Style and set Positioning to Fixed on window, for example in the bottom corner.
Save Styles. No change in Duda is needed when you restyle the dropdown later.
brightsidedental.comServicesContact
English
Best for a dropdown in the navigation
In the header, with an HTML widget
Drag an HTML widget into your Duda header. The header is shared, so it appears on every page.
Paste all three lines of the Widget Code into the widget and update it.
Check the header on desktop and mobile, then republish.
brightsidedental.comServicesEnglish
Why not Head HTML? Duda's Head HTML field keeps only tags that belong in the <head>, such as scripts, meta and link tags, and removes the rest. The Widget Code's div would be dropped there, so use Body End HTML or a header HTML widget instead. Use only one of the two options, so the dropdown appears once. More ways to position the dropdown.
Built for Duda
What gets translated on a Duda site
SiteTran translates what Duda renders in the browser, so it covers the parts of a Duda site that are hardest to keep in several languages by hand.
Translated
Blog posts
Every post is translated when a visitor reads it in another language, including new posts your client publishes next month. Duda lists blog posts as not available in its multi-language setup.
Translated
Dynamic Pages and Connect Data
Collection records, Dynamic Pages and text connected to the Content Library are translated as they render. No second collection per language, and no disconnecting widgets to translate them.
Translated
Custom widgets and HTML widgets
Text from your Widget Builder widgets and HTML widgets is translated like the rest of the page. Text a widget adds after the page loads is picked up too, as soon as it appears.
Store pages translated
Duda eCommerce
Product pages, categories, options and the cart are translated as they display, so shoppers browse your catalog in their own language. Test checkout on the published site before launch.
Translated
Forms, popups and menus
Contact form labels, placeholders and messages, popups, accordions, tabs and the mobile menu are translated when they appear. Form submissions reach your client exactly as visitors typed them.
Meta tags translated
SEO titles and alt text
Page titles, meta descriptions, social tags and image alt text are translated with the page. Duda's multi-language feature leaves these for you to translate by hand. See SEO details.
For agencies and resellers
One SiteTran team for every client site you build on Duda
Most Duda sites are built by agencies for local businesses. SiteTran is organized the same way: one team, many sites, and clients who only see their own site.
One plan for the whole team
Create a SiteTran site for each Duda site in the same team. Your plan belongs to the team, and its limits are shared by every site in it.
Unlimited teammates
Every plan includes unlimited teammates. Team members are automatically translators and reviewers for every language on every site in the team.
Reuse your best work with Shared Resources
Let a new client site use the Glossary, Similar Phrases and Translation Rules of another site in your team. Sharing is one-way and set up on the site that receives it.
Translate once, apply to matching sites
When you save a translation, SiteTran offers to copy it to exact matches on other team sites with the same languages, such as a shared footer or a standard privacy notice.
Shared Resources on Pinecrest Heating & Air · uses Brightside Dental
Use GlossaryUse Similar PhrasesUse Translation Rules
Who
In DudaYour account
In SiteTranYour team
Your agency staff
Team members, with access to every site in the account. Seats depend on your Duda plan.
Team members, unlimited on every plan, automatically translators and reviewers on every site.
Your client
A client account assigned to their own site, with the permissions you choose.
Invited as a translator for their site's languages, with or without reviewer rights.
Freelance translators
Need a client or team login to edit each language copy of the site.
Invited per language. They translate in SiteTran and never touch the Duda editor.
Brand terms
Edited by hand on each language copy.
Kept in the Glossary, and shared to other sites with Shared Resources.
Tip: if you build client sites from a Duda template that already contains a Widget Code, replace the site_id on each new site. Every Duda site needs its own SiteTran site.
Compare your options
Every way to make a Duda site multilingual
Duda has a built-in Multi-Language feature, and several translation services work on Duda through custom code. Here's how the approaches differ.
Copy the site per language
Duda's Multi-Language feature duplicates your site for each language. Each copy is translated once, then edited on its own.
Translate one site as it loads
A translation layer such as SiteTran keeps one site and shows each visitor their language. Text the client changes is picked up as it appears.
Duda Multi-LanguageBuilt in, under Settings › Site Languages
Other translation servicesScript or proxy added with custom code
SiteTranOne Widget Code in Body End HTML
How it works
Creates a duplicate version of the site for each language, with optional AI translation.
A script translates in the browser, or a proxy serves language subdomains through DNS.
Translates your one site in the visitor's browser.
After the client edits the site
Changes don't sync between languages. Redo translations page by page.
New text is usually detected automatically.
New text is discovered when viewed, and can be machine translated automatically.
Blog, connected data, custom widgets
Listed by Duda as not supported or not translated automatically.
Varies by service.
Translated as they render.
SEO titles and alt text
Translate by hand on each page.
Usually included.
Translated automatically, with Open Graph tags.
Language URLs
Yes, each language has its own pages.
Often, through subdomains or a proxy.
One URL for every language by default, with language URLs available through the Static Translation API.
Languages and site size
Around 200 pages across all languages per site.
Plans often cap languages, words or sites.
Unlimited languages and teammates on every plan.
Review workflow
Edit each language in the Duda editor.
A translation dashboard.
Translators, reviewers, approval and publishing, per language.
Duda details are from Duda's help center as of October 2026. Translation services vary: for example, Weglot's pricing page lists its multisite feature on Pro plans and above. Check each provider's current plans.
Translation quality
Fast AI drafts, and a review step your clients can trust
Start every client site with machine translation, then let the right people review the pages that matter, like services, pricing and booking.
Machine translation from DeepL, Google and OpenAI
Get suggestions for any phrase, or turn on Machine Translation Auto Translate for new phrases. Machine Translation Auto Approve decides whether they go live without review.
Translators and reviewers per language
Invite a bilingual receptionist, a freelancer or a translation agency for one language on one site. Turn on AI Translation Review for a second opinion.
Glossary, Translation Rules and Similar Phrases
Keep the practice name and service names consistent with the Glossary, tell AI to use a formal tone with Translation Rules, and reuse past work with Similar Phrases.
A dropdown that matches each client's brand
Choose from three dropdown types, with or without flags, add your own CSS, and save a different style for each site. Visitors are switched to their browser language automatically.
Translate your Duda site into 187+ languages
SpanishFrenchChinese (Simplified)VietnameseKoreanPortuguese (Brazil)ArabicHebrewGermanItalianPolishRussianTagalogJapaneseHindiHaitian Creole+ 170 more
Brightside Dental · Spanish5 phrases on this page
Gentle dental care for the whole familyAtención dental amable para toda la familiaReviewed
Book a visitReservar una citaAI · DeepL
Brightside DentalBrightside DentalGlossary
Most insurance plans accepted.Aceptamos la mayoría de los seguros.Rule · usted
Same-day visitsCitas el mismo díaNeeds review
4 of 5 approvedPublish
SEO for Duda sites
Multilingual SEO for your Duda site
Here's what's translated for search engines and link previews as soon as you install SiteTran, and how to give each language its own indexable URL when you're ready.
Included as soon as you install
Everything search and social previews read
When a visitor switches language, the page's metadata switches with it, including fields Duda's own multi-language feature leaves for you to translate.
Page title and meta description
Open Graph and Twitter tags for link previews
Image alt text, tooltips, placeholders and ARIA labels
The page's lang attribute, set to the selected language
<title>Dentista familiar en Pinecrest | Brightside Dental</title> <img alt="Sala de tratamiento luminosa">
Advanced setup
Language URLs for Google
By default, every language uses your existing Duda URL and the visitor's choice is remembered. For a separate, indexable page per language, SiteTran's Static Translation API returns translated HTML for URLs like these:
brightsidedental.comEnglish
brightsidedental.com/es/Subdirectory
es.brightsidedental.comSubdomain
Language URLs are served through a small proxy or edge worker in front of your Duda site. For a small site where language URLs matter most and pages rarely change, Duda's own Multi-Language feature is also worth considering. We'll help you choose.
The integration guide, Translate Duda with SiteTran, walks through copying your Widget Code, adding it in the Duda editor and testing your first language.
Create a free SiteTran site and copy your Widget Code. In the Duda editor, open More, then Settings, then Header HTML, and paste all three lines into the Body End HTML field. Save, republish the site, then open the live site and pick a language from the dropdown. SiteTran starts discovering your phrases so you can translate them.
Which Duda plan do I need?
Duda lists custom code as available on Team plans and higher, and its pricing page does not include code access on the Basic plan. SiteTran itself has a Free plan, so the only requirement on the Duda side is a plan that lets you add site-wide code.
Should I paste the Widget Code into Head HTML or Body End HTML?
Use Body End HTML. Duda's Head HTML field only keeps tags that belong in the head, such as script, link and meta, and removes other code. The Widget Code includes a div that places the language dropdown, so it belongs in Body End HTML, or in an HTML widget in your site header if you want the dropdown in your navigation.
Do I also need Duda's Multi-Language feature?
No. SiteTran translates your existing pages, so you keep one copy of each page. Duda's Multi-Language feature creates a duplicate version of your site for each language. If you already added languages in Duda, decide which approach a page uses so visitors do not see two language switchers.
What happens when my client edits the Duda site?
Edited text keeps its existing translations where it matches. New or changed text is discovered as a new phrase when the page is viewed. You can translate it with your team, or turn on Machine Translation Auto Translate so new phrases get a machine translation automatically. There are no language copies of the page to update by hand.
Does SiteTran translate Dynamic Pages and collections?
Yes. Dynamic Pages, Collection Display widgets and text connected through Connect Data are translated as they appear on the page. You do not need a separate collection for each language. For values that change inside a sentence, such as names, dates and prices, use variables so one translation covers every value.
Can I translate a Duda blog?
Yes. Blog posts are translated like any other page when a visitor views them in another language. Duda's own help center lists blog posts among the features that are not available in multi-language configurations, so this is a common reason Duda builders use SiteTran.
Can SiteTran translate a Duda eCommerce store?
Store pages that load your site-wide code, such as product pages, categories and the cart, are translated as they render, including product names and descriptions. Like every website translation tool, order confirmation emails are sent by Duda, not shown on your page, so they use Duda's own email settings. Test your checkout on the published site before launch.
Are page titles, meta descriptions and alt text translated?
Yes. Along with visible text, SiteTran translates the page title, meta description, Open Graph and Twitter tags, image alt text, placeholders, tooltips and ARIA labels, and updates the page's lang attribute. Duda's Multi-Language feature does not translate SEO titles, descriptions or alt text automatically.
Do translated Duda pages get their own URLs?
By default, every language is served from your existing Duda URL and the visitor's choice is remembered. For indexable language URLs such as /es/ or es.yoursite.com, SiteTran's Static Translation API returns translated HTML, which needs a proxy or edge worker in front of your Duda site. Book a call and we will help you plan it.
Can I manage translations for many client sites in one place?
Yes. Create one SiteTran site per Duda site inside the same SiteTran team. Your plan belongs to the team, every plan includes unlimited teammates, and team members are automatically translators and reviewers for every language on every site in the team. Shared Resources lets a client site reuse the Glossary, Similar Phrases and Translation Rules of another site in the team.
Can my clients review translations without seeing every site?
Yes. Instead of adding a client to your team, invite them as a translator for specific languages on their own site, with or without reviewer rights. They can translate or approve on that site only, much like a Duda client account that is assigned to one site.
Can I keep some text untranslated?
Yes. Add the notranslate class or the translate="no" attribute to any element, or list selectors in sitetran.ignore_selectors in your Widget Code. Use this for staff names, addresses and other details that should stay as they are.
Can I test translations before visitors see them?
Yes. A language stays hidden from visitors until you set it to Live. You can also turn on Hide All Widgets On Site (dev mode) under Settings, then Publishing, and add ?sitetran=on to your site's URL to preview the language dropdown yourself.
Is there a free plan?
Yes. The Free plan includes 7,000 words in your site, 3,000 translated pageviews per month and 7,000 machine translations, with unlimited languages and teammates. Paid plans raise those limits and start at $3 per month.
Paste one Widget Code, pick your languages, and keep editing one site. Start with a single client on the Free plan, then bring the rest of your Duda sites into the same team.