Сайт открывается на чужом языке, магазин показывает цены в другой валюте, а погода — для города в сотне километров от вас. Всё это — геолокация по IP: сайт пытается угадать, где вы, по своему адресу. Разберём, как это работает, почему ошибается и как сделать так, чтобы сайт видел нужную страну.

Как сайт определяет ваше местоположение

У сайта нет вашего точного адреса. Он берёт ваш IP и ищет его в геобазе — большой таблице, где диапазонам адресов сопоставлены страна, регион, город и провайдер. Самые известные геобазы — MaxMind, IP2Location, DB-IP. Их собирают из данных регистраторов адресов, сведений провайдеров и других источников.

Кроме IP, сайты могут учитывать и другие подсказки: язык и часовой пояс браузера, настройки аккаунта, а на телефоне — GPS, если вы разрешили доступ к геолокации.

Почему геолокация ошибается

  • Город определяется приблизительно. Страну геобазы знают почти всегда точно, а город — с погрешностью: часто это город, где стоит оборудование провайдера.
  • Провайдер выводит трафик через другой город. Особенно мобильные операторы: вы в одном городе, а в интернет выходите через центр в другом.
  • Адреса переходят к новым владельцам. Провайдеры перепродают и перераспределяют блоки адресов, а геобазы обновляются не сразу.
  • Новые диапазоны IPv6 иногда записаны в базах менее точно, чем давно известные IPv4.
  • Вы используете VPN или прокси. Тогда сайт определяет местоположение сервера, а не ваше.
  • Разные сайты — разные базы. Поэтому один сервис может показать Варшаву, а другой — Краков.

Как проверить, где вас «видят»

Откройте несколько сервисов проверки IP — например, whatismyipaddress.com, ipapi.co и ip.sb — и сравните, что они показывают. Если все называют одну страну, сайты, скорее всего, тоже её увидят. Расхождения в городе — это нормально. Подробнее о проверке своего адреса — в гайде «Как проверить свой IP-адрес».

Как сделать, чтобы сайт видел нужную страну

  1. Используйте прокси нужной страны. Сайт определит страну по IP прокси — так можно увидеть сайт, рекламу или поисковую выдачу глазами пользователей из другой страны.
  2. Подстройте браузер. Язык и часовой пояс должны соответствовать стране IP. В антидетект-браузерах это делается автоматически по IP прокси — подробнее в гайде «Что такое антидетект-браузер».
  3. Проверьте настройки аккаунта. Многие сервисы, например Google, учитывают регион, указанный в аккаунте, и историю местоположений.
  4. Отключите доступ к геолокации в браузере для сайтов, которым не нужно знать, где вы находитесь.

Если сайт ошибается с вашим настоящим местоположением

  • Выберите страну или язык вручную на самом сайте — у большинства крупных сервисов есть такая настройка.
  • Если ошибается геобаза, у крупных баз есть формы для исправления — их заполняет владелец адреса, обычно провайдер. Можно попросить его об этом.
  • Проверьте, не включён ли у вас VPN или прокси, о котором вы забыли.

Частые вопросы

Может ли сайт узнать мой точный адрес по IP?

Нет. Геолокация по IP показывает страну и примерный город, но не улицу и не дом. Точное местоположение сайт узнаёт, только если вы сами разрешили доступ к геолокации устройства.

Почему прокси одной страны показывает другую?

Геобазы иногда расходятся, особенно для новых адресов. Проверьте на нескольких сервисах: если большинство показывает нужную страну, всё в порядке. Подробнее — в гайде «Как проверить прокси».

Как выбрать страну прокси?

Берите страну, пользователей которой должен видеть сайт, или страну ближе к сайту, если важна скорость. Страны IPv6-прокси — в конфигураторе.