/fr/about-us, and visitors get a language switcher in your site’s header.
Who can do this: Admins and Owners add and remove languages. Anyone who can edit a page can translate it: Contributors, Editors, Admins and Owners. Publishing a translation works like publishing any page.
Before you start
- Know each language’s code. It’s the short lowercase code for the language, such as
frfor French oresfor Spanish. For a language as spoken in one country, add the country:pt-brfor Portuguese in Brazil. - Your site’s first language is its main language. Its pages keep the addresses they have today. Every language you add gets its code at the start of its addresses.
Add a language
Open Languages
Name your main language
Add the new language
- Name: the language as its speakers write it, such as “Français”. The switcher shows this name.
- Code: its language code, such as
fr. - Public: leave it at No for now. Until it’s Yes, only people signed in to the CMS see the language, so you can translate in peace.


Add a language: its name, its code, and Public at No while you translate.
Save
Reload the page
Translate a page
Open the page in your main language
Switch language
Choose what to copy


Choose what to copy into the new language.
Check the language and copy
Translate
Publish
about-us to a-propos. The language’s code stays in front: /fr/a-propos.
Translate your header, footer and banners
Site settings and Site design have their own copy in each language. Switch language in the toolbar, then open them to translate:- Site design: the header’s links, its More label and button, the footer’s link groups, scrolling text, copyright line, note and social heading.
- Site settings: your tagline, the maintenance message, and every word of the cookie banner and cookie preferences.
Put the language live
When the pages that matter are translated and published:- Open Languages (⌘K, T then ⇧L).
- Set the language’s Public to Yes.
- Choose Save.


Visitors pick their language in your site's header.
- A language switcher in your site’s header, and a Language row in the menu on phones. Each language links to the same page in that language, or to that language’s home page when the page isn’t translated.
- The language’s own addresses, such as
/fr/a-propos. A page you haven’t translated isn’t there in that language. - Each page marked with its language, for screen readers and browsers’ translate buttons.
Remove a language
Open Languages, remove the language from More languages, and choose Save. Visitors stop seeing it at once. Its translations are kept: add the same code again and they come back.Good to know
- Each language’s pages and items are separate drafts. Publishing the French page doesn’t publish the English one, and the other way round.
- Items a section shows, such as team members and testimonials, show only once they’re translated and published in that language.
Troubleshooting
“…” is not a language code
“…” is not a language code
fr, or a language and country, such as pt-br.“en” is the main language’s code
“en” is the main language’s code
en belongs to your main language. Give the new language its own code.A page’s address starts with “/…”, and the language would hide it
A page’s address starts with “/…”, and the language would hide it
/es. Give that page a new address first (its Slug in the page settings window), or use a different code.“/…” is already one of the site’s own addresses
“/…” is already one of the site’s own addresses
api or login. Choose a different code.Visitors don't see the language switcher
Visitors don't see the language switcher