Сайт на армянском, русском и английском: как сделать правильно
Короткий ответ. Каждой языковой версии — свой адрес: /, /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.
Классическая ошибка: доменная зона Армении — .am, и по аналогии в hreflang пишут am. Но am в стандарте языков занят амхарским, языком Эфиопии. Армянскому соответствует hy. Ошибка молчаливая: ничего не ломается визуально, просто настройка перестаёт работать.
Пять ошибок, которые встречаются чаще всего
- hreflang вообще нет. Самая распространённая ситуация на местном рынке: языковые версии сделаны, а связи между ними не заявлено. Поисковик разбирается сам, и не всегда правильно.
- Нет обратных ссылок. Русская ссылается на армянскую, армянская молчит — разметка не засчитывается.
- Указан
amвместоhy. - Нет x-default. Не критично, но полезно: без него поисковику не на что опереться при неопределённом языке.
- Ссылки ведут на страницы с редиректом или 404. Все адреса в hreflang должны отдавать код 200.
Проверить настройку можно в Google Search Console и через любой краулер вроде Screaming Frog — он покажет односторонние и битые связи списком.
Что ещё должно отличаться в версиях
Языковая версия шире перевода. Отличаться должны:
- Атрибут
langв тегеhtml—lang="hy",lang="ru",lang="en". - title и description — свои для каждой версии, а не переведённые дословно: люди на разных языках ищут разными словами.
- Open Graph — свои
og:localeи описание, чтобы ссылка в мессенджере выглядела на правильном языке. - Микроразметка — своя на каждой версии, но с общим идентификатором организации, чтобы поисковики понимали: это одна компания, а не три.
- Форматы — валюта, формат даты, формат телефона.
- Карта сайта — с указанием языковых альтернатив для каждого адреса.
Армянская типографика: три практические вещи
Шрифт с армянскими глифами
Многие популярные шрифты не содержат армянских символов. Браузер в этом случае молча подставляет системный — и армянская версия начинает выглядеть иначе, чем русская, хотя в макете всё было хорошо. Рабочее решение: семейства с армянским начертанием, например Noto Serif Armenian и Noto Sans Armenian, с явным указанием запасных шрифтов в CSS.
Разная длина текста
Одна и та же фраза на трёх языках занимает разное место. Кнопка, свёрстанная точно под английское слово, на армянском или русском переносится на две строки или обрезается. Проектируйте элементы с запасом и проверяйте каждую версию отдельно.
Проверка на реальном устройстве
Не в макете и не в браузере на большом мониторе. Откройте все три версии на телефоне и пролистайте до конца. Обрезанные надписи, съехавшие кнопки и подставленный системный шрифт видно только так.
Что переводить, а что оставлять
| Элемент | Как поступать |
|---|---|
| Название компании и бренда | Не переводить. Можно дать транслитерацию рядом при первом упоминании |
| Адрес | Оставить в местном написании, добавив перевод в скобках — по нему человек будет искать в картах |
| Отзывы клиентов | Оставлять на языке оригинала, перевод добавлять рядом. Переведённый отзыв выглядит выдуманным |
| Юридические документы | Переводить полностью, армянская версия — основная |
| Цены | Показывать в драмах на всех версиях; на английской можно добавить пересчёт |
| Имена сотрудников | Транслитерация в привычном для языка написании |
Сколько это стоит
Реалистично — плюс 20–30% к стоимости сайта за каждую дополнительную языковую версию. В эту надбавку входит не только перевод, но и отдельные адреса, метатеги, разметка, вёрстка с запасом под разную длину текста и вычитка носителем.
Способ сэкономить, если бюджет ограничен: запуститься на одном языке, но сразу заложить архитектуру под многоязычность — отдельные адреса, вынесенные в отдельные файлы тексты, подготовленный шаблон hreflang. Тогда добавление второй версии через три месяца будет стоить перевода и вёрстки, а не пересборки сайта.
Чек-лист многоязычного сайта
- У каждой версии свой адрес, а не переключатель в пределах одного.
- hreflang прописан на всех страницах всех версий, включая ссылку на саму себя.
- Армянский обозначен как
hy. - Есть
x-default. - Атрибут
langу каждой версии свой. - title и description написаны отдельно, а не переведены механически.
- Тексты вычитаны носителем каждого языка.
- Шрифт содержит армянские глифы, проверено на устройстве.
- В карте сайта указаны языковые альтернативы.
- Переключатель языка ведёт на ту же страницу в другой версии, а не всегда на главную.
Десятый пункт портит впечатление сильнее прочих: человек читает страницу услуги, переключает язык и попадает на главную. С точки зрения посетителя это выглядит как поломка.
Частые вопросы
Практически всегда да. Закон РА «О рекламе» устанавливает армянский языком рекламы и требует, чтобы иноязычный вариант не превосходил армянский по объёму информации. Отдельно армянскую версию требуют банки при подключении интернет-эквайринга.
У каждой версии должен быть свой адрес: site.am/ для русской, site.am/hy/ для армянской, site.am/en/ для английской. Переключение языка скриптом в пределах одного адреса не работает для поиска — индексируется только версия по умолчанию.
Атрибут, который сообщает поисковой системе, что несколько страниц — языковые версии одного материала, и какую показывать какому пользователю. Без него версии конкурируют между собой в выдаче.
hy — армянский, ru — русский, en — английский, плюс x-default. Коды берутся из ISO 639-1: армянский именно hy, а не am — am это амхарский.
Машинный перевод без редактуры носителем — типичный источник малополезного контента: текст формально понятен, но читается как чужой. Рабочий компромисс — машинный черновик плюс обязательная вычитка носителем языка.
Проектировать вёрстку с запасом: кнопки и меню, свёрстанные впритык под английский текст, ломаются на армянском и русском. Проверять все версии на реальном телефоне, а не только в макете.
Реалистично +20–30% к стоимости сайта за каждую следующую версию: отдельные адреса, свои метатеги, hreflang, устойчивая к разной длине текста вёрстка и отдельная вычитка.
Сделаем сайт на нужных вам языках
Любая комбинация армянского, русского и английского — с отдельными адресами, корректным hreflang и текстами, написанными под каждый язык отдельно.