Бизнес-кругозор 4 мин чтения

Второй язык на сайте: что переводить, где хранить, как с SEO

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

предпринимателяммногоязычный сайтлокализацияhreflang
Коротко. Второй язык на сайте или в приложении держится на трёх решениях: для кого он нужен, где лежат тексты и какой адрес у каждой языковой версии. Тексты хранят в файлах по языкам с ключами, каталог ведут полем на язык, у каждого языка свой адрес и ссылки hreflang. Главный риск: строки, вшитые в код, и перевод одной главной страницы, из-за которых через полгода версии расходятся. Это не юридическая консультация.

Кому и когда это нужно

Вы выходите на ОАЭ, Китай или страны СНГ либо ждёте туристов, и кто-то говорит: «сделаем сайт ещё и на английском». Если не решить, для кого язык, переведут всё подряд. Через полгода русская версия уйдёт вперёд, а вторая останется со старыми ценами и закрытыми акциями.

Как это делается: 8 шагов

  1. Назовите аудиторию. Кто читает, на каком языке, с какого устройства. «Пусть будет» не причина: язык без читателя только добавляет поддержки. В моём предложении для гостиницы второй язык нужен владелице для отчётов, а гостям нужен другой канал связи, и это пришлось разделить.
  2. Выберите страницы. Сначала главная, услуги, цены, контакты и оформление заказа, блог потом. На моём сайте на пяти языках на все языки переведены главная и юридическая страница, блог и разделы остались только английскими.
  3. Разделите интерфейс и контент. Интерфейс: кнопки, ошибки, письма, подписи полей. Контент: тексты страниц и каталог. Интерфейс переводят один раз, контент меняется.
  4. Храните тексты вне кода. Один файл на язык, ключ один, значения разные:
    ru.json: "cart.add": "В корзину", "order.title": "Заказ № {n}"
    en.json: "cart.add": "Add to cart", "order.title": "Order #{n}"
    Фразу не склеивают из кусков, порядок слов в языках разный, номер подставляют заполнителем. В каталоге поле на язык (name_ru, name_en) или отдельная таблица переводов. На моём сайте список языков лежит в одном файле, на язык один файл текстов, и сборка падает, если код языка внутри файла не совпал с заявленным.
  5. Выберите переводчика и заведите глоссарий. Человек дороже и надёжнее. Машинный перевод быстрее, но ему нужна проверка носителем. Гибрид: машина даёт черновик, человек правит ключевые страницы. Юридические и рекламные тексты машине не доверяйте, там она ошибается чаще всего. Глоссарий: названия, термины, что не переводить. Подробнее: перевод каталога пачкой и ИИ-перевод переписки. Китайский текст для гостиницы я переводил сам, носитель его не проверял, и три сомнительные фразы я пометил в документе.
  6. Дайте каждому языку адрес. Папка /en/ или поддомен. Google рекомендует отдельные адреса для каждой версии, а язык по атрибуту lang не определяет, смотрит на видимый текст. Каждая версия страницы ссылается на все версии, включая себя, иначе Google такие ссылки игнорирует. Яндекс описывает те же ссылки и советует добавить x-default, если язык выбирается на странице или определяется автоматически. Один язык на страницу, без текстов «рядом». В корпоративном сайте из ОАЭ английская версия стала основной на корневом адресе, а старый /en/ отдаёт 301. Редирект и hreflang там должны говорить одно и то же. Роста трафика не обещаю.
  7. Поставьте переключатель и не форсируйте язык. Переключатель ведёт на ту же страницу другой версии. Автоопределение пусть остаётся подсказкой «показать на английском?». Google советует не перенаправлять людей автоматически по предполагаемому языку, иначе человек и поисковик не увидят остальные версии. У меня на сайте автоперенаправления нет, только переключатель.
  8. Проверьте формы и письменности. Для арабского на корневом элементе html ставят dir="rtl", атрибут lang направление не задаёт (так сказано в MDN). Для китайского нужен шрифт с иероглифами: основной шрифт моего сайта их не содержит, я подставил другой, а сборка падает, если в тексте есть знак вне набора. Китайский текст короче русского: в моём двуязычном листе при том же кегле он выглядел пустым, пришлось менять кегль и интервал.
  9. Приведите форматы. Валюта, дата, телефон, адрес, единицы. Способы оплаты у рынков свои, возможность принять их из России проверьте до обещаний на сайте.

Из чего это складывается: этапы

Сроки и суммы не называю.

