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

Короткий ответ. Каждой языковой версии — свой адрес: /, /hy/, /en/. Плюс правильно настроенный hreflang и перевод, вычитанный носителем языка.

Армянскую версию для бизнеса в Армении требует закон о рекламе, и её же просят банки при подключении приёма оплаты на сайте.

Почему армянская версия обязательна

Две независимые причины, и обе практические.

Закон

Закон Республики Армения «О рекламе» устанавливает, что языком рекламы в республике является литературный армянский. Иноязычное сопровождение допускается, но с условиями: армянский текст не должен уступать иноязычному по объёму информации и по визуальной подаче, а иноязычная часть не может содержать сведений, которых нет в армянской. За нарушение языковых требований закон предусматривает административную ответственность.

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

Банки

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

То есть даже если вы готовы рисковать с рекламным законодательством, приём оплаты на сайте без армянской версии вам просто не подключат. Подробнее — в статье про онлайн-оплату на сайте в Армении.

Три способа сделать языковые версии — и только один рабочий

Способ 1. Переключатель на JavaScript в пределах одного адреса

Сайт один, адрес один, кнопка «HY / RU / EN» подменяет тексты на странице. Выглядит современно, делается быстро.

Для поиска не работает. Поисковая система видит один адрес и одну версию — ту, что отдаёт сервер по умолчанию. Остальные языки для неё не существуют: по армянским запросам сайт не найдут, потому что армянского текста в индексе нет.

Мы говорим это по собственному опыту: первая версия нашего сайта была сделана именно так, с переключением языка через localStorage. Пришлось перестраивать на три отдельные статические страницы — /, /hy/, /en/, каждая со своим заголовком, описанием и разметкой. Так что это не теоретическое предупреждение.

Способ 2. Отдельные адреса для каждой версии

Единственный правильный вариант. Три подхода к структуре:

СтруктураПримерПлюсыМинусы
Подпапкиsite.am/ и site.am/hy/Проще всего, весь вес домена работает на все версииНет
Поддоменыhy.site.amМожно разнести по разным серверамПоисковики могут воспринимать как отдельные сайты
Отдельные доменыsite.am и site.comМаксимальный геосигнал для каждой страныДороже, каждый домен наращивает авторитет с нуля

Для подавляющего большинства проектов ответ — подпапки. Отдельные домены имеют смысл, только когда у вас реально разные рынки с разными юрлицами и разной ценовой политикой.

Способ 3. Плагин-автопереводчик

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

Разумный компромисс: машинный перевод как черновик плюс обязательная вычитка носителем языка. Именно вычитка, а не «просмотр по диагонали».

Как настроить hreflang

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

На каждой странице каждой версии должен быть полный набор ссылок — включая ссылку на саму себя:

<link rel="alternate" hreflang="ru" href="https://site.am/">
<link rel="alternate" hreflang="hy" href="https://site.am/hy/">
<link rel="alternate" hreflang="en" href="https://site.am/en/">
<link rel="alternate" hreflang="x-default" href="https://site.am/">

Ключевые правила:

  • Взаимность. Если русская страница ссылается на армянскую, армянская обязана ссылаться на русскую. Односторонние ссылки игнорируются.
  • Ссылка на саму себя обязательна. Страница должна быть в собственном списке альтернатив.
  • Абсолютные адреса с протоколом. Относительные пути не работают.
  • x-default — версия по умолчанию для тех, чей язык не совпал ни с одним из перечисленных.
  • Правильные коды языков по ISO 639-1.
Армянский обозначается hy

Классическая ошибка: доменная зона Армении — .am, и по аналогии в hreflang пишут am. Но am в стандарте языков занят амхарским, языком Эфиопии. Армянскому соответствует hy. Ошибка молчаливая: ничего не ломается визуально, просто настройка перестаёт работать.

Пять ошибок, которые встречаются чаще всего

  1. hreflang вообще нет. Самая распространённая ситуация на местном рынке: языковые версии сделаны, а связи между ними не заявлено. Поисковик разбирается сам, и не всегда правильно.
  2. Нет обратных ссылок. Русская ссылается на армянскую, армянская молчит — разметка не засчитывается.
  3. Указан am вместо hy.
  4. Нет x-default. Не критично, но полезно: без него поисковику не на что опереться при неопределённом языке.
  5. Ссылки ведут на страницы с редиректом или 404. Все адреса в hreflang должны отдавать код 200.

