Если сайт открывается только на английском или другом иностранном языке, а русской версии нет или она не подключается автоматически, дело в одном из трёх мест: отсутствует перевод контента, не настроен редирект по языку браузера, либо неправильно указаны атрибуты hreflang, из-за которых поисковик и сам сайт показывают не ту локаль.
Почему сайт не переключается на русский автоматически
Большинство многоязычных сайтов определяют язык одним из способов: по заголовку Accept-Language, который браузер отправляет на сервер, по геолокации IP-адреса или по выбору пользователя, сохранённому в cookie. Если ни один из этих механизмов не настроен, сайт всегда отдаёт язык по умолчанию — обычно английский, независимо от настроек браузера.
Проверить, что видит сервер, можно так: открыть настройки браузера и убедиться, что русский язык стоит первым в списке предпочитаемых языков. Если после этого сайт всё равно открывается не на русском — переключатель языка на сервере либо отсутствует, либо игнорирует этот заголовок.
Как добавить русскую локализацию на сайт
- В WordPress — плагины мультиязычности (WPML, Polylang) создают отдельные версии страниц с URL вида /ru/ и переключателем в шапке.
- На самописном сайте — вынести весь текст в файлы локализации (например .po/.mo или JSON-словари) и подключить язык по параметру в URL или домену третьего уровня.
- Указать в <head> тег <link rel=»alternate» hreflang=»ru» href=»…»> для каждой языковой версии — это подсказывает поисковикам, какую страницу показывать русскоязычным пользователям.
Как настроить редирект на русскую версию
Если нужно, чтобы пользователи с русским языком браузера сразу попадали на /ru/, редирект делается на уровне сервера или CMS:
- На Nginx/Apache — через проверку заголовка Accept-Language в конфиге или .htaccess.
- Через JavaScript — по navigator.language с последующим редиректом на нужный подраздел.
- Через CMS-плагин — большинство мультиязычных плагинов уже умеют это «из коробки», нужно только включить опцию автоопределения языка в настройках.
Важно не делать редирект принудительным без возможности переключиться обратно — иначе пользователи, которым нужна оригинальная версия, не смогут её открыть. Всегда добавляйте видимый переключатель языка в шапке или футере сайта.