Как это выглядит для робота
Идея кажется разумной: определить язык посетителя и сразу открыть нужную версию. Но поисковый робот тоже заходит на сайт, причём чаще всего с адресов одной страны и с одним языком запроса. Если сервер автоматически направляет его на одну версию, остальные он попросту не увидит.
Способы определения и их риски
| Способ | Риск | Рекомендация |
|---|---|---|
| По IP-адресу | Робот получает версию своей страны, остальные не видит; пользователи за VPN попадают не туда | Не использовать для перенаправления |
| По языку браузера | Один адрес отдаёт разное содержимое; робот видит одну версию | Не подменять содержимое на одном адресе |
| По cookie с прошлым выбором | Пользователь застревает в старой версии | Использовать только для подсказки |
| По выбору пользователя | Рисков нет | Основной способ |
Что делать вместо перенаправления
- Оставьте каждой версии собственный постоянный адрес, доступный всем без условий.
- Покажите подсказку: «Похоже, вы из другой страны. Открыть версию на вашем языке?» — а решение оставьте пользователю.
- Запомните выбор пользователя, но не меняйте адрес автоматически.
- Добавьте в набор hreflang значение x-default, чтобы робот знал, какая версия запасная.
Как проверить свой сайт
- Откройте адрес каждой версии в новом окне без cookie: страница должна открыться без перенаправления.
- Посмотрите на сайт с другим языком браузера: адрес и содержимое не должны измениться.
- Проверьте журналы сервера: робот не должен получать перенаправлений на другую версию.
Родственная проблема: перенаправление по региону так же вредит индексации, о чём подробно рассказано в статье про геоперенаправления. Выбор структуры адресов для версий — в статье про мультиязычный сайт.
Как должна выглядеть подсказка
Подсказка не должна мешать пользоваться сайтом: она не закрывает содержимое целиком и легко убирается. Навязчивые окна, перекрывающие страницу сразу после перехода из поиска, ухудшают впечатление и могут восприниматься поисковой системой негативно.
- Небольшая панель сверху или снизу с предложением открыть другую версию.
- Понятная кнопка закрытия, после которой подсказка больше не появляется.
- Показ один раз, а не при каждом переходе между страницами.
Что можно и нельзя
| Можно | Нельзя |
|---|---|
| Предложить другую версию баннером | Автоматически перенаправлять на другую версию |
| Запомнить выбор пользователя | Подменять содержимое одного адреса по cookie |
| Показать страницу выбора языка как запасную версию | Закрывать страницу окном сразу после входа |
| Использовать язык браузера для текста подсказки | Использовать его для выбора содержимого страницы |
Частые вопросы
Почему нельзя автоматически перенаправлять посетителя на его язык?
Поисковый робот тоже получит перенаправление на одну версию и не увидит остальные, а пользователи с VPN или другим языком браузера попадут не туда.
Чем заменить автоматическое перенаправление?
Подсказкой с предложением открыть другую версию: решение остаётся за пользователем, а адреса версий остаются стабильными.
Как проверить, что робот видит все версии?
Открыть адрес каждой версии без cookie и с разными языками браузера, а также проверить журналы сервера на перенаправления для роботов.
Готовый адрес можно собрать прямо сейчас: откройте генератор ЧПУ — он транслитерирует фразу по таблице Яндекса, уберёт служебные слова и покажет длину адреса.