VIEW THIS AS

Auto mode follows the Route Engine until you choose a viewpoint.

YOU ARE HERE

ROUTE CHECK

CONNECTED TO

WHAT NEXT

Use the canonical route for this room, or HELP if you are unsure.

How People Translate Quickly | Sanity Document Internationalization QA: Find the Right Language Version in GROQ

A translated Sanity Studio document can exist, pass an editorial review and still fail to appear on the right language page. People searching Sanity document internationalization, Sanity translation metadata, Sanity GROQ language query, or Sanity localized documents not showing are often dealing with one practical question: which document did the website fetch, and how does the system know that document is the approved translation? The efficient fix begins with document identity and query behavior, not a fresh translation of text that already exists.

This guide has one dominant reader job: verify the relationship and retrieval path of a document-level translation in Sanity, from its language field and translation references to the page that visitors see. It is not a broad comparison of translation engines, and it does not attempt to redesign every Sanity schema. A fictional education website provides examples: its English course article has French and Japanese siblings, but the Japanese route sometimes displays English text or disappears from language navigation.

Current Sanity localization guidance distinguishes document-level translation from field-level localization. The @sanity/document-internationalization plugin can connect separate language documents through references, while the internationalized-array approach stores multiple language values inside one document. This article concentrates on the first strategy, because its characteristic errors involve separate identities, reference links, publication and GROQ selection. Field-level localization appears only where that contrast helps establish why a query fails.