Explainer

Content Localization and Multilingual Content Modeling

Content localization is a schema choice, not just a translation task. See how to set up locale fields and fallback rules the right way.

DT
Draftbase Team · Updated · 5 min read
Flat vector illustration of a document splitting into multiple translated copies flowing into a globe, representing content localization

Content localization means treating language as a dimension of your content model, not an afterthought bolted on later. The teams that scale to a dozen markets model locale into the schema from day one. The ones that retrofit it later end up duplicating entries, or writing custom fallback logic nobody planned for.

This guide covers what that modeling decision actually looks like. Field-level vs entry-level localization. Fallback behavior. Where a translation workflow fits around it.

Field-Level vs Entry-Level Localization

Two patterns cover most multilingual content models. Field-level localization keeps one entry, with each field carrying a value per locale. A product name might read differently in English and German, inside the same entry. This fits sites where most fields stay consistent across markets, and only a few actually change.

Entry-level localization creates a separate entry per locale, linked by a shared identifier like a slug or a translation group. This fits sites where content varies a lot by market. Treating each locale as its own document is simpler than tracking per-field overrides.

Which one should you pick?

Field-level for a product catalog, where descriptions translate but pricing and images mostly don't. Entry-level fits a blog or marketing site better. Each locale's page might need a different structure there, not just different words in the same slots.

Building a Locale-Aware Content Model

Structured fields make translation tractable. Break a page into parts. A title. A description. A call to action. A set of legal notices. Each field stands on its own. A translator working from a field list knows exactly what they're translating. A translator working from a wall of HTML has to guess what's safe to change.

Draftbase's locale parameter on every entry is a direct example of entry-level localization in practice. Creating a Spanish version of a page means a new entry with locale: "es". It's not a rewritten field inside the English one.

const res = await fetch('https://api.draftbase.co/delivery/entries?templateId=blogPost&locale=es', {
  headers: { Authorization: `Bearer ${process.env.DRAFTBASE_KEY}` },
});

Locale Fallback: What Happens When a Translation Is Missing

A real multilingual site publishes English first, and other locales catch up over weeks or months. That gap needs a fallback rule. Without one, a visitor requesting an untranslated page gets a broken response instead of a readable one.

The common pattern: request the visitor's locale. If that entry doesn't exist, fall back to a default language instead of a 404. That's a frontend decision as much as a CMS one. The delivery API returns what exists. The frontend decides what to do when the requested locale comes back empty.

What a Translation Workflow Actually Looks Like

Few teams translate everything by hand, and few trust machine translation blind either. The common pattern in 2026 is a hybrid. Machine translation produces a first draft. A human editor reviews and corrects it. A subject-matter reviewer signs off before it publishes.

That workflow needs a status the content model can represent. A translated-but-unreviewed entry shouldn't serve from the same delivery endpoint as a reviewed one. Keeping translation status as its own field, not just a draft/published toggle, helps here. It gives a translation team a real queue, instead of a guessing game.

Localizing More Than Just Text

Translation covers words, but a real localization workflow touches more than the copy. Date formats, currency, and even which product images make sense for a market all vary. A locale field that only swaps text, and ignores the rest, ships a page that reads correctly. It still feels wrong to a local visitor.

Model these as separate fields where they genuinely differ by market: a currency code, a date format preference, a region-specific image. Don't force every visual asset to be re-localized if most markets share the same photo. Localize what actually needs it, and reuse everything else.

Multilingual Admin UI: What Editors Actually Need

An editor managing five locales needs one thing at a glance. Which fields are translated, and which aren't. A flat list of fields with no locale context turns into a guessing game fast. The admin experience matters as much as the API shape here. A translator working blind produces worse translations than one working from a clear source-to-target view.

This is also where field-level and entry-level localization diverge most visibly. A field-level model can show a side-by-side diff, source language next to target, in one screen. An entry-level model means opening two separate entries to compare them. That works, but it asks more of the editor doing the comparing.

Localization Tips That Actually Save Rework

A few habits pay off before the first translation ships. Never hardcode a string in a template file. Every user-facing word should trace back to a content field. Otherwise a translation gets stuck waiting on a code deploy, instead of an editor's queue.

Keep field names in English in the schema itself, even when the content they hold is in another language. A field called titre for French content just makes the schema harder for the next developer to read. The schema is a developer artifact. The content inside it is the localized part.

Plan for text expansion early. German and Finnish routinely run 20 to 30% longer than the same English sentence. A layout built to fit English text exactly will break the moment a German translation lands. Leave room for it up front.

Do You Need a Full Localization Platform?

Not always, and it's worth checking before adding one. A translation management platform earns its cost once you're coordinating dozens of translators across a dozen languages. Review workflows at that scale need their own tracking. That's a real, specific problem, not a default one.

A small team launching in two or three languages usually does fine without one. A spreadsheet-driven process, plus the content model changes covered above, is enough. The platform becomes worth it when the coordination overhead, not the translation itself, becomes the bottleneck. Buying the tooling before you hit that point adds a subscription without solving a problem you have yet.

Conclusion

Content localization is a content-modeling decision before it's a translation problem. Pick field-level for a catalog with mostly-shared structure, entry-level for content that genuinely diverges by market. Either way, plan the fallback behavior and the review workflow before the first non-English entry goes live, not after.

Draftbase's locale parameter supports entry-level localization out of the box. One delivery API serves every language from one content store. Start on Hobby for free, no card required.

Ship content that's built to be found

Draftbase generates schema, structured data, and a fast MDX editor for every post.

Frequently asked questions

What's field-level vs entry-level localization?

Field-level keeps one entry, with each field holding a value per locale. Entry-level makes a separate entry per language, linked together. Pick based on how much your content varies by market.

What happens when a translation is missing?

A good setup falls back to a default language instead of an error. That's a frontend choice. The CMS returns what exists. The frontend picks what to show when a locale is blank.

Should I use machine translation?

Often, as a first draft. Most teams in 2026 use a mixed flow. A machine drafts it. A human editor fixes it. Then a reviewer signs off before it goes live.

Do I need a separate translation management platform?

Not always. A small team in two or three languages usually does fine with a simple process. A dedicated tool pays off once you're managing many translators and languages at once.

Does localization mean more than translating text?

Yes. Dates, money format, and sometimes images vary by market too. Model those as their own fields where they truly differ. Reuse the rest.

Working with this hands-on? Draftbase also has a free json to typescript.

Related reading

Go deeper on Content Modeling