Short answer: configure each language in Umbraco, enable language variants on the document types and properties that should vary, map cultures to public URLs, and decide how editors will create, review and publish each translation. Umbraco provides the multilingual content model; translation can then be manual, handled by translators, or accelerated with an integrated AI workflow.
What does a multilingual Umbraco setup need?
A multilingual site is more than a language switcher. Before translating content, decide which cultures the site will support, which fields vary by culture, how URLs will be routed, and who may edit and publish each language. These choices affect the content model, templates, navigation, SEO and editorial process.
Umbraco's language variants allow one content item to hold separate names and property values for different cultures. Shared properties remain invariant, while translatable properties receive a value for each enabled language.
1. Add the languages and fallback rules
Create the required languages under Settings → Languages. Choose the default language carefully, then decide whether a language is mandatory and whether it should fall back to another culture when a value is missing.
Fallback can be useful during rollout, but it should be deliberate: silently showing English on an otherwise French page may be acceptable during staging and confusing after launch.
2. Enable variants on the right content
Enable culture variation on each document type that represents multilingual content. Then mark the individual properties that need translated values. Typical variant fields include page names, headings, body copy, metadata and calls to action. IDs, media selections, colours, layout settings and many relationships normally remain shared.
For block-based pages, consider both the parent property and the fields inside each element type. A multilingual page model is easier to operate when the boundary between editorial text and structural configuration is explicit.
Which properties should vary, and which should be shared?
In Umbraco this is the Shared across cultures toggle on each property. Getting it wrong is expensive to undo once editors have entered content, so decide deliberately at build time. The guiding question is simple: would a French editor ever need this to differ from the English value?
| Property | Setting | Reasoning |
|---|---|---|
| Page name, headings, body text, summaries | Vary | The core translatable content |
| Meta title and description | Vary | Search results must appear in the reader's language |
| Calls to action and button labels | Vary | Short, but highly visible when left in English |
| URL segment | Vary | Umbraco varies this with the name; localised slugs help users and search engines |
| Images and media pickers | Usually shared | Vary only when an image contains text or is culturally specific |
| Image alt text | Vary | Frequently missed — it is content, not configuration |
| Layout, colours, display toggles | Shared | Structural configuration; varying it invites divergent designs per language |
| Content and media pickers driving navigation | Usually shared | Keeps site structure consistent; the picked pages supply their own translations |
| Prices, SKUs, product codes | Depends | Share the code, vary the currency or regional pricing if markets differ |
| Dates and numeric values | Shared | Store once and format per culture in the template |
A useful default is to share anything that is structural or referential, and vary anything a reader actually reads. Note that alt text and meta descriptions are the two most commonly left shared by mistake, and both are visible to users or search engines.
For the exact backoffice steps, see Umbraco's adding language variants tutorial.
3. Configure culture-specific URLs
Map cultures and hostnames at the appropriate root content node. A site might use country domains, language subdomains or language folders such as /en/ and /de/. Templates and navigation should resolve content using the active culture rather than assuming the default language.
For the precise CMS steps and rendering examples, use Umbraco's official multilingual-site tutorial.
It's a good idea to think ahead because even if you launch with just one language you might want to expand later, so bear that in mind when creating URLs and structuring content.
4. Decide how visitors reach their language
Once cultures resolve correctly, decide what happens when someone arrives at the site without choosing a language. There are three common signals, and they are not equally safe.
| Signal | How it works | Trade-offs |
|---|---|---|
Accept-Language header | The browser sends the visitor's preferred languages on every request | Reflects a stated preference rather than a guess. Best available signal, though it can carry an OS default the user never chose |
| IP geolocation | Infers country from the visitor's IP address | Country is not language. Wrong for travellers, expatriates, VPN users and multilingual countries such as Belgium, Switzerland or Canada |
| CDN country header | Cloudflare's CF-IPCountry and equivalents from other CDNs supply a country code at the edge | Cheaper and faster than a geolocation lookup, but carries the same country-is-not-language caveat |
A dependable pattern is to layer them: honour an explicit choice the visitor has already made, otherwise use Accept-Language, and treat country only as a weak hint for suggesting a region.
Whichever signals you use, map them onto the cultures the site actually publishes and fall back to the default language when there is no confident match. A visitor requesting a language you do not offer should land on a working page, not an error.
5. Separate page content from interface text
Use content variants for editor-managed pages. Use Dictionary items for short interface strings owned by templates or code, such as “Read more”, form labels and validation text. Treating both as one problem usually makes ownership and maintenance less clear.
If a Dictionary contains many missing values, see how to translate Umbraco Dictionary items quickly.
6. Choose a translation workflow
| Workflow | When it works well | What to plan |
|---|---|---|
| Editors translate manually | Small sites, infrequent updates and bilingual teams | Access, split-view editing and publishing responsibility |
| Professional translators | Regulated, contractual or high-value material | Briefing, export/import, review and change tracking |
| AI-assisted drafts | Large volumes, frequent changes and fast first-pass translation | Provider, terminology, costs, review and safe structured-content handling |
| Mixed workflow | Most commercial sites | Which content needs specialist human review and which can start with AI |
7. Plan multilingual SEO
- Give every published language variant a stable, crawlable URL.
- Render the correct language in page titles, descriptions, headings and navigation.
- Add reciprocal
hreflangannotations when the front end exposes equivalent regional or language pages. - Use self-referencing canonical URLs rather than canonicalising every language to the source page.
- Include translated pages in the XML sitemap.
- Avoid publishing thin or partially translated variants merely to increase page count.
8. Measure whether the languages are working
Most multilingual sites launch without any way to tell which languages earn their keep. Because each culture has its own URL, per-language reporting usually needs no more than a little configuration.
What to set up
- Ensure the rendered
<html lang>attribute is correct on every page — some analytics and accessibility tools read it, and it is trivially easy to leave hard-coded as English. - Segment reporting by the language path or domain, so
/de/traffic can be compared against/en/. - Track the language switcher as an event. Frequent switching away from a language is a strong signal that automatic detection or translation quality is wrong.
- In Google Search Console, submit each language section and watch impressions per country — this reveals demand you are not yet serving.
What the numbers tell you
| Observation | Likely meaning | Action |
|---|---|---|
| High traffic, high bounce on one language | Translation quality or relevance is poor | Review that language's top pages first |
| Visitors repeatedly switching away from a language | Detection is sending them somewhere unwanted | Revisit the detection logic and remember their choice |
| Search impressions from an unsupported country | Unserved demand | Evidence for adding a language — or for not bothering |
| A language with negligible traffic after a year | The market or the promotion is missing | Consider retiring it rather than paying to maintain it |
| Only the homepage performs in a language | Deeper pages are untranslated or unindexed | Check translation coverage and sitemap inclusion |
This data is also the strongest argument for or against expanding. It converts "should we add Italian?" from an opinion into a question the traffic can answer, and it justifies the ongoing cost of keeping existing languages current.
Multilingual launch checklist
- Languages, default culture and fallback behaviour are agreed.
- Document types, element types and properties vary only where needed.
- Domains or language folders resolve the correct culture.
- Navigation, forms, search and error pages work in every published language.
- Dictionary values and page content have named owners.
- Editors understand draft, review and publish responsibilities.
- Canonical,
hreflangand sitemap output have been tested. - Language detection suggests rather than force-redirects, and the choice is remembered.
- Analytics segment by language, and the language switcher is tracked.
- A process exists for finding source content that changes after translation.
Where does Diplo Translator Omni fit?
Omni works after the multilingual Umbraco foundation is in place. It creates reviewable language variants, translates supported structured content and Dictionary values, and provides coverage, source-change, glossary and job-history tools. Continue with using AI translation in Umbraco or follow the installation and first-translation guide.