Multilingual Support
Infowebplus supports multiple languages using next-intl.
Supported Languages
- English (en) - Default language
- Spanish (es)
- Romanian (ro)
How It Works
Routing
The application uses Next.js dynamic routes with locale prefixes:
/en- English/es- Spanish/ro- Romanian
The default locale (English) is also accessible at the root /.
Translation Files
Translations are stored in JSON files in the /messages directory:
messages/
├── en.json # English translations
├── es.json # Spanish translations
└── ro.json # Romanian translations
Usage in Components
import {useTranslations} from 'next-intl';
function MyComponent() {
const t = useTranslations('common');
return <h1>{t('welcome')}</h1>;
}
Usage in Server Components
import {getTranslations} from 'next-intl/server';
export default async function Page() {
const t = await getTranslations('common');
return <h1>{t('welcome')}</h1>;
}
Adding a New Language
See the Adding a New Language Guide for detailed instructions.
Content Management
Sanity CMS supports multilingual content through localized document types. Each content type can have separate documents per language.
SEO
Each language has its own:
- Meta tags
- Open Graph tags
- Sitemap entries
- hreflang tags