Для каждого материала должно быть понятно, какая версия исходная, есть ли перевод, кто его делает, кто проверяет и что происходит после изменения оригинала.
Коротко
Нужно определить:
- обязательный объём перевода;
- исходный язык;
- владельца перевода;
- владельца проверки;
- связь версий;
- статусы перевода;
- поведение при отсутствии версии;
- URL и поиск;
- какие поля переводятся, а какие общие.
Связывайте версии как одну сущность
Один logical ID – несколько языковых представлений.
Общие поля: ID, статус, даты, числа, ссылки, source refs.
Переводятся: title, summary, body, alt, SEO, UI labels.
Переключатель языка
Должен вести на эквивалентную страницу.
Если перевода нет, показать:
Эта страница пока недоступна на казахском языке.
Не отправлять молча на главную.
Статусы перевода
- Не начат
- В работе
- На проверке
- Готов
- Требует обновления
При существенном изменении исходника перевод становится Требует обновления.
Терминологический словарь
Устойчивые сущности и статусы имеют согласованный перевод по всему сайту.
Бренды Qaz Support, QDEV, papa.tips и qaz.pet не переводятся как обычный текст.
Факты хранятся один раз
Числа, даты и системные статусы не копируются вручную между языками.
Именно так предотвращается ситуация, когда один язык говорит «приём открыт», а другой – «закрыт».
Краткий итог
Многоязычность – постоянный процесс: создать, перевести, проверить, связать, опубликовать и синхронизировать после изменений.
Следующий материал: Путь материала от черновика до публикации →