ЭтапЧто решитьЧто проверить
АудиторияЯзыки и рынкиОткуда заходят, на каком языке пишут
ХранениеКлючи, файлы, поле каталогаВ коде нет вшитых строк
ПереводКто, глоссарий, проверка носителемОдин термин переведён одинаково везде
АдресаПапка или поддомен, hreflangКаждая версия ссылается на все остальные
ЗапускПереключатель, шрифты, формат дат и ценВсе страницы в каждом языке, длинные строки и dir
ПоддержкаКто отвечает на другом языке, кто обновляетСписок изменённых ключей без перевода

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

Законы и документы

Для российских покупателей действует статья 10.1 Закона о защите прав потребителей, введённая 168-ФЗ: информация для публичного ознакомления должна быть на русском, иностранный текст можно добавлять. По части 2 статьи 3 закона 53-ФЗ «О государственном языке» тексты на двух языках совпадают по содержанию, а размещение и оформление у них равнозначны (цвет, тип и размер шрифта). Сайты в статье прямо не названы, разбор в статьях про сайт, приложение и бот и про бренд на латинице. Для сайта только под иностранных клиентов я это не проверял, спросите юриста.

Форма заявки собирает персональные данные, и 152-ФЗ действует независимо от языка формы. Если работаете с ЕС, GDPR это отдельная тема.

Где ошибаются чаще всего

Переводят только главную: внутренние страницы остаются русскими. Страницы без перевода рядом с переведёнными выглядят как недоделанный сайт.

Строки вшиты в код: добавление языка превращается в поиск по проекту.

Переключателя нет на внутренних страницах, или он ведёт на главную.

Человека отправляют на язык по IP-адресу: путешественник с российской симкой читает не то.

Один текст для всех рынков: те же цены, те же примеры, те же способы оплаты.

Где здесь поможет автоматизация

Автоматизируются сверка наборов ключей между файлами, перевод новых и изменённых строк по глоссарию со списком на проверку, сборка hreflang и карты сайта из одного списка языков (так сделано на моём сайте), хранение выбранного языка в профиле приложения и бота. Юридические тексты и главную оставьте человеку.

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

Частые вопросы

С какого языка начинать?

С языка тех, кого вы уже теряете: посмотрите, откуда заходят и на каком языке вам пишут.

Можно ли перевести только главную?

Как первый шаг можно, но переведённым должен быть весь путь до заявки: услуги, цены, контакты, форма.

Что делать с устаревшими переводами?

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

Коротко о главном

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

Хотите, чтобы я собрал сайт или приложение на нескольких языках и настроил хранение переводов? Напишите мне в Telegram слово «ЯЗЫКИ».

Услуги по теме

Что я делаю для бизнеса

  • Боты в Telegram, MAX, VK
  • Автоматизация процессов и CRM
  • Аналитика и дашборды
  • Сайты и лендинги под ключ

Бесплатно: чек-лист «Готов ли ваш бизнес к 152-ФЗ»

12 пунктов, которые проверяют готовность за час: данные, согласия, уведомление в РКН, локализация, защита. Отметьте, что уже сделано, и увидите дыры, за которые сейчас штрафуют.

Готовы обсудить вашу задачу?

Бесплатная консультация — разберём, как внедрить это в вашем бизнесе под ключ. Без форм, пишите напрямую.

Пишу о разработке, ИИ и законах для бизнеса

Разборы, кейсы и практика — без воды. Выходит регулярно, читать 3–5 минут.

Вся рубрика «Бизнес-кругозор»: карта тем

Методологии, стратегия, продуктивность, деньги, психология и знания — выберите, что разобрать сейчас.

Стратегия и продукт

Деньги и метрики

Бизнес в цифровую эпоху (Дэниел Пристли)

Ментальные модели и стратегия

Прочитали — а как применить у вас? Разберём на вашем примере: бесплатная консультация Написать в MAX
Готовые решения под ключTurnkey solutionsSoluciones llave en mano交钥匙解决方案Түлхүүр гардуулах шийдэл 451 готовых IT-решений для бизнеса451 ready-made IT solutions for business451 soluciones IT listas para empresas451 个面向企业的现成 IT 解决方案Бизнест зориулсан 451 бэлэн IT шийдэл Автоматизация, боты, AI, 152-ФЗ и платформы · бесплатная консультацияAutomation, bots, AI, data privacy and platforms · free consultationAutomatización, bots, IA, privacidad de datos y plataformas · consulta gratis自动化、机器人、AI、数据合规与平台 · 免费咨询Автоматжуулалт, бот, AI, өгөгдлийн хамгаалалт ба платформ · үнэгүй зөвлөгөө Смотреть каталогView catalogVer catálogo查看目录Каталог үзэх