Стратегии i18n
- Отдельные URL:
/en/…, /ru/… или ru.example.com — разные HTML с сервера/SSG.
- Один шаблон + словари (i18next, ICU messages) на SSR/CSR.
- Атрибуты
lang, hreflang для SEO.
<html lang="ru">
<link rel="alternate" hreflang="en" href="https://example.com/en/" />
Контент: не клеить строки вручную — плейсхолдеры и плюрализация. RTL — отдельная тема (dir).
Выбор
Маркетинг/SEO — отдельные страницы или SSR с локалью; кабинет — клиентские словари + lazy load locale packs.
Итог
Локаль в URL/заголовках + словари; lang/hreflang обязательны для доступности и поиска.