One language does not always mean one translation. English varies across regions, Portuguese differs between major markets, Spanish has regional vocabulary and formatting, Chinese content may differ by script and locale, and Serbian can be written in more than one script. A multilingual system that treats every language as a single undifferentiated bucket eventually creates either wrong local language or unnecessary duplicate translation.
Searches for locale fallback, regional language variants, language locale codes, BCP 47 language tags, translation locale inheritance, en-US vs en-GB localization, pt-BR vs pt-PT translation, zh-Hans vs zh-Hant, regional Spanish localization and localization fallback strategy describe an architecture problem as much as a translation problem.
This guide shows how to design a locale model that reuses what can be shared and overrides what genuinely differs. It explains language, script and region subtags, base locales, parent-child inheritance, fallback chains, neutral content, regional spelling, terminology, date and number conventions, legal differences, shared translation memory and release coverage. The aim is to prevent two opposite failures: forcing one locale on everyone, and cloning entire translation sets until nobody can keep them synchronized.
This article is part of eduKateSG’s Master Art of Translation architecture. It extends the professional workflow layer rather than replacing the broader owners for meaning, terminology, quality or language learning.
Quick route through the problem
- Identify: use precise language/script/region tags for product locales.
- Choose parents: define a reusable base that is genuinely acceptable for inherited content.
- Override differences: spelling, terminology, dates, currency, law and cultural conventions.
- Avoid cloning: do not duplicate whole corpora for tiny regional differences.
- Define fallback: decide what users see when a child locale is incomplete.
- Measure coverage: distinguish inherited, locally translated and missing content.
- Govern: review regional rules with locale owners rather than assuming one national standard covers everyone.
Locale architecture should model real linguistic and product differences with the least duplication necessary. BCP 47 provides a structured way to identify language, script, region and variants, while CLDR demonstrates how inheritance and parent locales can reduce duplication. Translation teams do not need to reproduce CLDR’s implementation, but the principle is powerful: keep broadly reusable content at the parent level and record only genuine regional differences as overrides.
1. Model language, script and region separately
A locale identifier can express more than a language name. BCP 47 tags can include language, script, region and variant subtags, allowing systems to distinguish cases such as Serbian in Latin versus Cyrillic script or regional forms of the same language.
Professional method. Choose the least specific tag that accurately represents the content, adding script or region when it materially changes language, writing system or user expectation. The important discipline is to make the rule explicit enough that another translator, reviewer or developer could apply it to the next occurrence without relying on memory.
Where teams go wrong. Teams create informal labels such as English-International or Chinese-Traditional without mapping them to consistent technical identifiers. en-US and en-GB distinguish regional English; sr-Latn and sr-Cyrl distinguish script; zh-Hans and zh-Hant distinguish major written-script conventions.
Verification. Confirm that the tag describes the content actually delivered, not merely the country where the user happens to be. If the check fails, return to the source, locale specification, interface context or governing standard before polishing the wording. A visually attractive result is not a substitute for structurally correct multilingual content.
2. Do not use country as a substitute for language
People in one country can use multiple languages, and one language can span many countries. Locale design based only on geography produces incorrect assumptions about writing, vocabulary and fallback.
Professional method. Represent language explicitly and add region only when regional differences matter to content or formatting. The important discipline is to make the rule explicit enough that another translator, reviewer or developer could apply it to the next occurrence without relying on memory.
Where teams go wrong. A product route sends every user in a country to one language regardless of preference. A multilingual country may require several language choices, while Spanish users across many countries may share a parent locale with regional overrides.
Verification. Test locale selection with language preference independent of physical location. If the check fails, return to the source, locale specification, interface context or governing standard before polishing the wording. A visually attractive result is not a substitute for structurally correct multilingual content.
3. Choose a genuinely usable parent locale
A parent should contain wording acceptable to the locales that inherit from it. Inheritance saves work only when inherited content is neutral enough not to feel wrong.
Professional method. Write parent translations for broad comprehension, avoid region-specific slang and document which conventions the parent uses. The important discipline is to make the rule explicit enough that another translator, reviewer or developer could apply it to the next occurrence without relying on memory.
Where teams go wrong. A nominal ‘global’ locale is actually one national variety in disguise. An international English parent should not silently hard-code US-only institutional terms if most child locales are expected to inherit it.
Verification. Have reviewers from several child locales identify wording that sounds distinctly foreign or misleading. If the check fails, return to the source, locale specification, interface context or governing standard before polishing the wording. A visually attractive result is not a substitute for structurally correct multilingual content.
4. Store differences as overrides, not copies
Regional locales should diverge where they need to, not everywhere. Full duplication multiplies maintenance and lets common fixes drift apart.
Professional method. Inherit unchanged content and store only local overrides for spelling, terms, legal text, formats or culturally specific examples. The important discipline is to make the rule explicit enough that another translator, reviewer or developer could apply it to the next occurrence without relying on memory.
Where teams go wrong. A project copies 50,000 identical English strings into three regional repositories because ten percent differ. A common help article can be shared while billing terminology and date format differ by market.
Verification. Measure how much content is genuinely distinct and investigate unexplained duplication. If the check fails, return to the source, locale specification, interface context or governing standard before polishing the wording. A visually attractive result is not a substitute for structurally correct multilingual content.
5. Define a fallback chain before content is missing
Fallback is product behaviour, not an emergency improvisation. Users will encounter untranslated or newly added content unless coverage is perfect forever.
Professional method. Specify ordered fallbacks such as child locale to parent language to a global language, and define whether mixed-language pages are allowed. The important discipline is to make the rule explicit enough that another translator, reviewer or developer could apply it to the next occurrence without relying on memory.
Where teams go wrong. Different components invent their own fallback logic and a page becomes a patchwork of languages. A regional Spanish locale may inherit from a Latin American parent before falling back to a global source language.
Verification. Simulate missing strings intentionally and inspect the complete user experience. If the check fails, return to the source, locale specification, interface context or governing standard before polishing the wording. A visually attractive result is not a substitute for structurally correct multilingual content.
6. Distinguish script fallback from regional fallback
A different script can be a larger change than a regional vocabulary difference. Users may not be able or willing to read another script even when the spoken language is related.
Professional method. Treat script as an explicit boundary in fallback decisions and avoid crossing scripts automatically without product evidence. The important discipline is to make the rule explicit enough that another translator, reviewer or developer could apply it to the next occurrence without relying on memory.
Where teams go wrong. A system falls from Traditional Chinese content to Simplified Chinese merely because both are labelled Chinese. A user expecting one script may prefer an English fallback to an unfamiliar script depending on context and audience.
Verification. Define fallback with actual reader capability, not language-family assumptions. If the check fails, return to the source, locale specification, interface context or governing standard before polishing the wording. A visually attractive result is not a substitute for structurally correct multilingual content.
7. Localize spelling without fragmenting meaning
Regional spelling is visible but usually low-risk compared with terminology or law. It can often be handled through style and targeted overrides rather than independent translation.
Professional method. Use parent content for shared meaning and apply controlled spelling conventions at locale level where appropriate. The important discipline is to make the rule explicit enough that another translator, reviewer or developer could apply it to the next occurrence without relying on memory.
Where teams go wrong. Teams retranslate entire documents just to change colour/color or organise/organize. A regional English child can inherit most prose while maintaining its own spelling dictionary.
Verification. Automate regional spelling QA without forcing region-specific synonyms unnecessarily. If the check fails, return to the source, locale specification, interface context or governing standard before polishing the wording. A visually attractive result is not a substitute for structurally correct multilingual content.
8. Control regional terminology
The same concept can have established local names. Vocabulary differences affect trust, comprehension and search.
Professional method. Give the termbase locale scope and allow child-locale overrides while keeping the underlying concept ID shared. The important discipline is to make the rule explicit enough that another translator, reviewer or developer could apply it to the next occurrence without relying on memory.
Where teams go wrong. A single-language termbase treats one regional label as universally correct. Education, banking, transport or government terms can vary substantially even across countries using the same language.
Verification. Review terminology with subject experts from each market. If the check fails, return to the source, locale specification, interface context or governing standard before polishing the wording. A visually attractive result is not a substitute for structurally correct multilingual content.
9. Separate language variation from legal variation
Regional content can differ because law differs, not because language differs. A locale architecture must not imply that every market difference is a translation preference.
Professional method. Model jurisdiction-specific legal modules separately where necessary and attach them to the relevant locale or market. The important discipline is to make the rule explicit enough that another translator, reviewer or developer could apply it to the next occurrence without relying on memory.
Where teams go wrong. A translator is asked to ‘localize’ a warranty clause whose obligations require legal rewriting, not linguistic variation. Two English-speaking markets can need the same general product copy but different consumer-rights text.
Verification. Escalate legal differences to the appropriate content owner. If the check fails, return to the source, locale specification, interface context or governing standard before polishing the wording. A visually attractive result is not a substitute for structurally correct multilingual content.
10. Handle dates, time, numbers and currency as locale data
Formatting differences should not require translators to rewrite every sentence. CLDR and platform locale libraries already model many conventions.
Professional method. Use structured locale-aware formatting for dates, times, numbers and currencies, while translators control language around the formatted values. The important discipline is to make the rule explicit enough that another translator, reviewer or developer could apply it to the next occurrence without relying on memory.
Where teams go wrong. Hard-coded examples embed one region’s date order or decimal style into every locale. A timestamp should be formatted by locale rules rather than manually translated as a static string.
Verification. Test runtime formatting with real locale settings and edge dates. If the check fails, return to the source, locale specification, interface context or governing standard before polishing the wording. A visually attractive result is not a substitute for structurally correct multilingual content.
11. Design regional search vocabulary deliberately
Users search with the words used in their own market. A shared translation can be understandable but miss local query vocabulary.
Professional method. Allow regional keyword and synonym layers for search, help centres and commerce without duplicating the entire content body. The important discipline is to make the rule explicit enough that another translator, reviewer or developer could apply it to the next occurrence without relying on memory.
Where teams go wrong. A global term is imposed even though local users overwhelmingly use another name. A help article can retain shared prose while regional metadata or synonyms support the local term.
Verification. Review search logs and locale-specific query language where available. If the check fails, return to the source, locale specification, interface context or governing standard before polishing the wording. A visually attractive result is not a substitute for structurally correct multilingual content.
12. Keep translation memory reuse aware of locale
A 100% text match is not always a 100% locale match. A segment translated for one region may contain spelling, regulatory wording, currency or cultural assumptions inappropriate for another.
Professional method. Tag assets by locale, define cross-locale reuse rules and apply penalties or review requirements when reusing across regions. The important discipline is to make the rule explicit enough that another translator, reviewer or developer could apply it to the next occurrence without relying on memory.
Where teams go wrong. The CAT tool inserts a US English approved segment into UK English because the source is identical. Shared technical sentences may be reusable while customer-facing policy text requires local review.
Verification. Audit high-frequency cross-locale matches and measure how often reviewers change them. If the check fails, return to the source, locale specification, interface context or governing standard before polishing the wording. A visually attractive result is not a substitute for structurally correct multilingual content.
13. Share concepts even when wording differs
Regional variants benefit from common conceptual governance. Duplicating termbases by locale can disconnect the underlying concept system.
Professional method. Use concept IDs with locale-specific labels, definitions and status rather than separate unlinked lists. The important discipline is to make the rule explicit enough that another translator, reviewer or developer could apply it to the next occurrence without relying on memory.
Where teams go wrong. Two regions independently create terms for the same product feature and drift in meaning. One concept can have approved names in Brazilian Portuguese and European Portuguese while remaining the same feature in product data.
Verification. Trace every regional term to a shared concept definition. If the check fails, return to the source, locale specification, interface context or governing standard before polishing the wording. A visually attractive result is not a substitute for structurally correct multilingual content.
14. Define ownership at parent and child levels
Someone must decide whether a difference belongs globally or locally. Without ownership, every regional reviewer can override everything and the parent becomes meaningless.
Professional method. Assign parent-language owners for shared content and locale owners for regional exceptions, with a process for promoting a local improvement upward. The important discipline is to make the rule explicit enough that another translator, reviewer or developer could apply it to the next occurrence without relying on memory.
Where teams go wrong. The same correction is made separately in five child locales because nobody updates the parent. A clarity improvement that is not region-specific should be fixed at the shared parent so all children benefit.
Verification. During review, ask whether each change is global, regional or jurisdiction-specific. If the check fails, return to the source, locale specification, interface context or governing standard before polishing the wording. A visually attractive result is not a substitute for structurally correct multilingual content.
15. Measure inherited, overridden and missing coverage separately
A locale can be functionally complete even if much of its content is inherited. Counting only locally authored translations can make healthy inheritance look like poor coverage.
Professional method. Report content as inherited-approved, local override, pending, source fallback and missing. The important discipline is to make the rule explicit enough that another translator, reviewer or developer could apply it to the next occurrence without relying on memory.
Where teams go wrong. Managers push teams to duplicate parent translations merely to raise a percentage. A child locale with 85% inherited content and 15% local overrides may be 100% ready if every inherited string is acceptable.
Verification. Tie coverage metrics to user-visible quality, not file duplication. If the check fails, return to the source, locale specification, interface context or governing standard before polishing the wording. A visually attractive result is not a substitute for structurally correct multilingual content.
16. Test mixed-language fallback explicitly
Fallback can create pages containing more than one language. That may be acceptable in an internal tool but unacceptable in a consumer checkout, safety flow or education product.
Professional method. Set per-surface policies: allow, warn, block release or replace with an unavailable message. The important discipline is to make the rule explicit enough that another translator, reviewer or developer could apply it to the next occurrence without relying on memory.
Where teams go wrong. A regional page silently shows source-language text in the middle of a critical transaction. A low-risk help article may fall back gracefully while a consent form requires complete local-language coverage before launch.
Verification. Delete representative child-locale strings in staging and observe the actual experience. If the check fails, return to the source, locale specification, interface context or governing standard before polishing the wording. A visually attractive result is not a substitute for structurally correct multilingual content.
17. Avoid assuming one locale represents an entire region
Regional groupings are useful abstractions, not universal truth. Latin America, the Arab world and international English each contain real internal variation.
Professional method. Use broad parents for content that truly travels, then support child overrides where vocabulary, policy or culture differs. The important discipline is to make the rule explicit enough that another translator, reviewer or developer could apply it to the next occurrence without relying on memory.
Where teams go wrong. The team treats a regional umbrella as if every country uses identical terminology. A Latin American Spanish parent can reduce duplication while Mexico or Argentina override terms that materially differ.
Verification. Have local reviewers approve inherited parent content rather than assuming acceptance. If the check fails, return to the source, locale specification, interface context or governing standard before polishing the wording. A visually attractive result is not a substitute for structurally correct multilingual content.
18. Plan migrations between locale architectures
Locale models evolve as products expand. Adding a parent locale or splitting a script can orphan translations and URLs if done casually.
Professional method. Map old locale IDs to new parents and children, migrate approved translations, preserve analytics continuity and test routing. The important discipline is to make the rule explicit enough that another translator, reviewer or developer could apply it to the next occurrence without relying on memory.
Where teams go wrong. A new locale code creates a blank translation memory even though equivalent approved content exists elsewhere. Moving from one generic Portuguese locale to separate Brazilian and European variants requires a reuse and override strategy, not a restart.
Verification. Track source, inherited and overridden content before and after migration. If the check fails, return to the source, locale specification, interface context or governing standard before polishing the wording. A visually attractive result is not a substitute for structurally correct multilingual content.
A repeatable operating sequence
A practical locale architecture begins with the smallest useful distinction and adds complexity only where readers or systems actually need it.
- List supported language, script and regional requirements.
- Assign standards-based locale identifiers.
- Choose parent locales that are genuinely acceptable as shared bases.
- Define child overrides for terminology, spelling, formats, law and culture.
- Create an explicit fallback graph, including script boundaries.
- Tag translation memories and termbases with locale scope.
- Measure inherited, local, fallback and missing coverage separately.
- Test deliberately incomplete locales in staging.
- Review cross-locale reuse with local experts.
- Evolve the hierarchy through controlled migration rather than cloning.
The sequence is deliberately recursive. When later testing reveals a hidden assumption, return to the earlier decision that created it. Professional translation systems improve by tracing errors to their source rather than repairing only the visible symptom.
Worked scenarios
1. US and UK English product help
Ninety percent of the prose is identical but spelling, terminology and a few policy references differ. The controlling risk is duplicating the entire corpus into two drifting copies.
Maintain a shared parent where possible, apply locale-specific spelling and terminology overrides, and isolate policy modules that genuinely differ. The point of the exercise is not to memorise one answer. It is to identify which layer—linguistic meaning, script behaviour, locale convention, file integrity, product policy or reader expectation—owns the decision.
2. Brazilian and European Portuguese launch
The company has one old Portuguese translation memory with no region metadata. The controlling risk is treating legacy content as universally valid.
Audit the memory, classify segments by likely locale, create separate locale-aware assets and reuse only after review. The point of the exercise is not to memorise one answer. It is to identify which layer—linguistic meaning, script behaviour, locale convention, file integrity, product policy or reader expectation—owns the decision.
3. Traditional and Simplified Chinese content
Product management wants one generic Chinese fallback. The controlling risk is crossing script boundaries that users may not accept.
Model script explicitly, define fallback based on product evidence and avoid assuming mutual readability is sufficient for UX. The point of the exercise is not to memorise one answer. It is to identify which layer—linguistic meaning, script behaviour, locale convention, file integrity, product policy or reader expectation—owns the decision.
4. Spanish parent with national child locales
Most help content is shared but payment vocabulary differs in a few markets. The controlling risk is copying every article for local terms.
Use a regional parent, keep shared prose inherited and override the small set of market-specific terminology. The point of the exercise is not to memorise one answer. It is to identify which layer—linguistic meaning, script behaviour, locale convention, file integrity, product policy or reader expectation—owns the decision.
5. Regional locale has 60% local strings
Management thinks the locale is only 60% complete. The controlling risk is misreading healthy inheritance as missing work.
Report inherited-approved content separately from source fallback and true gaps, then measure user-visible coverage. The point of the exercise is not to memorise one answer. It is to identify which layer—linguistic meaning, script behaviour, locale convention, file integrity, product policy or reader expectation—owns the decision.
6. New child locale added after years of global content
Thousands of strings already exist in the parent. The controlling risk is starting from zero or importing everything without local review.
Seed from the parent, run terminology and high-risk review, create overrides only where the new locale differs and keep future inheritance active. The point of the exercise is not to memorise one answer. It is to identify which layer—linguistic meaning, script behaviour, locale convention, file integrity, product policy or reader expectation—owns the decision.
Locale architecture and fallback: twenty professional drills
Use these drills to practise diagnosis. For each one, write the governing rule, the evidence you would request, the safest provisional action and the final verification step.
1. The source contains a product name beside a translated noun
Classify the product name as identity data and the noun as natural-language content. Protect the name, translate the noun, and test the combined phrase in the target sentence. After making the decision, explain what would cause you to reverse it. That final sentence is important: it turns a preference into a controlled professional judgment.
Then run a second check from the reader or system perspective. A translation decision succeeds only when the delivered content still behaves correctly in the environment where it will be used.
2. A number is visually separated from its unit
Verify reading order, spacing and directionality instead of assuming the visual sequence matches the underlying text sequence. After making the decision, explain what would cause you to reverse it. That final sentence is important: it turns a preference into a controlled professional judgment.
Then run a second check from the reader or system perspective. A translation decision succeeds only when the delivered content still behaves correctly in the environment where it will be used.
3. A copied string looks identical but search does not find it
Inspect encoding and normalization before retyping. Visually identical strings can have different underlying character sequences. After making the decision, explain what would cause you to reverse it. That final sentence is important: it turns a preference into a controlled professional judgment.
Then run a second check from the reader or system perspective. A translation decision succeeds only when the delivered content still behaves correctly in the environment where it will be used.
4. A target locale inherits most content from a parent locale
Reuse is sensible only if the inherited wording is actually acceptable for the child locale. Override differences deliberately rather than cloning everything. After making the decision, explain what would cause you to reverse it. That final sentence is important: it turns a preference into a controlled professional judgment.
Then run a second check from the reader or system perspective. A translation decision succeeds only when the delivered content still behaves correctly in the environment where it will be used.
5. A short interface label has no context
Ask for screenshot, control type and user action. Small strings often carry more ambiguity because syntax has been removed. After making the decision, explain what would cause you to reverse it. That final sentence is important: it turns a preference into a controlled professional judgment.
Then run a second check from the reader or system perspective. A translation decision succeeds only when the delivered content still behaves correctly in the environment where it will be used.
6. A translator wants to improve a protected identifier
Do not allow linguistic instinct to modify machine identity. Improve only the surrounding natural-language text unless the specification explicitly permits a mapped localized identifier. After making the decision, explain what would cause you to reverse it. That final sentence is important: it turns a preference into a controlled professional judgment.
Then run a second check from the reader or system perspective. A translation decision succeeds only when the delivered content still behaves correctly in the environment where it will be used.
7. A locale contains a second script
Treat script as an explicit part of the locale model when it changes writing behaviour, font support, search, collation or readability. After making the decision, explain what would cause you to reverse it. That final sentence is important: it turns a preference into a controlled professional judgment.
Then run a second check from the reader or system perspective. A translation decision succeeds only when the delivered content still behaves correctly in the environment where it will be used.
8. The source contains an unfamiliar punctuation mark
Determine whether it is meaningful content, language-specific typography or a structural token before replacing it with a familiar mark. After making the decision, explain what would cause you to reverse it. That final sentence is important: it turns a preference into a controlled professional judgment.
Then run a second check from the reader or system perspective. A translation decision succeeds only when the delivered content still behaves correctly in the environment where it will be used.
9. A reviewer requests a regional synonym
Check whether the project is language-neutral or locale-specific. If locale-specific, record the override so the same choice propagates consistently. After making the decision, explain what would cause you to reverse it. That final sentence is important: it turns a preference into a controlled professional judgment.
Then run a second check from the reader or system perspective. A translation decision succeeds only when the delivered content still behaves correctly in the environment where it will be used.
10. A template mixes user text and code
Protect syntax and translate only the human-facing text nodes. Then test reconstruction rather than reviewing only the extracted translation. After making the decision, explain what would cause you to reverse it. That final sentence is important: it turns a preference into a controlled professional judgment.
Then run a second check from the reader or system perspective. A translation decision succeeds only when the delivered content still behaves correctly in the environment where it will be used.
11. A phrase should remain untranslated but needs grammatical integration
Preserve the protected token while adapting articles, case markers, punctuation or explanatory text around it according to the target language. After making the decision, explain what would cause you to reverse it. That final sentence is important: it turns a preference into a controlled professional judgment.
Then run a second check from the reader or system perspective. A translation decision succeeds only when the delivered content still behaves correctly in the environment where it will be used.
12. An Arabic or Hebrew phrase is inserted inside English text
Test the phrase in its real surrounding context. Opposite-direction inline content can behave differently from an isolated preview. After making the decision, explain what would cause you to reverse it. That final sentence is important: it turns a preference into a controlled professional judgment.
Then run a second check from the reader or system perspective. A translation decision succeeds only when the delivered content still behaves correctly in the environment where it will be used.
13. A fallback language appears in a partially translated page
Decide whether mixed-language fallback is permitted, signposted or blocked. Silent fallback can be more confusing than an explicit unavailable state. After making the decision, explain what would cause you to reverse it. That final sentence is important: it turns a preference into a controlled professional judgment.
Then run a second check from the reader or system perspective. A translation decision succeeds only when the delivered content still behaves correctly in the environment where it will be used.
14. A diacritic disappears after export
Trace the failure through font support, encoding, normalization and file conversion before blaming the translator. After making the decision, explain what would cause you to reverse it. That final sentence is important: it turns a preference into a controlled professional judgment.
Then run a second check from the reader or system perspective. A translation decision succeeds only when the delivered content still behaves correctly in the environment where it will be used.
15. Two locales differ only in a handful of terms
Use inheritance or controlled overrides rather than duplicating an entire translation set that will drift independently. After making the decision, explain what would cause you to reverse it. That final sentence is important: it turns a preference into a controlled professional judgment.
Then run a second check from the reader or system perspective. A translation decision succeeds only when the delivered content still behaves correctly in the environment where it will be used.
16. A brand term is translated in one market but protected in another
Treat do-not-translate status as locale-aware metadata, not a global assumption. After making the decision, explain what would cause you to reverse it. That final sentence is important: it turns a preference into a controlled professional judgment.
Then run a second check from the reader or system perspective. A translation decision succeeds only when the delivered content still behaves correctly in the environment where it will be used.
17. A right-to-left page mirrors the layout but the product logo moves
Separate directional layout from brand placement. Not every visual component should mirror simply because text direction changes. After making the decision, explain what would cause you to reverse it. That final sentence is important: it turns a preference into a controlled professional judgment.
Then run a second check from the reader or system perspective. A translation decision succeeds only when the delivered content still behaves correctly in the environment where it will be used.
18. A translation tool exposes hidden tags as editable text
Lock or protect them at extraction time. Training translators to avoid dangerous text is weaker than making dangerous text non-editable. After making the decision, explain what would cause you to reverse it. That final sentence is important: it turns a preference into a controlled professional judgment.
Then run a second check from the reader or system perspective. A translation decision succeeds only when the delivered content still behaves correctly in the environment where it will be used.
19. A regional locale launches with incomplete coverage
Define a fallback hierarchy and a minimum launch threshold. Otherwise users may encounter arbitrary mixtures of parent and local content. After making the decision, explain what would cause you to reverse it. That final sentence is important: it turns a preference into a controlled professional judgment.
Then run a second check from the reader or system perspective. A translation decision succeeds only when the delivered content still behaves correctly in the environment where it will be used.
20. A user copies text from the interface into email
Test logical reading order and copied text, not only screenshots. Correct visual rendering can still hide bad underlying sequence. After making the decision, explain what would cause you to reverse it. That final sentence is important: it turns a preference into a controlled professional judgment.
Then run a second check from the reader or system perspective. A translation decision succeeds only when the delivered content still behaves correctly in the environment where it will be used.
Release checklist
- Locale identifiers distinguish language, script and region where necessary.
- Country is not used as a proxy for language preference.
- Parent locales are genuinely acceptable to inheriting users.
- Child locales store differences rather than full duplicates.
- Fallback chains are explicit and tested.
- Script boundaries receive special treatment.
- Terminology and translation memory carry locale scope.
- Formats use locale-aware data rather than hard-coded strings.
- Coverage distinguishes inherited, overridden, fallback and missing content.
- Locale migrations preserve approved work and routing.
Frequently asked questions
What is BCP 47?
It is the Internet Best Current Practice defining language tags and related matching mechanisms used to identify language content with subtags such as language, script and region. In professional work, document the assumption and make the decision testable; that is more reliable than treating a plausible convention as a universal rule.
Do I always need a region code?
No. Use regional specificity when it adds meaningful distinction. A base language tag can be preferable for genuinely neutral content. In professional work, document the assumption and make the decision testable; that is more reliable than treating a plausible convention as a universal rule.
Is en the same as en-US?
Not conceptually. A base English locale can serve as a parent or general language identifier, while en-US identifies English as used in the United States. In professional work, document the assumption and make the decision testable; that is more reliable than treating a plausible convention as a universal rule.
Should every regional locale have a complete independent translation?
No. Inheritance can reduce duplication when parent content is acceptable; child locales need only override genuine differences. In professional work, document the assumption and make the decision testable; that is more reliable than treating a plausible convention as a universal rule.
What happens when a child translation is missing?
Your product should follow an explicit fallback policy, such as inheriting from a parent locale or showing another supported language, with rules appropriate to the surface and risk. In professional work, document the assumption and make the decision testable; that is more reliable than treating a plausible convention as a universal rule.
Can one locale use more than one script?
Languages can have multiple writing systems, which is why script subtags and script-aware locale design matter. In professional work, document the assumption and make the decision testable; that is more reliable than treating a plausible convention as a universal rule.
How should translation memory be shared across locales?
Reuse can be valuable, but cross-locale matches should carry locale metadata and review rules because identical source text does not guarantee identical target wording. In professional work, document the assumption and make the decision testable; that is more reliable than treating a plausible convention as a universal rule.
How do I know when to create a new regional locale?
Create one when differences are material enough to require systematic terminology, spelling, formatting, legal, cultural or script overrides rather than isolated exceptions. In professional work, document the assumption and make the decision testable; that is more reliable than treating a plausible convention as a universal rule.
Selected technical references
- RFC Editor: BCP 47 — Tags for Identifying Languages and Matching of Language Tags
- Unicode CLDR: Default Content
- Unicode CLDR: Regional Variants and Inheritance
- eduKateSG: Build and Use a Translation Style Guide
Conclusion
Regional language variants become expensive when architecture ignores them and equally expensive when architecture overreacts to them. One giant locale forces incorrect sameness; dozens of cloned locales create maintenance chaos.
The scalable middle is inheritance plus explicit overrides. Identify language, script and region precisely, keep common content shared, localize genuine differences, and define fallback before gaps appear. That lets a multilingual product grow without turning every new market into a new disconnected translation universe.