Use a multilingual fact grid to preserve approved meaning while governing local scope, terminology, currency, dates, URLs and retrieval tests.

Short answer: answer: Give every approved fact a language-neutral ID, invariant meaning, local scope, effective dates, source and translation status, then map each locale version to that record. Test the visible page, metadata, extracted chunk and answer in every supported language, including cross-language questions. Require 100% agreement on critical values and scope; literal wording may differ, but product, market, currency, date and limitation may not drift.

The obvious approach is to translate the English page and compare sentences. That catches missing paragraphs, but it can miss a more serious inconsistency: the translation is linguistically faithful while the local price, warranty, legal entity or availability should be different.

The reverse problem is uncontrolled localization, where every market rewrites the fact and no one can tell whether differences are intentional. Our position is: multilingual consistency means one governed meaning with explicit local variants—not identical strings, and not local freedom without a fact ledger.

The Multilingual Fact Consistency Grid

CDM’s Multilingual Fact Consistency Grid crosses fact ID with locale and records seven fields: Meaning, Entity, Scope, Value, Time, Source and Status.

FieldInvariant or local?Example decision
Fact IDinvariantWARRANTY-PRO-2026-01
Approved meaninginvariantwhat the warranty covers
Entity identifierinvariantproduct and legal-entity IDs
Market/scopeexplicit local variantEU purchase, US purchase, global
Display valuelocalized but traceableUSD 79 versus 79 US$
Effective timeinvariant instant or stated local zone26 September 2026, 00:00 EDT
Source/statuslocale-specific URL and workflowapproved, pending, retired

The grid is an operational model. Language tags, hreflang and locale formatting help machines and users, but they do not verify that the meaning is correct.

1. Separate semantic invariants from local variables

For every critical fact, write a language-neutral record before translation:

``yaml fact_id: PRICE-PRO-MONTHLY-2026Q3 entity_id: product:professional-plan meaning: Monthly subscription price before indirect tax global_or_local: local variants: en-US: {amount: 79, currency: USD, tax: excluded} fr-FR: {amount: 75, currency: EUR, tax: included} effective_at: 2026-09-26T04:00:00Z owner: Revenue Operations ``

This is fictional. It illustrates why translating “$79 before tax” into French is not localization for France. The local value must come from an approved market record, not a translator’s currency conversion.

Classify names, registered trademarks, feature labels and technical identifiers as controlled terminology. Decide which should remain untranslated, transliterated or localized. W3C’s ITS 2.0 standard includes terminology and localization-note concepts precisely because isolated words can be ambiguous without context.

2. Create one governed record and many reviewable renderings

Store the source meaning, local values, required qualifiers, prohibited interpretations, owner and approval evidence. Generate or author locale content from that record, then let a qualified local reviewer assess natural language, legal scope and cultural clarity. Machine translation can assist; it cannot approve business facts.

Do not make English the hidden truth when another locale is the legal source for a local policy. The grid should identify the authoritative source per variant. A global parent record can define shared meaning while country records govern local obligations.

Version changes atomically. If a price becomes effective at one global instant, schedule all approved representations and feeds together. If launches differ by market, record separate effective times and prevent a not-yet-active locale from being retrieved as current.

3. Mark language and alternate URLs clearly

Use a distinct, stable URL for each indexable language or regional version. Google recommends hreflang annotations for different URLs and warns that automatic rerouting based only on language can prevent Googlebot from finding variations because it usually crawls from the United States without an Accept-Language header.

Declare the page’s default language with the HTML lang attribute and mark embedded passages in another language. W3C recommends BCP 47 language tags. Add reciprocal hreflang annotations and a sensible x-default where appropriate, then test them. Keep canonical annotations aligned with the international strategy; do not point every translated page to English unless the pages truly are duplicates rather than valid language alternatives.

These signals describe language and URL relationships. Google says it uses visible content to determine page language, so translate navigation and primary content coherently rather than publishing side-by-side fragments.

4. Localize format without changing the underlying fact

Store numeric value, currency code, unit and timestamp separately from display strings. Unicode’s CLDR/LDML specification distinguishes locale formatting from the underlying currency code and documents different number, currency and date patterns. The symbol $ alone is ambiguous; USD and market scope should remain available to the evidence layer.

Check decimal separators, thousands grouping, percentages, units, time zones, address formats and calendar dates. “03/04/2026” is not a safe cross-locale evidence value. Use an unambiguous machine timestamp and a localized human rendering.

Keep named entities consistent with the controlled terminology list. Transliteration can produce legitimate variants; map them to the same entity ID. Do not keyword-stuff multiple spellings into prose. Put aliases in structured records and retrieval metadata where appropriate.

5. Inspect pages, extraction and chunks

For each critical fact and locale, capture:

  • canonical and alternate URL;
  • HTML language and hreflang annotations;
  • visible claim and source link;
  • structured data or feed value;
  • extracted text and chunk ID;
  • entity, market, currency and effective-date metadata;
  • approval status and checksum.

