Morgan Vault › Guides › Multilingual without a translator
Guide · Multilingual SEO

How to Make a Website Multilingual Without a Translator

No translators, no plugins. Use AI to localize your website into many languages and get every language version correctly indexed by Google. This is the exact method morganvault.com uses to run 23 languages — one translation dictionary, one static HTML page per language, and hreflang.

By Morgan Wang · Updated
Short answer
How do you make a website multilingual without a translator and still get it indexed?

Move all text into one translation dictionary (short ids as keys, one set per language). Translate that dictionary with AI (Claude) and proofread the key pages. Generate one real static HTML page per language so crawlers see fully localized content rather than JavaScript-filled blanks. Add hreflang and a self-referencing canonical on every page so Google serves the right language. Finally, add a language switcher. This is exactly how this site runs 23 languages.

Six steps

  1. 1. Choose languages and URL structurePick your target languages and give each its own URL path, e.g. /en/, /ja/, /es/. Subdirectories are the simplest structure for Google to crawl and index per language.
  2. 2. Put all text in one translation dictionaryMove every piece of UI text into one place keyed by a short id (a JSON or JS object), one set per language. This becomes the single source of truth for every translation.
  3. 3. Translate with AI, not an agencyAsk Claude to translate the dictionary into each target language. Re-check tone on your highest-traffic pages (home, pricing, FAQ); have a native speaker proof them before launch if budget allows. Far cheaper and faster than hiring translators for every language up front.
  4. 4. Generate one static HTML page per languageFor SEO, render a real static HTML page for each language so crawlers see fully localized content, not a blank page waiting on JavaScript. A small script can stamp the dictionary into a template, one page per language.
  5. 5. Add hreflang and canonicalOn every page add hreflang link tags pointing to each language version plus a self-referencing canonical. This tells Google which language to serve to which user and avoids duplicate-content confusion.
  6. 6. Add a language switcherGive visitors a visible menu to switch languages and remember their choice. Don't auto-redirect by browser language: Google advises against redirecting users based on a guessed language, because it can stop people and Googlebot from reaching other versions. Suggest the matching version with a dismissible banner instead.

Google's five official rules for multilingual sites

Google publishes its own rules for multilingual sites in Search Central. These five decide whether your language versions get indexed correctly — each one comes from Google's documentation, not SEO folklore.

Sources: Google Search Central — Managing multi-regional and multilingual sites · Google Search Central — Tell Google about localized versions of your page · Google Search Central Blog — March 2024 core update and new spam policies

Why trust this method? This site is the proof

The site you are reading runs 23 languages, all generated from a single translation dictionary, one static HTML page per language, with full hreflang — no translators hired, no multilingual plugin. The engine itself is not much code; the real cost is translation review and keeping content in sync, not engineering. This is exactly what Chapter 4 of the Morgan Vault e-book walks you through.

Frequently asked questions

Is AI translation good enough for a real website?
For most marketing and product copy, modern AI translation is a strong baseline — good enough to launch. The honest approach is to label it AI-assisted, proof your highest-traffic pages, and have a native speaker check when budget allows. Far cheaper and faster than hiring translators for every language up front.
Do I need separate URLs per language?
Yes, for SEO. Give each language its own URL (e.g. /en/, /ja/). Swapping text with JavaScript on one URL is hard for search engines to index per language. Separate static URLs let Google index and rank each language independently.
What is hreflang and do I need it?
hreflang is a set of link tags telling Google which language and region each page targets. With multiple language versions you need it so Google serves the right version to each user and does not treat the versions as duplicates.
How do I handle right-to-left languages like Arabic or Hebrew?
Set dir="rtl" on the html element for those languages and make sure your layout does not hard-code left/right assumptions. Most modern CSS using logical properties or flexbox adapts with little extra work.
How many languages is too many?
There is no hard limit — morganvault.com runs 23 languages from a single dictionary. The cost is mostly translation review and keeping content in sync, not engineering. Start with the languages your audience actually uses and expand as the dictionary makes it cheap.
Will Google penalize AI-translated pages?
Not for being AI-translated. Google's March 2024 spam-policy update defines scaled content abuse as producing many pages mainly to manipulate rankings, no matter how they're created. What matters is whether each language version helps its readers: review your key pages, keep facts consistent across languages, and don't publish thousands of untouched machine pages.
Should I redirect visitors to their language automatically?
No. Google's multilingual guidance advises against automatically redirecting users based on their perceived language, because it can stop people — and Googlebot, which crawls mainly from US IP addresses — from reaching the other versions. Show a visible language switcher, and at most a dismissible banner suggesting the matching version.

Want the whole end-to-end path?

The full 200-page hands-on e-book: from your first line of HTML to deployment, SEO/AEO, multilingual i18n, subscriber collection, and traffic strategy. Includes copy-pasteable scripts and AI prompt templates. 16 languages.

See the e-book bundle — $39.90 →