Многоязычный сайт хорошо работает в поиске, когда у каждого языка собственные адреса (чаще всего подпапки вроде /en/), полностью переведённое содержимое и взаимные теги hreflang. Для удобства нужен заметный переключатель языков, который ведёт на ту же страницу на другом языке, и никаких принудительных редиректов по IP или языку браузера.
Коротко
- У каждой языковой версии свой адрес; малому бизнесу проще всего работать с подпапками на одном домене.
- Теги hreflang перечисляют все версии страницы, включая её саму, и подтверждаются обратными ссылками.
- Переключатель языков стоит на видном месте, подписывает языки их собственными названиями и ведёт на соответствующую страницу.
- Язык посетителя предлагают ненавязчивой подсказкой и запоминают выбор человека.
- Перевод редактирует носитель языка, а локализация охватывает валюты, форматы дат, контакты и юридические страницы.
- У каждой версии собственный canonical, переведённые метаданные и своё место в карте сайта.
Структура адресов: подпапки, поддомены или отдельные домены
Поисковая система должна видеть каждый язык как отдельную страницу со своим адресом. В рекомендациях Google для многоязычных сайтов советуют давать версиям разные URL и не подменять язык через cookie или настройки браузера на одном адресе: при такой схеме часть версий остаётся недоступной для роботов.
| Вариант | Пример | Когда подходит | Нюансы |
|---|
| Подпапки | example.com/en/ | Одна команда, одна система управления, один бренд | Общий домен, проще всего поддерживать и анализировать |
| Поддомены | en.example.com | Отдельные команды или серверы для версий | Сложнее настройки и аналитика |
| Отдельные домены | example.de | Отдельная компания или юридическое лицо в стране | Каждый домен развивают самостоятельно, поддержка дороже |
| Параметры в адресе | example.com/?lang=en | Обычно нет | Google такой вариант не рекомендует |
Что выбрать малому бизнесу
Для компании с одной командой и одной админ-панелью обычно подходят подпапки: все языки работают на один домен, хостинг и сертификат общие, а статистика хранится в одном аккаунте. Отдельные домены оправданы, когда в каждой стране существует собственный бизнес с локальными ценами, юридическими документами и отдельным рекламным бюджетом.
hreflang: как указать, какая версия для кого
Атрибут hreflang сообщает поисковой системе, что страницы являются версиями одного содержимого на разных языках или для разных регионов. Благодаря этому пользователь видит в выдаче свой язык, а версии реже конкурируют между собой.
- Каждая страница перечисляет все свои версии, включая себя.
- Связь взаимная: если русская страница ссылается на английскую, английская ссылается на русскую. Без обратных ссылок разметку могут проигнорировать.
- Языки записывают кодами ISO 639-1: ro для румынского, ru для русского, en для английского. Регион добавляют при необходимости, например en-GB или de-AT.
- Код md обозначает страну и для языка не подходит: румынскому соответствует ro.
- Значение x-default указывает страницу для пользователей, чей язык сайт не поддерживает, обычно это выбор языка или основная версия.
- Адреса в разметке полные, с протоколом, и совпадают с теми, которые отдаёт сайт.
- Разметку подают одним способом на весь сайт: в head страницы, в заголовках ответа сервера или в XML-карте сайта.
С hreflang работает canonical. Каждая языковая версия указывает canonical на саму себя. Если canonical всех версий ведёт на главный язык, поисковая система может счесть остальные версии дублями и не показывать их.
Переключатель языков и выбор языка посетителя
Где разместить и как подписать
Переключатель ставят в шапке, чаще всего справа вверху, и дублируют в мобильном меню или подвале. Языки подписывают их собственными названиями: English, Deutsch, Français. Флажки обозначают страны, а один язык принадлежит многим странам одновременно, поэтому текстовое название понятнее. Каждый язык оформляют настоящей ссылкой с адресом, чтобы её видели роботы.
Автоматическое определение языка
Определение по IP-адресу или языку браузера часто ошибается: человек в поездке, за рабочим компьютером или с VPN получит непонятную версию. Кроме того, Google советует избегать автоматических редиректов по языку пользователя, потому что они могут закрыть доступ к остальным версиям и людям, и поисковым роботам. Лучший вариант – ненавязчивая подсказка над страницей с предложением перейти на другой язык. Выбор посетителя можно запомнить, а адреса страниц остаются прежними.
Та же страница на другом языке
Переключатель ведёт на соответствие текущей страницы. Если перевода ещё нет, ссылку на этот язык на такой странице лучше скрыть или направить в ближайший раздел с пояснением. Переход на главную без объяснений сбивает человека с толку.
Перевод и локализация
Машинный перевод годится как черновик, а перед публикацией текст редактирует носитель языка. Неуклюжие формулировки и ошибки в терминах быстро заметны читателю и снижают доверие. Страницы, которые продают (услуги, условия, цены), поручают человеку, знающему предметную область. Помимо текста, локализуют:
- метаданные: title, description, заголовки, alt-тексты и тексты ссылок;
- адреса страниц: транслитерацию или перевод слов в адресе в соответствии с языком версии;
- валюту, единицы измерения, форматы дат, телефонов и почтовых адресов;
- контакты, условия доставки и оплаты и график работы для соответствующего рынка;
- формы, письма-подтверждения, сообщения об ошибках и юридические страницы;
- поисковые запросы: слова подбирают отдельно для каждого языка, потому что дословный перевод запроса редко совпадает с тем, что вводят люди.
Помните и о языковом законодательстве страны, где вы работаете: например, в Украине закон о государственном языке содержит требования к сайтам, в частности к украинской версии, которая открывается по умолчанию. Нормы меняются, поэтому точные требования для своего бизнеса стоит уточнить у юриста.
Технические детали, которые часто упускают
- Атрибут lang в теге html соответствует языку страницы: его используют программы чтения с экрана и подсказки перевода в браузерах.
- Внутренние ссылки ведут на страницы того же языка; на другие языки направляют переключатель и разметка hreflang.
- Карта сайта содержит все языковые версии.
- Страницы ошибок, письма и формы показываются на языке раздела, в котором находится посетитель.
- Шрифты подключают с нужными наборами символов (кириллица, расширенная латиница), чтобы не добавлять страницам лишний вес.
- Индексацию каждого языка отслеживают отдельно в Search Console; для этого удобно добавить отдельные ресурсы для языковых папок.
- После тестового запуска с переведённых страниц убирают noindex и запреты в robots.txt.
Какие языки добавлять и с чего начать
Количество языков определяет аудитория. Ориентиром служат языки, на которых говорят ваши клиенты, и способность поддерживать каждую версию в актуальном состоянии. Сначала переводят страницы, которые ведут к заказу: главную, услуги или каталог, условия доставки и оплаты, контакты. Блог, новости и второстепенные разделы добавляют позже.
Удобно заложить одинаковую структуру для всех языков: тогда у каждой страницы есть чёткое соответствие, переключатель работает без исключений, а обновления вносят синхронно. Для каждого языка назначают ответственного редактора, а изменения цен, акций и условий проходят по единому перечню, чтобы ни одна версия не отставала.
Типичные ошибки
- Автоматический редирект по IP или языку браузера без возможности выбрать другой язык.
- hreflang без обратных ссылок или с кодом md вместо ro.
- Canonical всех версий ведёт на главный язык.
- Языки смешаны на одной странице: меню на одном языке, содержимое на другом.
- Язык меняется скриптом или через cookie без отдельного адреса для каждой версии.
- Переключатель с флажками, который отправляет на главную страницу.
- Дословный перевод ключевых слов без проверки реальных запросов.
- Перевод закрыт от индексации после тестового запуска.
- Версии расходятся: цены и условия обновили на одном языке, а на других оставили старые.
Вопросы и ответы
Что лучше для многоязычного сайта: поддомены или подпапки?
Для большинства малых и средних компаний подойдут подпапки: один домен, одна команда, проще поддержка. Поддомены и отдельные домены уместны, когда версиями занимаются разные команды или юридические лица в разных странах.
Нужен ли hreflang, если языков всего два?
Да, если страницы соответствуют друг другу. Поисковая система иногда определяет язык по содержимому, но разметка уменьшает ошибки показа и путаницу между версиями.
Можно ли перевести сайт автоматически?
В качестве черновика можно, а публиковать стоит после редактуры носителем языка. Страницы с услугами, ценами и условиями лучше поручить переводчику, который знает тематику.
Нужно ли автоматически перенаправлять посетителя на его язык?
Лучше предложить подсказкой. Автоматический редирект по IP или языку браузера нередко ошибается и может мешать роботам обходить все версии.
Как проверить, что hreflang настроен правильно?
Откройте код нескольких страниц, просканируйте сайт краулером, который проверяет обратные ссылки, и посмотрите отчёты Search Console о страницах и ошибках индексирования. Дополнительно выборочно проверьте разные языки с разных устройств.
Вывод
Многоязычный сайт опирается на порядок в структуре: отдельные адреса для каждого языка, взаимные теги hreflang, canonical на самой странице, понятный переключатель и отредактированный перевод. Добавлять языки стоит тогда, когда их удастся поддерживать в актуальном состоянии, ведь наполовину переведённая версия вредит и пользователям, и поиску. Начинайте с основных страниц и добавляйте новые языки постепенно. LightSEO, диджитал-агентство из Мукачева, поможет спроектировать языковые версии и настроить разметку. Сайт с несколькими языками закладывают на этапе разработки корпоративного сайта под ключ, а действующую реализацию проверяют в ходе SEO-аудита сайта.
Читайте также