SiteTran
Duda One copy of every page. Every language.

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.

  • Free plan, no card needed
  • No language copies to keep in sync
  • Unlimited teammates
Accepting new patients(555) 014-2290
Same-week appointments
Gentle dental care for the whole family

Cleanings, implants and emergency visits in Pinecrest. Most insurance plans accepted.

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

Alignment Neil Patel Exomonitor Cyfe Instructified
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.

What the Widget Code looks like
<script>var sitetran = {site_id: your_site_id};</script>
<script src="//c.sitetran.com/widget/v3.js"></script>
<div id="sitetran_translate_element"></div>

SiteTran gives you your own ready-to-paste code, with your site ID already in it. The div is where the language dropdown appears.

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

  1. Paste all three lines into Settings › Header HTML › Body End HTML.
  2. In SiteTran, open Dropdown Style and set Positioning to Fixed on window, for example in the bottom corner.
  3. Save Styles. No change in Duda is needed when you restyle the dropdown later.
Best for a dropdown in the navigation

In the header, with an HTML widget

  1. Drag an HTML widget into your Duda header. The header is shared, so it appears on every page.
  2. Paste all three lines of the Widget Code into the widget and update it.
  3. Check the header on desktop and mobile, then republish.

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.

How Shared Resources works →

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
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
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.

Talk to us about Duda SEO

Want the click-by-click version?

The integration guide, Translate Duda with SiteTran, walks through copying your Widget Code, adding it in the Duda editor and testing your first language.

Read the setup guide
Troubleshooting

Duda translation not working? Check these first

Most problems on Duda come down to where the code was pasted, an unpublished change, or a language that isn't live yet.

1The language dropdown doesn't appear

  1. Check that the Widget Code is in Body End HTML, not Head HTML, where Duda removes the div.
  2. Republish the site and open the published URL. Custom code may not run inside the Duda editor.
  3. In SiteTran, make sure the language is both Active and Live.
  4. If Hide All Widgets On Site (dev mode) is on, add ?sitetran=on to the URL.
Language not appearing in the dropdown →

2There are two language switchers

  1. The site probably also has languages added in Duda's Site Languages, which adds Duda's own language selector to the header.
  2. Pick one approach per site. If you're moving to SiteTran, remove the extra Duda languages, or at least the selector widget.
  3. Make sure the Widget Code isn't in both Body End HTML and a header HTML widget.
Hiding the language dropdown →

3Some text is still in the original language

  1. SiteTran discovers text when it's shown, so open the pages, popups, tabs and blog posts you need translated.
  2. A translation appears only after it's approved and published.
  3. Translation data can take up to 30 seconds to update, and browsers can cache it for up to 10 minutes.
New translations aren't appearing →

4Staff names or addresses are translated

  1. Add a CSS class such as notranslate to that element in Duda, or list its selector in sitetran.ignore_selectors in your Widget Code.
  2. In an HTML widget, you can add translate="no" directly.
  3. Use variables for names, dates and prices inside a sentence.
Exclude phrases from translation →
Pricing

Simple pricing for one site or a whole client roster

Every plan includes unlimited languages and teammates. Start free and upgrade as your sites and traffic grow.

Free

$0

For small sites and testing

  • 7K words in site
  • 3K translated pageviews / month
  • 7K machine translations

Starter

$3/mo

For sites with moderate translation needs

  • 30K words in site
  • 15K translated pageviews / month
  • 30K machine translations
Agencies

Pro

$35/mo

For larger sites or several smaller ones

  • 90K words in site
  • 45K translated pageviews / month
  • 90K machine translations

Business

$75/mo

For large-scale international sites

  • 250K words in site
  • 125K translated pageviews / month
  • 250K machine translations
Annual billing: 2 months free · Enterprise plans for 1M+ words See all features
FAQ

Duda translation questions

Planning a rollout across several client sites? Our team is happy to help with your Duda setup.

Email support
How do I add SiteTran to my Duda website?
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.

Make your Duda sites multilingual today

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.

Start translating free Book a call Free plan · Unlimited languages and teammates