Сайт открывается на чужом языке, магазин показывает цены в другой валюте, а погода — для города в сотне километров от вас. Всё это — геолокация по IP: сайт пытается угадать, где вы, по своему адресу. Разберём, как это работает, почему ошибается и как сделать так, чтобы сайт видел нужную страну.
Как сайт определяет ваше местоположение
У сайта нет вашего точного адреса. Он берёт ваш IP и ищет его в геобазе — большой таблице, где диапазонам адресов сопоставлены страна, регион, город и провайдер. Самые известные геобазы — MaxMind, IP2Location, DB-IP. Их собирают из данных регистраторов адресов, сведений провайдеров и других источников.
Кроме IP, сайты могут учитывать и другие подсказки: язык и часовой пояс браузера, настройки аккаунта, а на телефоне — GPS, если вы разрешили доступ к геолокации.
Почему геолокация ошибается
- Город определяется приблизительно. Страну геобазы знают почти всегда точно, а город — с погрешностью: часто это город, где стоит оборудование провайдера.
- Провайдер выводит трафик через другой город. Особенно мобильные операторы: вы в одном городе, а в интернет выходите через центр в другом.
- Адреса переходят к новым владельцам. Провайдеры перепродают и перераспределяют блоки адресов, а геобазы обновляются не сразу.
- Новые диапазоны IPv6 иногда записаны в базах менее точно, чем давно известные IPv4.
- Вы используете VPN или прокси. Тогда сайт определяет местоположение сервера, а не ваше.
- Разные сайты — разные базы. Поэтому один сервис может показать Варшаву, а другой — Краков.
Как проверить, где вас «видят»
Откройте несколько сервисов проверки IP — например, whatismyipaddress.com, ipapi.co и ip.sb — и сравните, что они показывают. Если все называют одну страну, сайты, скорее всего, тоже её увидят. Расхождения в городе — это нормально. Подробнее о проверке своего адреса — в гайде «Как проверить свой IP-адрес».
Как сделать, чтобы сайт видел нужную страну
- Используйте прокси нужной страны. Сайт определит страну по IP прокси — так можно увидеть сайт, рекламу или поисковую выдачу глазами пользователей из другой страны.
- Подстройте браузер. Язык и часовой пояс должны соответствовать стране IP. В антидетект-браузерах это делается автоматически по IP прокси — подробнее в гайде «Что такое антидетект-браузер».
- Проверьте настройки аккаунта. Многие сервисы, например Google, учитывают регион, указанный в аккаунте, и историю местоположений.
- Отключите доступ к геолокации в браузере для сайтов, которым не нужно знать, где вы находитесь.
Если сайт ошибается с вашим настоящим местоположением
- Выберите страну или язык вручную на самом сайте — у большинства крупных сервисов есть такая настройка.
- Если ошибается геобаза, у крупных баз есть формы для исправления — их заполняет владелец адреса, обычно провайдер. Можно попросить его об этом.
- Проверьте, не включён ли у вас VPN или прокси, о котором вы забыли.
Частые вопросы
Может ли сайт узнать мой точный адрес по IP?
Нет. Геолокация по IP показывает страну и примерный город, но не улицу и не дом. Точное местоположение сайт узнаёт, только если вы сами разрешили доступ к геолокации устройства.
Почему прокси одной страны показывает другую?
Геобазы иногда расходятся, особенно для новых адресов. Проверьте на нескольких сервисах: если большинство показывает нужную страну, всё в порядке. Подробнее — в гайде «Как проверить прокси».
Как выбрать страну прокси?
Берите страну, пользователей которой должен видеть сайт, или страну ближе к сайту, если важна скорость. Страны IPv6-прокси — в конфигураторе.