К содержанию

Разбор5 мин чтения

Сайт на казахском, русском и английском — как сделать правильно

Равноценные версии вместо автоперевода, отдельные адреса для каждого языка, hreflang и шрифт с казахскими буквами. Что важно для людей и для поиска.

Нуралы КопбосынДизайнер и разработчик цифровых продуктов · 8 лет, 80+ проектов
Содержание6 разделов
  1. Почему перевод поверх русского не работает
  2. Какие языки нужны вашему сайту
  3. Технически — адреса, hreflang и атрибут lang
  4. Шрифты и вёрстка под казахский
  5. Тексты, даты и заявки на каждом языке
  6. Как сделать, чтобы языковые версии не расходились

Правильный многоязычный сайт в Казахстане — это равноценные версии на каждом языке, а не перевод поверх русского. У каждой версии свой адрес, например /kz/ и /en/, свои title и description, свои ключевые запросы, разметка hreflang, которая связывает версии между собой, и переключатель, который ведёт на ту же страницу на другом языке, а не на главную. Факты — цены, контакты, условия — живут в одной админке, чтобы версии не расходились. Ниже — как я это делаю и что проверить, если вы заказываете такой сайт.

Почему перевод поверх русского не работает

Типичная картина: русский сайт, к которому прикрутили автоматический переводчик или переведённые копии страниц. Проблемы видны сразу:

  • казахский текст звучит как калька — носитель языка слышит это с первой фразы;
  • в меню, кнопках и формах остаются русские слова и русские сообщения об ошибках;
  • поиск по-казахски такой сайт находит плохо: люди ищут своими словами, а не переводом русских запросов.

У Atlas Tourism казахскую версию нового сайта не переводили поверх русской — её собирали параллельно. 158 страниц, обе версии равноценны: гид «Путь к умре», туры с галереей отелей, лендинг ранней брони хаджа. Для паломнического рынка это особенно важно: человек доверяет деньги и поездку компании, которая говорит с ним на его языке.

Какие языки нужны вашему сайту

Не каждому сайту нужны три языка. Я решаю по тому, кто клиент и откуда он приходит.

  • Русский в Алматы чаще всего остаётся основным языком сайта — и для частных клиентов, и для бизнеса.
  • Казахский нужен, если ваши клиенты говорят и ищут по-казахски. Это легко проверить: по запросам в поиске и по тому, на каком языке вам пишут в WhatsApp.
  • Английский — для партнёров и клиентов из других стран. B2B-сайт Atlas Partners обращается к отелям Мекки и Медины, перевозчикам и авиакомпаниям: им нужно понять масштаб компании на английском и без лишних встреч. Премиальный сервис Atlas Ultima сделан сразу на русском и английском.

Отдельный случай — версия не для языка, а для страны. Для WEICAN я сделал зеркало сайта для России на отдельном сервере, со своей страницей об обработке персональных данных. Язык тот же, а требования другие.

Технически — адреса, hreflang и атрибут lang

  • Отдельный адрес для каждой версии. Папки на одном домене — /kz/, /en/ — проще всего: один сайт, одна админка, общая история домена в поиске. Поддомены и отдельные домены оправданы реже.
  • hreflang. Каждая страница сообщает поисковику, где лежат её версии на других языках, — ru, kk, en и версия по умолчанию. Без этого поисковик может показать человеку не ту версию.
  • Атрибут lang. В коде страницы указан её язык, для казахской версии — kk. По нему браузер, поисковик и программы экранного доступа понимают, как читать текст.
  • Свои title и description на каждом языке — не переведённые дословно, а написанные под запросы на этом языке.
  • Переключатель ведёт на ту же страницу. Человек читает об услуге по-русски, нажимает «Қаз» — и попадает на ту же услугу по-казахски, а не на главную.
  • Никаких автоматических перенаправлений по IP или языку браузера. Человек с русским браузером может хотеть казахскую версию, а поисковый робот должен видеть все. Лучше заметный переключатель, который запоминает выбор.
  • Карта сайта со всеми языковыми версиями.

Шрифты и вёрстка под казахский

Две вещи, о которых часто забывают.

Шрифт без казахских букв. Во многих шрифтах нет ә, ғ, қ, ң, ө, ұ, ү, һ, і. Тогда браузер подставляет эти буквы из другого шрифта, и слово выглядит собранным из разных кусков. Шрифт я проверяю на казахском тексте до утверждения дизайна. На этом сайте шрифт подключён локально, и казахские буквы в нём есть.

Длина текста. Казахские слова с суффиксами бывают заметно длиннее русских. Кнопки, заголовки и пункты меню должны выдерживать текст другой длины, а не рассчитываться под русский. Макет стоит проверить на самом длинном варианте.

И ещё одно правило: никакого текста внутри картинок. Его не переведёшь в админке, не найдёт поиск и не прочитает программа экранного доступа.

Тексты, даты и заявки на каждом языке

Язык версии — это не только статьи и заголовки. На переведённых сайтах часто забывают мелочи:

  • даты и месяцы. Сайт подставляет «1 ноября» на казахской странице, потому что формат даты остался русским. На казахской версии должно быть «1 қараша»;
  • сообщения формы. «Поле обязательно для заполнения», «Спасибо, заявка отправлена», письмо-подтверждение — всё это тоже текст, и его тоже нужно перевести;
  • кнопка WhatsApp. Если кнопка собирает готовое сообщение, на казахской странице оно должно быть по-казахски. Иначе человек, который читал сайт на родном языке, начинает разговор на чужом;
  • юридические страницы. Политика конфиденциальности и условия должны существовать на каждом языке, а не только на русском.

И одно наблюдение про поиск. Часть людей набирает казахские слова без специальных букв — «казакша» вместо «қазақша», потому что на телефоне не включена казахская раскладка. Текст на сайте пишите правильно, но при сборе запросов учитывайте оба написания.

Как сделать, чтобы языковые версии не расходились

Самая неприятная проблема многоязычных сайтов проявляется не в день запуска, а позже: на русской версии новая цена, на казахской — старая. Чтобы этого не было:

  • факты живут в одном месте. Цены, телефоны, адреса, условия заводятся один раз и подставляются во все версии;
  • тексты пишет или вычитывает носитель языка — не машинный переводчик и не сотрудник, который «немного знает казахский»;
  • админка показывает, чего не хватает. Страница без перевода видна сразу, и наполовину переведённую версию не публикуют;
  • термины согласованы заранее — особенно отраслевые, где ошибка в одном слове стоит доверия.

Лучше запустить сайт на одном языке и добавить второй, когда тексты будут готовы, чем открыть сразу три версии, из которых две сделаны наспех. Пустая или машинная версия вредит больше, чем её отсутствие.

Многоязычный сайт дороже одноязычного не из-за кода, а из-за текстов: каждую версию нужно написать, а не перевести кнопкой. Зато он работает на всех ваших клиентах, а не на части из них. Как я делаю такие сайты — в решении «Многоязычный сайт» и на странице сайтов и лендингов. Про поисковую основу для каждой версии — в статье об SEO-основе сайта.

Есть задача — напишите, разберём.

Опишите в двух словах, что нужно, — отвечу сам, без менеджеров и брифов на десять страниц.