Run an automated comparison on normalized values, not translated strings. Flag missing locales, conflicting amounts, absent currency codes, scope differences, outdated versions and links to another market’s source. Then perform human review of flagged differences and a sample of passes.

If the parser merges languages or drops script-specific text, fix representation before retrieval. A perfect translation that never enters the index is not consistent in operation.

6. Run monolingual and cross-language retrieval tests

Create question families in each language and deliberately mix query and source language where the product promises cross-language retrieval:

``text en-US: What is the US monthly Professional plan price before tax? fr-FR: Quel est le prix mensuel du forfait Professional en France, taxes comprises ? es-US: ¿Cuánto cuesta Professional al mes en Estados Unidos antes de impuestos? cross-language: En français, résumez le prix indiqué dans la source anglaise pour les États-Unis. ``

Label the expected fact ID, locale variant, source URL and required qualifiers. Capture top-five chunks and answer claims. A French query about the United States may legitimately retrieve English evidence, but the answer must retain US scope and USD; it must not substitute the French price merely because the response language is French.

Set a critical pass gate of exact underlying value, currency, entity, market and effective date across all supported query languages, with zero cross-market substitutions. This is a CDM recommendation. Expand the test set with real query variants and scripts.

7. Operate a translation change queue

When a source fact changes, create one change event listing every affected locale and channel. Mark translations pending, approved, published, extracted, retrieved and verified. If a critical locale is not ready, decide explicitly whether to retain the old scoped fact with an expiry note, publish a clear temporary notice or hold the global release.

Do not mark the job complete when files are delivered. Completion means visible pages and machine representations have passed the consistency and retrieval tests. Preserve the previous version and correction history so later drift can be explained.

Related guides

Frequently asked questions

Does every language version need exactly the same wording?

No. It needs the same approved meaning for invariant facts and an explicit, approved local variant where scope differs. Natural syntax, idiom and explanatory order should change so the text is clear in the target language. Compare entity, amount, currency, metric, market, effective date and limitations rather than sentence shape.

A literal translation can be factually wrong when tax treatment or policy differs locally. Conversely, stylistic variation is acceptable when the required meaning survives and the source record maps both versions to the correct fact ID.

Should translated pages use separate URLs?

For public indexable pages, stable separate URLs are usually the most testable pattern. Google recommends alternate-language URLs with hreflang and warns that locale-adaptive redirects can hide variants from its crawler. Let users switch languages and avoid forcing them based solely on IP or browser settings.

Implement reciprocal annotations and test canonical behavior. Private RAG documents do not require public URLs, but they still need unique document IDs, language tags, locale scope and permissions. Architecture constraints may differ, so validate the actual crawler and retrieval behavior.

How should currency be stored across languages?

Store the numeric amount and ISO currency code as data, then render them according to locale conventions. Do not store $79 as the only evidence because the symbol may represent different currencies. Keep tax inclusion, billing period, market and effective date alongside it.

Unicode CLDR documents locale-specific number and currency formatting, but formatting data does not choose the commercial price or convert currencies. Those values require business approval. Test the rendered text, structured representation, extracted chunk and answer for the same underlying amount and scope.

Can machine translation keep a fact grid synchronized?

It can accelerate drafting and flag differences, but it should not approve critical business meaning. Use translation memory, controlled terminology and machine assistance, then route prices, warranties, legal claims, safety instructions and regulated content to qualified local reviewers. Preserve the engine and version if machine output enters the workflow.

A model may translate a currency or soften an exception that should remain exact. The fact grid makes those errors testable; it does not eliminate human accountability or local legal review.

What if one market legitimately has a different policy?

Create a local variant with its own scope, value, effective dates, authority and source URL under the shared parent fact. Do not label the difference as translation drift. Retrieval metadata should filter or rank by market, and questions without a market should trigger clarification when answers differ.

Test cross-market prompts designed to provoke substitution. The global page may summarize variation, but should not imply one rule applies everywhere. Local autonomy is compatible with consistency when the difference is explicit and governed.

Do lang and hreflang guarantee correct AI retrieval?

No. They provide useful language and alternate-page signals, but retrieval still depends on access, parsing, indexing, chunking, metadata, query processing and answer generation. Google says visible content helps determine language and documents hreflang for alternate versions; private RAG systems may use entirely different fields.

Inspect the actual indexed chunks and run questions in each language. A technically perfect annotation cannot repair a mistranslated price, and a correct page may still not be selected or cited by a public answer system.

Next decision: How Do You Test Whether an AI Answer Is Grounded in the Sources It Cites?

Related reading: How Do You Correct Citation Drift After a Brand Fact Changes? · How Do You Write Evidence Blocks That Preserve Context During Retrieval? · Entity Clarity for Marketers: Helping Search and AI Systems Understand Who You Are

Sources and research notes

CDM Editorial

This article is editorial guidance. Apply the principles in proportion to your market, evidence, and responsibilities.