Проверить настройку можно в Google Search Console и через любой краулер вроде Screaming Frog — он покажет односторонние и битые связи списком.

Что ещё должно отличаться в версиях

Языковая версия шире перевода. Отличаться должны:

  • Атрибут lang в теге htmllang="hy", lang="ru", lang="en".
  • title и description — свои для каждой версии, а не переведённые дословно: люди на разных языках ищут разными словами.
  • Open Graph — свои og:locale и описание, чтобы ссылка в мессенджере выглядела на правильном языке.
  • Микроразметка — своя на каждой версии, но с общим идентификатором организации, чтобы поисковики понимали: это одна компания, а не три.
  • Форматы — валюта, формат даты, формат телефона.
  • Карта сайта — с указанием языковых альтернатив для каждого адреса.

Армянская типографика: три практические вещи

Шрифт с армянскими глифами

Многие популярные шрифты не содержат армянских символов. Браузер в этом случае молча подставляет системный — и армянская версия начинает выглядеть иначе, чем русская, хотя в макете всё было хорошо. Рабочее решение: семейства с армянским начертанием, например Noto Serif Armenian и Noto Sans Armenian, с явным указанием запасных шрифтов в CSS.

Разная длина текста

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

Проверка на реальном устройстве

Не в макете и не в браузере на большом мониторе. Откройте все три версии на телефоне и пролистайте до конца. Обрезанные надписи, съехавшие кнопки и подставленный системный шрифт видно только так.

Что переводить, а что оставлять

ЭлементКак поступать
Название компании и брендаНе переводить. Можно дать транслитерацию рядом при первом упоминании
АдресОставить в местном написании, добавив перевод в скобках — по нему человек будет искать в картах
Отзывы клиентовОставлять на языке оригинала, перевод добавлять рядом. Переведённый отзыв выглядит выдуманным
Юридические документыПереводить полностью, армянская версия — основная
ЦеныПоказывать в драмах на всех версиях; на английской можно добавить пересчёт
Имена сотрудниковТранслитерация в привычном для языка написании

Сколько это стоит

Реалистично — плюс 20–30% к стоимости сайта за каждую дополнительную языковую версию. В эту надбавку входит не только перевод, но и отдельные адреса, метатеги, разметка, вёрстка с запасом под разную длину текста и вычитка носителем.

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

Чек-лист многоязычного сайта

  1. У каждой версии свой адрес, а не переключатель в пределах одного.
  2. hreflang прописан на всех страницах всех версий, включая ссылку на саму себя.
  3. Армянский обозначен как hy.
  4. Есть x-default.
  5. Атрибут lang у каждой версии свой.
  6. title и description написаны отдельно, а не переведены механически.
  7. Тексты вычитаны носителем каждого языка.
  8. Шрифт содержит армянские глифы, проверено на устройстве.
  9. В карте сайта указаны языковые альтернативы.
  10. Переключатель языка ведёт на ту же страницу в другой версии, а не всегда на главную.

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

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

Практически всегда да. Закон РА «О рекламе» устанавливает армянский языком рекламы и требует, чтобы иноязычный вариант не превосходил армянский по объёму информации. Отдельно армянскую версию требуют банки при подключении интернет-эквайринга.

У каждой версии должен быть свой адрес: site.am/ для русской, site.am/hy/ для армянской, site.am/en/ для английской. Переключение языка скриптом в пределах одного адреса не работает для поиска — индексируется только версия по умолчанию.

Атрибут, который сообщает поисковой системе, что несколько страниц — языковые версии одного материала, и какую показывать какому пользователю. Без него версии конкурируют между собой в выдаче.

hy — армянский, ru — русский, en — английский, плюс x-default. Коды берутся из ISO 639-1: армянский именно hy, а не am — am это амхарский.

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

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

Реалистично +20–30% к стоимости сайта за каждую следующую версию: отдельные адреса, свои метатеги, hreflang, устойчивая к разной длине текста вёрстка и отдельная вычитка.

Сделаем сайт на нужных вам языках

Любая комбинация армянского, русского и английского — с отдельными адресами, корректным hreflang и текстами, написанными под каждый язык отдельно.

Обсудить проект Написать в Telegram