Multilingual Content
Reach global audiences. LusterCMS has built-in internationalization (i18n) support for managing content in multiple languages.
Features
🌍 Language Management
- Unlimited languages — Add as many as you need
- RTL support — Right-to-left languages (Arabic, Hebrew)
- Locale variants — en-US, en-GB, pt-BR, etc.
📝 Translation Workflow
- Side-by-side editing — View source and translation together
- Translation status — Track what's translated
- AI translation — BlueBird helps translate content
- Import/export — Work with external translation services
🔗 URL Structure
Choose your URL strategy:
| Strategy | Example |
|---|---|
| Subdirectory | example.com/es/page |
| Subdomain | es.example.com/page |
| Query param | example.com/page?lang=es |
Setting Up Languages
Add a Language
- Go to Settings → Languages
- Click Add Language
- Select language and locale
- Set as default if needed
Configure Fallbacks
Set what happens when translation is missing:
- Show default language — Display primary content
- Show 404 — Return not found
- Redirect — Send to default language
Translating Content
Manual Translation
- Open content in the editor
- Click the Language dropdown
- Select target language
- Translate fields
AI Translation
- Select content to translate
- Click AI Translate
- Choose target language
- Review and edit result
Bulk Translation
- Go to Content → [Type]
- Select multiple items
- Click Translate
- Choose languages
Translation Status
Track progress with status indicators:
| Status | Meaning |
|---|---|
| 🟢 Translated | Up to date |
| 🟡 Outdated | Source changed since translation |
| 🔴 Missing | No translation exists |
API Access
Query content by language:
query GetPage {
entry(slug: "about", locale: "es") {
title
content
locale
}
}
Best Practices
- Start with structure — Define languages before creating content
- Use AI wisely — AI translation is a starting point, not final
- Track status — Keep translations up to date
- Test thoroughly — Check RTL layouts, character encoding
💡 Pro Tip
Use the translation status dashboard to see all content that needs translation at a glance.