WPML позволяет перенаправлять посетителей на предпочитаемый ими язык, предлагая контент на их родном языке по умолчанию.
Чтобы включить перенаправление по языку браузера, перейдите на страницу WPML → Настройки → URL-адреса и SEO → Перенаправление по языку браузера и найдите раздел Перенаправление по языку браузера.

По умолчанию посетители не перенаправляются. Если Вы решите перенаправлять посетителей, у Вас будет два варианта:
- Перенаправлять посетителей, только если существуют переводы
- Всегда перенаправлять посетителей. Если Вы выберете всегда перенаправлять, посетители перейдут к переведенному контенту, когда он существует, или на главную страницу на языке по умолчанию, если подходящего перевода нет.
Хотите перенаправлять посетителей на основе IP-адреса вместо языка браузера?
Хотя в WPML в настоящее время нет встроенной функции для этого, существуют отличные совместимые с WPML плагины геотаргетинга, которые помогут Вам реализовать это на Вашем многоязычном сайте.
Возможное влияние на индексирование Google
С 2015 года Google следует по всем перенаправлениям, в том числе реализованным на Javascript. Из-за этого Google может решить, что Ваш контент постоянно перенаправляет на контент на другом языке. Узнайте больше о том, как перенаправление по языку браузера влияет на индексирование Google.
Отсутствие перенаправления при обновлении страницы в браузере
WPML выполнит это перенаправление по языку только один раз и больше не будет перенаправлять. Мы делаем это, чтобы позволить посетителям по-прежнему переключать языки. Если мы будем всегда возвращать к языку браузера, посетители не смогут переключать языки вручную после того, как WPML перенаправит их на язык, заданный в их браузере.
Эта однократная операция перенаправления сбрасывается каждые 24 часа (что Вы также можете изменить).
Как работает перенаправление по языку браузера
WPML использует код Javascript для перенаправления по языку браузера. Таким образом, перенаправление происходит максимально быстро, поскольку оно выполняется в браузере посетителя. Это также устойчиво к плагинам кеширования.
Однако механизм перенаправления по языку может дать сбой, если на Вашем сайте работают другие плагины, которые также выполняют перенаправление на основе Javascript. Некоторые плагины для обслуживания могут делать это.
Влияние на время загрузки страницы
Для определения предпочитаемого языка функции перенаправления необходимо, чтобы браузер полностью загрузил сайт. Затем она перезагружает страницу с языком, соответствующим языку браузера.
Это происходит только при первом посещении сайта пользователем, но увеличивает время загрузки страницы по сравнению с обычным, так как она загружается дважды.
Но мой браузер и мой сайт на английском, почему это влияет?
Даже если в Вашем браузере и на веб-сайте установлен английский язык, перезагрузка все равно может произойти, если Вы включили автоматическое перенаправление.
Некоторые примеры, когда это может произойти:
- Язык браузера установлен на диалект английского, например en-us
- Браузер загружает сайт впервые
- В браузере не установлены языковые файлы cookie
- Вы используете браузер Firefox
Влияние на инструменты проверки скорости сайта
Автоматическое перенаправление по языку браузера может повлиять на результаты, предоставляемые инструментами для измерения скорости сайта (например, GTmetrix). Это происходит потому, что в таких сервисах может быть не задан никакой язык.
Совет: всегда добавляйте переключатель языков на страницу
Определение языка браузера предназначено для того, чтобы при первом посещении направлять посетителей на контент, соответствующий их языковым предпочтениям. Вам всегда следует позволять посетителям выбирать предпочитаемый язык с помощью переключателя языков. Если Вы полагаетесь исключительно на автоматическое перенаправление по языку, некоторые посетители получат контент на языках, которые они не понимают, и не смогут переключиться на свой предпочитаемый язык.
Отладка перенаправления по языку браузера
Если Вы включили перенаправление по языку браузера, и оно не работает при тестировании, проверьте следующее:
- Установлен ли язык в Вашем браузере? Проверьте это в языковых настройках Вашего браузера.
- Используете ли Вы новую сессию? Помните, что WPML перенаправляет только один раз. Вам нужно очистить все файлы cookie или запустить браузер в режиме инкогнито (у которого всегда чистая история). Это запускает чистую сессию и имитирует нового посетителя.
- Есть ли на странице ошибки Javascript? Вы можете просмотреть ошибки Javascript, используя Инструменты → Консоль Javascript в Chrome и Firefox.
- Используете ли Вы какие-либо другие плагины, которые также могут перенаправлять посетителей? Проверьте Ваши активные плагины и посмотрите, какие из них могут быть задействованы.
- Скрыт ли язык, на который Вы ожидаете перенаправления? Убедитесь, что Вы включили опцию Отображать скрытые языки в своем профиле пользователя.