Migrations & international
Content Localization at Scale: How to Build Multi-Language Content That Ranks
How to choose markets and pages to localize, set up URLs and hreflang to Google's rules, use machine translation safely, and keep every language accurate and measured.
13 min readUpdated
Updated November 14, 2026: Rechecked hreflang, URL structure and machine-translation guidance against Google's current documentation, and added a market scoring sheet, synchronization time limits and per-language measurement setup.
This guide shows how to run localization as a content program rather than a translation queue: how to choose markets and pages, how to set up URLs and hreflang the way Google documents them, what Google actually says about machine-translated content, and how to keep a dozen language versions accurate and measured without the work growing with every language you add.
The pattern it fixes is familiar. The source-language site gets the strategy, editorial attention and measurement. The other languages get the leftover budget, a translation vendor and a quarterly sync. A year later nobody can say whether the problem is translation quality, SEO or strategy, and the default answer is to cut markets.
The opportunity is real. In CSA Research's 2020 survey of 8,709 consumers in 29 countries, 76% said they prefer to buy products with information in their own language, and 40% said they never buy from websites in other languages. That survey covers consumers, so B2B teams should test it against their own data (more on that below), but the direction is hard to argue with: a buyer researching in their own language who finds only English is likely to go to a local competitor.
Translation, localization and transcreation
Three words get used interchangeably and mean different things. Picking the wrong one for a content type is the most common reason a language "doesn't work."
| Approach | What it does | Use it for |
|---|---|---|
| Translation | Carries meaning across faithfully | Documentation, specifications, legal and compliance copy |
| Localization | Adapts language plus examples, currency, regulation and search terms to the market | Product pages, pricing, landing pages, most blog and guide content |
| Transcreation | Rewrites from the brief, keeping intent but not structure | Taglines, headlines, campaigns, idiomatic copy |
Translating a page that needed localizing produces copy that is correct and commercially weak. The language was fine; the choice of approach was the problem.
Decide which markets deserve investment
The default is to start with "the big ones" and split the budget evenly. That feels fair and produces mediocre results everywhere. Score markets on your own evidence instead.
A market scoring sheet
Score each candidate market from 1 to 5 on five criteria. The weights are a starting point; agree them with sales and finance.
| Criterion | Weight | Where the evidence comes from |
|---|---|---|
| Existing demand | 25% | GA4 sessions and key events by country and browser language; Search Console clicks filtered by country |
| Pipeline | 25% | CRM opportunities and inbound from the market, even in English |
| Local-language search demand | 20% | Keyword research in the local language, and how much of your category searches in English there |
| Competitive gap | 15% | Whether competitors rank with strong local pages or only English and thin translations |
| Ability to serve | 15% | Sales coverage, support, payment, legal and compliance readiness |
Worked example (illustrative scores): Germany scores demand 4, pipeline 4, local search 5, competitive gap 2 and ability to serve 4, for a weighted 3.9. The Netherlands scores 3, 3, 2, 4 and 5, for 3.25: in this example, keyword research showed most of the category searched in English, so local-language pages unlock less. Germany becomes Tier 1; the Netherlands becomes Tier 2 with its commercial pages localized. Your own numbers will differ, and that is the point: the sheet makes the reasoning visible and arguable.
Treat "ability to serve" as a gate, not just a score. Localizing into a market where you can't sell, support or invoice creates demand you have to turn away.
Tier the markets
- Tier 1, full localization (often 2 to 4 languages): native editorial, local keyword research, adapted content and local conversion paths.
- Tier 2, selective localization: commercial pages and the content that most often precedes a conversion. The long tail stays in the source language.
- Tier 3, opportunistic: source-language content, with localized pages added only when demand signals justify promotion to Tier 2.
Tiering out loud beats the alternative, which is tiering by accident when the budget runs out.
Decide which pages localize
- Always: homepage, main product pages, pricing, contact and sales pages, key landing pages, sign-up and payment flows, legal pages, onboarding help, and your top organic pages in the source language that are relevant to the market.
- Selectively: content targeting commercially important local queries, local case studies, and content for industries that are strong in that market.
- Not at first: long-tail posts, archive content, old press releases, and developer documentation if your users read it in English.
Coverage should follow buying journeys, not the site tree. A localized homepage that links into English landing pages breaks exactly where conversion happens. Tag each page in your content inventory with its localization tier so the plan is checkable.
Get the technical foundation right
Technical mistakes here undermine even excellent localized content, and they are expensive to fix later. Google's documentation on managing multi-regional and multilingual sites is the reference; this is what matters in practice.
Choose a URL structure once
| Structure | Example | What Google notes | Fits |
|---|---|---|---|
| Subdirectories | example.com/de/ | Easy to set up, low maintenance; harder to separate sites | Most B2B and SaaS sites; the simplest default |
| Subdomains | de.example.com | Easy to set up, allows different server locations; users may not read the targeting from the URL | Markets run on separate infrastructure or teams |
| Country-code domains | example.de | Clear geotargeting; expensive and targets a single country | Brands with distinct per-country businesses |
| URL parameters | example.com?loc=de | Not recommended | Avoid |
Mixing structures (folders for some languages, ccTLDs for others) multiplies maintenance. Pick one and apply it everywhere.
Two related Google rules: don't automatically redirect people to a language version based on IP address or what you guess their language is, and don't adapt content by IP on a single URL, because Google may not crawl all the variations. Link the versions to each other and let people choose. And translate the main content: Google warns that translating only boilerplate, such as navigation, while most of the page stays in one language makes for a poor experience.
Implement hreflang to Google's rules
hreflang tells Google which language or regional version of a page to show to which searchers. The rules, from Google's documentation:
- Choose a method. HTML link tags, HTTP headers (for non-HTML files such as PDFs) or an XML sitemap. Google treats them as equivalent; one method per page set is easier to maintain.
- List every version, including the page itself. Each language version must list itself as well as all the others.
- Links must go both ways.If two pages don't both point to each other, Google ignores those tags.
- Use fully qualified URLs.
https://example.com/de/, not/de/. - Use valid codes. Language in ISO 639-1 (
de), optionally followed by a region in ISO 3166-1 Alpha 2 (de-AT). A region alone isn't valid, and the United Kingdom isen-GB, noten-UK. - Add
x-defaultfor searchers whose language and region match no version, usually a language selector or your main international page.
A page set for English, German and Austrian German looks like this, and the same block goes on all three pages:
<link rel="alternate" hreflang="en" href="https://example.com/pricing/" />
<link rel="alternate" hreflang="de" href="https://example.com/de/preise/" />
<link rel="alternate" hreflang="de-AT" href="https://example.com/at/preise/" />
<link rel="alternate" hreflang="x-default" href="https://example.com/pricing/" />Note what hreflang doesn't do: Google says it doesn't use hreflang or the HTML langattribute to detect a page's language. It reads the content. A German URL with English body text is an English page to Google.
Audit checklist (rules of thumb from practice): every hreflang URL returns 200, is indexable and is the canonical URL, not a redirect or a parameter variant; every set has its return links; new pages enter the set when they launch; retired pages leave it. Run this with a technical SEO crawler after every release that touches templates.
Canonicals: same language, self-referencing
Each localized page should normally carry a canonical pointing to itself. A German page canonicalized to the English one asks Google to index the English version instead, which defeats the purpose; it happens surprisingly often when a CMS builds canonicals from a base URL. Google's guidance is to specify a canonical in the same language when you use hreflang, or the best substitute language if none exists.
Regional versions in the same language need more care. Google says localized pages are only treated as duplicates if the main content is untranslated, so de and de-AT pages that are nearly identical may be folded together, with hreflang still helping Google show the right regional URL. Make regional versions genuinely regional where it matters (currency, prices, legal terms, contact details) or consider whether you need both.
Localize content, don't just translate it
Do keyword research in each market
Translating your keyword list is not keyword research. The literal translation of a high-volume term may be rarely searched; some categories are searched in English even in non-English markets; and some of the best local queries have no source-language equivalent at all, such as local regulation, local terminology or local ways of framing the problem. Those are often the highest-intent queries with the thinnest competition.
- Start from your source-language topics, not keywords.
- Have a native speaker list how a buyer would phrase each one.
- Check volume and difficulty in a keyword tool set to the target country and language.
- Look at what actually ranks in that country: if local results are all English, so is the demand.
- Validate with local sales and support: the phrases customers use in calls rarely show up in tools.
- Map queries to pages per market with keyword-to-page mapping, not by translating the source map.
Adapt more than the words
- Examples, case studies and customer quotes from the market where you have them.
- Prices in local currency, with local tax conventions.
- Local regulation and certifications instead of the source market's.
- Idioms and metaphors replaced, not translated. "Moving the needle" means nothing in German.
- Calls to action and forms that match local conventions (address formats, phone fields, formality).
- Layouts that survive text length changing in translation.
Machine translation and AI: what Google actually says
Google's spam policies define scaled content abuse as many pages generated primarily to manipulate rankings rather than help users, and they name automated transformations, including translating, as one way it happens. In June 2025 Google also removed older advice from its multilingual documentation about using robots.txt to block automatically translated pages, noting it was a documentation change with no change in behavior.
The practical reading: Google judges the result, not the tool. Machine or AI translation is a legitimate first draft. Publishing thousands of unreviewed machine-translated pages to capture searches in new languages is the pattern the policy describes. A safe rule: every page that is indexed in a Tier 1 or Tier 2 language gets a native-speaker review before it goes live, and Tier 3 markets get no machine-translated pages until someone can review them.
Write a voice extension per language
The brand voice you codified in English doesn't carry over on its own. Short sentences and contractions signal "confident but casual" in English; German needs an explicit decision on du or Sie, Japanese on the level of politeness (keigo), French on tu or vous. For each Tier 1 language, write a short extension to the core voice guide with:
- Local examples of each voice principle, taken from your best local pages.
- Anti-examples showing what off-voice looks like in that language.
- Conventions: formality, pronouns, loanwords, and which product terms stay in English.
- A glossary of approved translations for product and feature names.
Without it, every translator decides voice alone and the languages drift apart. The core framework is in the guide on brand voice at scale.
Choose a production model
| Model | Strength | Best for |
|---|---|---|
| Translation vendor plus in-house native editor | Scales with consistent quality if the editor knows your strategy | Tier 2 coverage, high-volume pages |
| In-house native writer working from a brief | Strongest local fit; slower and costlier | Tier 1 commercial pages and local-only topics |
| AI first draft plus native-speaker review | Fast and cheap per page; quality depends on the voice extension, glossary and review | Updates, synchronization and long-tail pages once reviewed |
The model that rarely works: sending the English source to a vendor with no brief, glossary or voice guide. The result reads correctly and converts poorly.
Govern quality across languages
In one language you manage quality per page. Across languages, every quality dimension multiplies by the number of versions. Watch three axes:
- Within a language: do all German pages use the same terms, voice and facts?
- Across languages: does the German pricing page say what the English one says? A price change made only in English is a silent inconsistency.
- Against the source, where it matters: specs, compliance text and product descriptions must match; marketing copy must keep the intent, not the literal wording.
Ordinary QA catches the first and misses the other two. Comparing every localized page with its source by hand stops being realistic after a few languages, which is what multi-language consistency checks are for.
How to handle a cross-language inconsistency
Is it a factual claim (price, feature, number, legal term)?
Is the source-language version correct and current?
Does the same mismatch appear on many pages?
Does the change need local legal or compliance review?
Synchronize when the source changes
The most common failure in a mature program is drift: English gets a new price, feature or corrected number, and the other languages don't. Build synchronization into the process with explicit time limits. These are rules of thumb; set your own and write them down:
| Change in the source | Localized versions updated |
|---|---|
| Pricing, legal, policy, security claims | Before or with the source change; the source doesn't publish until updates are queued |
| Product features and claims | Within one week |
| Substantive content updates on Tier 1 pages | Within one month |
| Typos and minor edits | Next monthly batch |
A quarterly cross-language audit catches what slipped through.
Measure each language on its own
Site-wide numbers hide localized underperformance, because growth in the source language swamps the signal. Set up measurement per language:
- Search Console per language. With a folder structure, add a URL-prefix property for each folder (for example
https://example.com/de/) or filter the Performance report by page, and add a country filter for the market. - Visibility: non-branded impressions and positions for the local priority queries.
- Engagement and conversion: engagement rate and key event rate per language folder in GA4, compared with the source language. A much lower key event rate usually points to the conversion path (forms, payment, CTA copy) rather than the content.
- Pipeline: opportunities from the market. This is what justifies the budget.
- Coverage: the share of planned pages that exist and are current in each language. If the plan says 80% of Tier 1 pages in German and the reality is 35%, this number shows it.
The wider framework is in the guide on measuring content performance beyond traffic; per language, only the comparison baseline changes.
Five failure patterns and their fixes
The five most common localization failures
Literal translation instead of localization
Fix: local keyword research, voice extensions and adaptation for every Tier 1 language
Inconsistent coverage
Fix: coverage planned along buying journeys, tracked per language
Brand voice drift
Fix: a voice extension and glossary per language, audited against local rules
Stale localized pages
Fix: synchronization time limits plus a quarterly cross-language audit
No per-language measurement
Fix: properties, filters and targets per language, reviewed separately
For the governance model these fixes sit inside, see the complete guide to content governance.
Where Morrison fits
One or two languages can be governed by hand. Past three, the cross-language checks are what break first. Morrison covers these parts of the work:
- Every language in one index. During setup, Morrison reads your sitemap and shows the sections and languages it found with page counts, then crawls and keeps every chosen page fresh, with Search Console clicks and impressions per URL.
- Source vs localized comparisons. Ask Chat to compare a localized page with its source and it flags missing sections, outdated facts and drift. To check every page in a language folder, run a workflow across that segment and get one result per URL.
- Your rules as context. Add voice extensions, glossaries and market notes as context, or upload them as knowledge bases that chat searches and workflow steps use, so drafts and checks follow the right rules for each language.
- Prioritized by traffic. Cross-reference inconsistencies with Search Console data so the most-visited localized pages get fixed first.
Morrison reads page content and doesn't validate hreflang annotations, so the technical audit above still needs a technical SEO crawler. The multi-language consistency use case shows the Morrison workflow in more detail.
Key takeaways
- Match the approach to the content. Translate specs, localize most marketing pages, transcreate campaigns.
- Score markets on evidence and tier them openly. Demand, pipeline, local search, competition and ability to serve.
- Localize along buying journeys. Not every page, and never half a journey.
- Follow Google's hreflang rules exactly. Self and return links, valid codes, full URLs, x-default, and no automatic redirects by IP.
- Review machine and AI translation before it is indexed. Google judges the value of the page, not the tool that wrote it.
- Write a voice extension and glossary per language.
- Set synchronization time limits and audit across languages every quarter.
- Measure every language separately, down to pipeline.
Sources and further reading
- 1Tell Google about localized versions of your pageGoogle Search Central
- 2Managing multi-regional and multilingual sitesGoogle Search Central
- 3How to specify a canonical URL with rel="canonical" and other methodsGoogle Search Central
- 4Spam policies for Google web search (scaled content abuse)Google Search Central
- 5Latest Google Search documentation updates (June 11, 2025: multilingual documentation)Google Search Central
- 6Survey of 8,709 consumers in 29 countries finds that 76% prefer purchasing products with information in their own languageCSA Research

CEO, Morrison
Ulrich is CEO of Morrison and founded Bonzer in 2017, growing it into one of Scandinavia's leading SEO agencies with 900+ clients across Copenhagen, Oslo, and Stockholm. At Morrison he leads strategy, operations and go-to-market, bringing years of hands-on SEO and content work to the platform side of the business.