Добавить ещё один язык на сайт на первый взгляд просто: скопировать страницу, перевести текст и поставить переключатель языка.
На практике перевод — только одна часть работы.
Язык влияет на то, как человек понимает навигацию, чего ожидает от кнопки, какую версию страницы видит поисковая система и насколько корректно контент работает с вспомогательными технологиями.
Язык — часть пользовательского опыта
Перевод может быть грамматически правильным и при этом звучать неестественно.
Короткий норвежский заголовок может потребовать другой структуры на русском. Призыв к действию, который хорошо работает в одном языке, в другом может звучать слишком резко или слишком неопределённо.
Поэтому переводить нужно не только слова, но Добавить новый язык на сайт кажется простой задачей. Но перевод текста — только одна часть работы. Язык влияет на навигацию, интерфейс и то, насколько естественно человек воспринимает страницу.
Язык — часть пользовательского опыта
Перевод может быть грамматически правильным и всё равно звучать чуждо. Заголовок, кнопка или подсказка часто требуют не буквального перевода, а формулировки, которая естественна именно для этого языка.
Полезнее спрашивать не только, правильно ли переведены слова, но и понимает ли пользователь, что происходит и что делать дальше. Это особенно важно для навигации, форм и подписей кнопок.
У каждой языковой версии должна быть понятная структура
Google рекомендует использовать отдельные адреса для разных языковых версий и hreflang, чтобы указать, для какого языка предназначена конкретная страница.
Пользователь должен иметь возможность выбрать язык самостоятельно, а все версии сайта должны быть доступны по обычным ссылкам.
Язык нужно указывать и в HTML
W3C рекомендует задавать основной язык страницы с помощью атрибута lang у элемента html. Это помогает вспомогательным технологиям корректнее обрабатывать текст и произношение.
Макет должен учитывать разные языки
Одна и та же мысль занимает разное количество места в разных языках. Кнопки, навигацию, карточки, формы и мобильную версию стоит проверять на реальном тексте, а не только на placeholder-контенте.
Переключатель языка должен быть понятным
Если человек меняет язык на странице услуги, логичнее открыть ту же услугу в выбранной языковой версии, а не возвращать его на главную страницу.
Самая сложная часть часто начинается после запуска
Запустить несколько языковых версий сравнительно легко. Сложнее поддерживать их в актуальном состоянии. Если в одной версии меняется цена, проект или условие, должно быть понятно, какие другие версии тоже требуют обновления.
Практичная система управления контентом должна иметь понятный источник основного содержания, статус каждой языковой версии, ответственность за проверку качества и процесс обновления.
Перевод — только один слой
Многоязычный сайт объединяет контент, язык, дизайн, код, SEO и дальнейшее обслуживание. Когда всё это проектируется вместе, сайт воспринимается как один продукт на нескольких языках.