Skip to main content
Serve one site in multiple languages without duplicating pages. Visitors see the language that fits them, and every string lives in one translations table you can edit from Site settings. Languages live in the Site Builder: open More options (the sliders icon in the top bar), choose Site settings, and select the Languages tab. You can also ask Replo in chat.

How it works

You keep a single set of pages. Replo stores the text for each language separately, then picks a language for each visitor:
  1. An address they already opened. If they land on a language-specific URL, that language wins and Replo remembers the choice.
  2. Detection. Otherwise Replo matches the visitor using the rule you picked (browser language or country).
  3. Your default language. If nothing else matches, they get the language you marked as default.
A close match never shows an error page. A French visitor still gets French if you only offer fr-FR and their browser asked for fr-CA.

Turn on languages

You need at least 2 languages to start. Setup rewrites the site so every page can serve those languages, and it can take a few minutes.
1

Open the Languages tab

In the Site Builder, open More options, choose Site settings, and select Languages.
2

Add languages

Use a standard language tag: a language code, optionally with a region, like en-CA, fr, or zh-Hant. Mark one as Default. You can add more languages later from the same tab.
3

Choose how visitors are matched

Browser language uses each visitor’s preferred language. Country uses where they are visiting from, and their preferred language breaks ties when that country has more than one of your languages.
4

Choose web addresses

Localized gives each language its own address (/fr-CA/about) that search engines can index separately. This is the recommended option. Single keeps one address and swaps the content by visitor language.
5

Set up languages

Click Set up languages. Replo adds the languages to your site and translates existing copy into each one. Stay on the page until it finishes.
6

Publish

Preview each language in the Site Builder, then publish so visitors see the new languages on your live site.

Edit translations

After setup, the Languages tab includes an Edit translations button. That opens a table of every translation key across your languages.
  • Rows are keys (the pieces of copy on your pages). Columns are languages, with the default first.
  • Edit a cell and click Save translations.
  • If a language is missing keys, Fill in missing translations writes the gaps for you. Review them before you publish.
  • Page copy you add later lands in this table as it is translated. You do not fork a page per language.

Preview a language

On a localized site, the Site Builder shows a language picker in the preview toolbar. Pick a language to see that version of the page you have open, the same way a visitor would after choosing it.

Right-to-left languages

Arabic, Hebrew, Persian, and Urdu read right to left, so the page has to mirror: navigation moves to the right, text right-aligns, and arrows point the other way. Translating the words alone leaves the layout backwards. Ask Replo to handle it and it will update the site for you — set the reading direction from the language, flip the layout and directional icons, and load a font that covers the script.
Replo works this out from the language itself, so you do not need to say which languages are right-to-left. Once it is done, preview the language and check that the page reads right to left: navigation starts on the right, text is right-aligned, and forward arrows point left. If a section still looks backwards, tell Replo which one and it will fix that part. Adding a right-to-left language later works the same way — ask, and Replo mirrors the existing pages rather than rebuilding them.

Languages on their own domains

Use Domains on the Languages tab when a hostname should serve a specific set of languages, for example shop.example.ca for en-CA and fr-CA, and example.fr for fr-FR.
  • Enter a bare hostname (shop.example.com), with no https://, path, or port.
  • Pick which of your site’s languages that domain serves, and optionally a default for that domain.
  • A domain that serves one language uses clean addresses with no language prefix.
  • Connect the hostname on the Domains tab as well. Mapping it here does not replace connecting the domain.
Unknown hosts, including preview URLs, use your site-wide languages.

FAQ

No. You keep one page. The translations table holds the copy for every language, so a headline change is one key, not a second page to keep in sync.
A language code, optionally with a region: fr, fr-CA, zh-Hant. Replo canonicalizes casing (fr-ca becomes fr-CA). Names like “French” are not tags.
Not from this tab. Setup needs at least 2 languages. Add your default plus the first translation, then you can add more later. You cannot remove the default, or drop below 2 languages, once the site is set up.
Pick Localized unless you have a reason not to. Separate addresses let search engines index each language. Single is for when you want one URL and are fine swapping the content for each visitor.
Yes. Adding languages, changing detection or addresses, mapping domains, and saving translations all apply to your live site on the next publish. Preview first.
The Languages tab can edit the standard setup. If language routing was written in a way the tab cannot safely change, it shows Managed in code. Ask Replo in chat to change it, rather than fighting the tab.

Next steps

Site Builder

Preview each language before you publish.

Custom domains

Connect the hostnames you map to languages.

Page and SEO settings

Control how search engines see your site.

Publishing

Publish so language changes go live.