See the builder itself
One site, up to eight languages, with hreflang and fallback handled automatically as you add each one.
Adding a second language is usually described as a translation problem. It's really a structure problem: where the translated pages live, what happens while not everything is translated yet, and which pages earn the work first. Get the structure right and translation is just typing. Get it wrong and search engines index duplicate or half-empty pages, no matter how good the translation itself is.

There are a handful of common ways to serve the same content in multiple languages, and they're not interchangeable for search purposes:
Subdirectories — example.com/es/page — the most common recommended pattern. Every language shares one domain, so all of the site's authority and trust accumulate in one place, and search engines can crawl every language from the same root.
Subdomains — es.example.com — technically separates languages, but search engines can treat a subdomain as a semi-distinct entity, which can dilute the signal that all these pages belong to one site.
Separate domains — example.es, example.de — full separation, common for large multinational brands who want a genuinely local presence per country, but it multiplies the SEO work: each domain builds authority independently, from zero.
A query parameter — example.com?lang=es — cheap to implement, but search engines are inconsistent about treating parameterized URLs as fully distinct pages, and it's the pattern most likely to produce duplicate-content confusion.
No distinct URL at all — a client-side language switch that doesn't change the address bar. This is the pattern to avoid for any content you want indexed: if the URL doesn't change, there is nothing for a search engine to index as "the Spanish page," and nothing a hreflang tag can point to.
/pricing) and prefix every other active language (/es/pricing, /de/pricing). It reads naturally, it means your existing links and any inbound SEO equity on the root URLs are untouched when you add a second language, and it gives you an unambiguous "default" URL to fall back to when nothing else matches — which matters for the x-default hreflang tag (covered in the companion guide on hreflang).es-MX visitor can still read an es page), then the site's default language, and only then whatever exists at all. What it must never do is render a blank section or a broken page: a visitor should always see complete content, even if some of it arrives in the fallback language rather than the one they asked for.A visitor forgives a blog post that's still in the fallback language far more readily than a homepage or pricing page that doesn't match the language they chose. Start where the traffic and the buying decisions are.
Terms, privacy and returns pages carry real consequences if misread — they're worth translating properly before long-tail content, even though they get less traffic.
A storefront that switches language everywhere except the final payment step undermines confidence exactly when it matters most.
Everything else — archive content, older blog posts, niche help articles — can be translated on its own schedule without hurting the experience for most visitors.
Turning a language "on" site-wide before the pages that matter are ready trades a real problem (untranslated pages) for a worse one (a language switcher that visibly leads to gaps).
An Olmira site runs up to eight languages — two on the trial, three on Starter, all eight from Pro upwards — and the structure above is the built-in behaviour, not configuration:
URLs — the default language stays unprefixed and every other active language gets its own // path, with hreflang and x-default alternates generated for every page the moment a second language is active.
Fallbacks — content resolves exact language, then base language, then the site's default, so an unfinished translation degrades gracefully instead of rendering blank. First-time visitors get the language their browser asks for (among the ones you've switched on); an explicit choice sticks. If you sell, the storefront — catalogue names, form labels, booking confirmations, live chat — follows the visitor's language too.
The translation work itself — a Translations tab lists every page title, meta description and section of text per language with a plain coverage percentage, and drafts the missing ones with AI on request: one line, one language, or the whole site at once. Nothing an AI suggests is saved until you've read it and clicked save, and a language you've switched on but haven't finished stays off the published site until its content is actually filled in — the rollout rule above, enforced for you rather than left to discipline. Full builder: the website builder.
One site, up to eight languages, with hreflang and fallback handled automatically as you add each one.
Why search engines sometimes serve the wrong language version, and the handful of silent failure modes behind almost every case.
Which content is safe to machine-translate with a light check, and which needs a human every time.