Перенаправление по геолокации, при котором посетитель попадает на перевод сайта в зависимости от того, где он находится, настроить можно, но в большинстве случаев делать его автоматическим не стоит. Google советует не перенаправлять пользователей автоматически с одной языковой версии сайта на другую: такой редирект может помешать и людям, и роботу Googlebot, который заходит на сайты в основном из США, увидеть остальные версии. В ЕС продавец не вправе без явного согласия клиента отправлять его на версию сайта, сделанную для другой страны. Лучше работает другое: у каждого языка свои адреса, версии связаны ссылками hreflang, чтобы Google сам показывал каждому человеку нужную, а язык выбирает посетитель, в крайнем случае с подсказкой в баннере.
Ниже: почему автоматические перенаправления вредят, что использовать вместо них, каких правил держаться, если вы все же перенаправляете, и как все это работает на WordPress.
Почему автоматическое перенаправление по геолокации вредит
- Местоположение не равно языку. IP-адрес примерно показывает, где находится устройство, но не то, на каком языке читает его владелец. В Молдове люди, говорящие по-румынски и по-русски, живут в одних и тех же городах, и многие пользуются обоими языками. По переписи 2024 года русский назвали языком, на котором обычно говорят, 23,5% жителей Кишинева и 15,9% жителей страны, а знают его 68,2% жителей страны от 3 лет и старше. Поэтому IP-адрес из Кишинева ничего не говорит о языке посетителя. Догадка ошибается и с теми, кто путешествует, работает за границей или заходит через VPN либо корпоративную сеть. Google пишет, что определять местоположение по IP-адресу «нелегко, и этот метод неточен». В Cloudflare, где геолокация по IP есть на всех тарифах, ее называют оценкой, а не точной наукой.
- Google может так и не увидеть остальные версии. Большинство роботов Google заходит из США, Google не меняет местоположение, чтобы найти разные версии сайта, а его робот не передает предпочитаемый язык (заголовок Accept-Language). Сайт, который перенаправляет по местоположению или по языку браузера, может показать Googlebot только одну версию.
- В ЕС нужно согласие. Регламент ЕС о геоблокировке напрямую действует во всех странах ЕС, в том числе в Румынии. По нему продавец не может из-за гражданства, места жительства или места регистрации клиента перенаправить его на версию сайта, которая по языку или другим признакам предназначена для клиентов из определенной страны, если клиент явно на это не согласился. Но и с согласием версия, которую он открыл сначала, должна оставаться легко доступной.
- Это замедляет первый визит. Каждое перенаправление добавляет лишний обмен с сервером до появления страницы, а перенаправление на JavaScript загружает страницу дважды. Перенаправление, решенное на сервере, к тому же плохо сочетается с кешированием: страница из кеша одинакова для всех.
Что Google советует вместо этого
- Отдельный адрес для каждого языка, например site.md/ru/ или ru.site.md, а не один адрес, который меняет язык по cookie или по настройкам браузера.
- Ссылки hreflang между версиями: в разделе head страницы, в HTTP-заголовках или в карте сайта. Каждая версия перечисляет себя и все остальные, а значение x-default указывает страницу для всех прочих, например страницу выбора языка. С hreflang Google сам покажет тому, кто ищет по-русски, русскую страницу, без всякого перенаправления.
- Видимые ссылки на другие языки на каждой странице, чтобы тот, кто попал не на ту версию, переключил язык одним нажатием.
- Явные сигналы для стран вместо анализа IP. Если сайт ориентирован на определенную страну, Google советует указывать регион в URL и использовать hreflang и прямо пишет: «Не показывайте различные варианты контента в зависимости от IP-адреса посетителя».
Баннер языка: подсказка, которая не вредит
Если вы хотите помочь тем, кто попал не на тот язык, предлагайте, а не навязывайте. Небольшой баннер на вероятном языке посетителя (его подскажет язык браузера) сообщает, что страница есть и на этом языке, и ведет на ту же страницу. Например, на румынской версии посетитель с русским браузером увидит «Эта страница есть и на русском». Показывайте баннер, только если перевод есть, дайте его закрыть и запоминайте выбор, чтобы он не появлялся на каждой странице. Люди и Google по-прежнему видят все версии, и никого не переносят без спроса.
Если вы все же перенаправляете, соблюдайте эти правила
- Перенаправляйте только с главной или с нейтральной входной страницы, но не с внутренних страниц, на которые приходят из поиска и по ссылкам. Отметьте эту страницу как x-default в ссылках hreflang: так Google советует делать для главных страниц с автоматическим перенаправлением.
- Используйте временное перенаправление (302 или 307). При временном перенаправлении Google показывает в результатах исходный адрес, а при постоянном показывает тот, на который оно ведет. Языковое перенаправление не означает, что страница переехала навсегда.
- Ведите на ту же страницу на другом языке, а не на главную другой версии, и только если перевод есть.
- Запоминайте выбор. Если посетитель выбрал язык, больше никогда его не перенаправляйте.
- Не делайте исключения для Googlebot. Правила Google в отношении спама называют маскировкой (cloaking) показ поисковым системам и людям разного контента с целью манипулировать позициями в поиске. Ссылки hreflang и так позволяют Google найти все версии.
- В ЕС сначала спросите. Покажите подсказку и перенаправляйте, только если посетитель согласился, а до исходной версии оставалось одно нажатие.
Ищете агентство, ориентированное на результат?
Как это работает на сайте WordPress
- WPML умеет перенаправлять по языку браузера, но не по местоположению. Функция «Browser language redirect» (перенаправление по языку браузера) по умолчанию выключена. Если вы ее включаете, выберите «Only redirect visitors if translations exist» (перенаправлять, только если есть перевод); вариант «Always redirect visitors» (перенаправлять всегда) отправляет посетителя на главную страницу на основном языке, если у открытой страницы нет перевода. Перенаправление работает на JavaScript, один раз, а затем снова через 24 часа, поэтому первая открытая страница загружается дважды. Документация WPML предупреждает, что Google следует и перенаправлениям на JavaScript и может решить, что ваш контент навсегда переехал на другой язык. Собственного перенаправления по IP у WPML нет.
- Плагины геолокации ищут IP-адрес каждого посетителя в базе местоположений. Прежде чем ставить такой плагин, проверьте, как он работает с кешем страниц: перенаправление, решенное в PHP, не срабатывает, когда кеш отдает сохраненную страницу, если только плагин не работает в браузере или кеш не хранит отдельную копию для каждой страны.
- На уровне CDN. Настройка IP Geolocation в Cloudflare, доступная на всех тарифах, добавляет к запросам, которые доходят до вашего сервера, заголовок CF-IPCountry со страной посетителя, а правила Cloudflare тоже умеют проверять страну, поэтому перенаправление, решенное там, срабатывает раньше кеша. Сам Cloudflare называет такую геолокацию оценкой и советует не делать ее единственным сигналом там, где местоположение должно быть очень точным или от него зависит соблюдение закона.
На многоязычных сайтах на WordPress, которые мы делаем, в том числе на нашем собственном на английском, румынском и русском, мы используем WPML. У каждого языка свои адреса (у нас английский без префикса, румынский в /ro/, русский в /ru/), у каждой переведенной страницы есть hreflang, а на каждой странице наш собственный переключатель языков без флагов (флаг обозначает страну, а не язык) ведет на ту же страницу на другом языке. Автоматическое перенаправление мы не включаем: с задачей справляются переключатель и подбор языка, который Google делает сам. Как устроить такой сайт по шагам, от выбора плагина до hreflang, мы описали в руководстве Как сделать сайт на WordPress на нескольких языках. Если вы планируете сайт на нескольких языках или для нескольких стран, такая настройка входит в наши услуги веб-разработки.
Частые вопросы
Вредит ли перенаправление по геолокации SEO?
Может навредить. Если Googlebot, который заходит в основном из США, всегда попадает на одну версию, Google может не найти или не проиндексировать остальные. С отдельными адресами, hreflang и видимыми ссылками между версиями Google находит их все без всякого перенаправления.
Какой редирект нужен для смены языка: 301 или 302?
Временный, 302 или 307. Постоянный 301 говорит Google, что адрес, на который ведет перенаправление, должен заменить исходный в результатах поиска, а это неверно, когда этот адрес зависит от того, кто открывает страницу.
Язык браузера надежнее местоположения?
Да. Браузер передает предпочитаемые языки пользователя с каждым запросом, и они говорят о том, на каком языке человек читает, больше, чем IP-адрес. Googlebot языка не передает, поэтому сайту, который опирается на язык браузера, все равно нужны hreflang и видимые ссылки, чтобы Google увидел все версии.
Может ли баннер языка полностью заменить перенаправление?
Для большинства сайтов да. Он дает посетителям тот же короткий путь, никого не переносит без нажатия и оставляет все версии видимыми для Google.
Источники
- Национальное бюро статистики Республики Молдова, Rezultatele finale ale RPL2024: caracteristici etnoculturale, 20 октября 2025 года (на румынском): язык, на котором обычно говорят, в Кишиневе и по стране, знание языков у жителей от 3 лет; без левобережья Днестра и города Бендеры.
- Центр Google Поиска, Управление мультирегиональными и многоязычными сайтами: отдельные адреса для языков, без автоматических перенаправлений, ссылки на другие версии, роботы Google в основном из США и без Accept-Language, без анализа IP.
- Центр Google Поиска, Отправка локализованных версий страницы в Google: hreflang в HTML, HTTP-заголовках или файле Sitemap и x-default.
- Центр Google Поиска, Правила в отношении спама для веб-поиска Google: маскировка.
- Google Search Central, Redirects and Google Search (на английском, как и все источники ниже): постоянные и временные перенаправления в результатах поиска.
- EUR-Lex, Regulation (EU) 2018/302 on geo-blocking, статьи 3 и 11: перенаправление только с явного согласия клиента; прямое действие во всех странах ЕС.
- WPML, Automatic redirect based on browser language: варианты настройки и перенаправление на JavaScript.
- Cloudflare, IP geolocation, ip.src.country и Phases list: заголовок CF-IPCountry и его точность, страна в правилах, перенаправления раньше кеша.



