Сайт производителя на русском и казахском: как организовать каталог и обновление переводов
Как устроить двуязычный сайт на русском и казахском: отдельные адреса для языковых версий, разметка hreflang по документации Google, что переводить в каталоге, кто и когда обновляет переводы, чек-лист переключения языков.

Двуязычный сайт на русском и казахском держится на трёх решениях: у каждой языковой версии страницы свой адрес, переключатель языка ведёт на ту же страницу на другом языке, а за обновление каждой версии отвечает конкретный человек. Самая частая проблема — не техника, а процесс: русская версия обновляется, а казахская отстаёт на месяцы, и покупатель видит разные цены и характеристики.
Ниже — структура языковых версий, как сообщить поисковику о версиях, как устроить каталог и обновление переводов, чек-лист переключения языков.
Структура: свой адрес у каждой версии
Удобный вариант — папки по языку на одном домене:
https://example.com/ru/catalog/pumps/
https://example.com/kk/catalog/pumps/Код языка для казахского по стандарту ISO 639-1 — kk, для русского — ru. Именно эти коды используют в разметке языковых версий.
Не стоит переключать язык только скриптом на одном и том же адресе: тогда у поисковика нет отдельной страницы на каждом языке.
Как сообщить поисковику о версиях
Google рекомендует указывать языковые версии страницы через атрибут hreflang (документация Google). Главные правила:
- каждая версия перечисляет себя и все остальные версии; если две страницы не ссылаются друг на друга, Google игнорирует разметку;
- адреса указываются полностью, с https;
- код языка — по ISO 639-1, при необходимости с кодом региона;
- значение
x-defaultзадаёт страницу для тех, чей язык не совпал ни с одной версией; - разметку можно поставить в коде страницы, в заголовке ответа сервера или в sitemap — способы равноценны, достаточно одного.
<link rel="alternate" hreflang="ru" href="https://example.com/ru/catalog/pumps/">
<link rel="alternate" hreflang="kk" href="https://example.com/kk/catalog/pumps/">
<link rel="alternate" hreflang="x-default" href="https://example.com/ru/catalog/pumps/">Важная деталь из той же документации: язык страницы Google определяет сам, по её содержанию, а не по hreflang и не по атрибуту lang. Поэтому казахская страница с наполовину русским текстом будет для поисковика смешанной, как бы она ни была размечена.
Каталог на двух языках
Для сайта производителя решите заранее, что переводится, а что нет:
| Элемент | Переводить | Заметки |
|---|---|---|
| Названия категорий и товаров | Да | Модель и артикул остаются без изменений |
| Описания | Да | Перевод проверяет носитель языка |
| Характеристики | Названия — да | Значения и единицы одинаковые, из одного справочника |
| Цены и наличие | Нет | Одни данные для обеих версий |
| Документы и инструкции | По возможности | Если версии нет, честно указать язык файла |
| Фото | Нет | Кроме фото с текстом на изображении |
Цены, наличие и значения характеристик должны браться из одного источника для обеих версий. Тогда при изменении цены не нужно помнить, что её надо поменять дважды.
Кто что обновляет
| Что | Кто отвечает | Когда |
|---|---|---|
| Цены и наличие | Учётная система или менеджер каталога | Автоматически для обеих версий |
| Новый товар на русском | Менеджер каталога | При добавлении |
| Перевод нового товара | Переводчик или редактор казахской версии | В установленный срок, например за два рабочих дня |
| Новости и статьи | Маркетолог | Публикация после готовности обеих версий или только на одном языке |
| Проверка расхождений | Редактор | Раз в месяц |

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

Чек-лист переключения языков
- Переключатель на каждой странице ведёт на ту же страницу на другом языке, а не на главную.
- Выбранный язык сохраняется при переходе по сайту.
- У каждой версии свой адрес и свои заголовок и описание страницы.
- Разметка hreflang взаимная и с полными адресами.
- Формы, кнопки, сообщения об ошибках и письма-уведомления переведены.
- Цены и наличие одинаковые в обеих версиях.
- В sitemap есть страницы обеих версий.
Юридические требования
Нужно ли размещать сайт на казахском и в каком объёме, зависит от вида деятельности. Этот вопрос стоит обсудить с юристом — статья его не рассматривает.
На странице корпоративных сайтов PIP сказано, что для русской и казахской версий заранее договариваются, какие страницы переводятся, кто готовит переводы и как обновляются обе версии. Планируете двуязычный сайт? Расскажите о задаче.
Короткие подсказки о сайтах и автоматизации — в Telegram-канале @pip_kz.