Co to jest geolokalizacja? Definicja, metody i zastosowanie
Geolokalizacja to ustalanie fizycznego położenia urządzenia lub użytkownika na podstawie sygnałów takich jak GPS, sieci Wi-Fi, stacje bazowe telefonii komórkowej albo adres IP. Według MaxMind geolokalizacja po IP poprawnie wskazuje kraj w około 99,8% przypadków, ale miasto w USA tylko w około 66%.
Geolokalizacja: cztery główne metody
Geolokalizacja zawsze daje wynik przybliżony, czyli położenie z pewnym promieniem niepewności. To, jak duży jest ten promień, zależy od sygnału, którym dysponuje urządzenie albo serwer. Telefon na otwartej przestrzeni zna swoje położenie z dokładnością do kilku metrów, a serwer, który widzi tylko adres IP, często zgaduje jedynie kraj i region.
| Metoda | Na czym polega | Dokładność |
|---|---|---|
| GPS | sygnały z satelitów nawigacyjnych | kilka metrów pod gołym niebem |
| Wi-Fi | znane położenie pobliskich sieci | zwykle poziom ulicy w miastach |
| Stacje bazowe GSM | odległość od nadajników komórkowych | od setek metrów do kilometrów |
| Adres IP | bazy przypisujące zakresy IP do miejsc | kraj ok. 99,8%, miasto w USA ok. 66% w promieniu 50 km |
MaxMind, jeden z największych dostawców baz IP, podkreśla, że dane IP nie pozwalają wskazać konkretnego domu ani adresu. Użytkownik z VPN-em będzie z kolei widoczny w kraju serwera VPN, a nie tam, gdzie faktycznie siedzi. Podobnie bywa z sieciami firmowymi i operatorami komórkowymi: cały ruch dużej firmy może wychodzić do internetu przez jeden adres w Warszawie, nawet jeśli pracownicy siedzą w Gdańsku i Rzeszowie. Dlatego w analityce traktuję dane o mieście z dystansem i patrzę raczej na trendy niż na pojedyncze wartości.
Geolokalizacja w przeglądarce i RODO
Geolokalizacja na stronach internetowych działa przez Geolocation API, ustandaryzowane przez W3C. Skrypt prosi przeglądarkę o położenie funkcją getCurrentPosition() albo śledzi zmiany funkcją watchPosition(). Według dokumentacji MDN przeglądarka zawsze pyta użytkownika o zgodę, a interfejs działa wyłącznie przez HTTPS. W odpowiedzi strona dostaje szerokość i długość geograficzną oraz dokładność, którą specyfikacja definiuje jako promień w metrach z 95% pewnością.
W3C opublikowało API jako rekomendację 1 września 2022 roku. Od strony prawnej najważniejsze jest to, że dane o lokalizacji wymienia art. 4 pkt 1 RODO wśród identyfikatorów osoby fizycznej. Ich zbieranie wymaga więc podstawy prawnej, jasnej informacji i najczęściej zgody. W praktyce pytam klientów, czy dokładne położenie jest im naprawdę potrzebne, bo często wystarczy miasto wybrane przez użytkownika z listy. Mniej danych to mniej obowiązków i mniejsze ryzyko przy kontroli.
Geolokalizacja w reklamie i e-commerce
Geolokalizacja pozwala pokazać inną ofertę, cenę albo reklamę w zależności od tego, gdzie jest użytkownik. Najczęstsze zastosowania, z którymi spotykam się u klientów:
- geotargetowanie reklam Google Ads na kraj, województwo, miasto, kod pocztowy albo promień od 1 km,
- wyszukiwarki sklepów stacjonarnych i lokalne strony docelowe,
- domyślna waluta, koszt wysyłki i język w sklepie internetowym,
- powiadomienia w aplikacjach i urządzeniach Internetu rzeczy oparte na geofencingu, czyli wirtualnych granicach.
W Google Ads warto zwrócić uwagę na dwa ustawienia. „Obecność” obejmuje tylko osoby fizycznie przebywające w danym miejscu, a „Obecność lub zainteresowanie” także te, które się nim interesują, np. planują wyjazd. Google podaje, że reklamodawcy z branży turystycznej, nieruchomości i edukacji uzyskali po przejściu na szerszą opcję 5% więcej konwersji w kampaniach w wyszukiwarce (dane wewnętrzne z maja i czerwca 2022). Dla lokalnej firmy usługowej zwykle zostawiam jednak samą obecność, bo reklama wyświetlana osobom z drugiego końca Polski rzadko kończy się wizytą w zakładzie. Przy każdej zmianie ustawień sprawdzam po dwóch tygodniach raport lokalizacji użytkowników, który pokazuje, skąd naprawdę przychodzą kliknięcia.
Geolokalizacja a SEO
Geolokalizacja wpływa na SEO z dwóch stron. Po pierwsze Google personalizuje wyniki według położenia szukającego, szczególnie przy zapytaniach lokalnych. Fraza „hydraulik” daje inne wyniki we Wrocławiu niż w Poznaniu, a przy frazach z intencją lokalną decyduje też odległość od wizytówki firmy. Dlatego pozycje mierzę zawsze z lokalizacji docelowej, a nie z własnego biura, co jest podstawą przy pozycjonowaniu lokalnym.
Po drugie Googlebot crawluje głównie z amerykańskich adresów IP i nie wysyła nagłówka Accept-Language. Sklep, który automatycznie przekierowuje odwiedzających według IP, może przez to ukryć przed Google swoje polskie czy niemieckie wersje. Takie przekierowanie geolokalizacyjne zastępuję zwykle osobnymi adresami URL z atrybutem hreflang i banerem z propozycją zmiany wersji, co szerzej opisuję przy haśle SEO międzynarodowe.
geolokalizacja: najczęstsze pytania
Krótkie odpowiedzi na pytania, które często słyszę o tym, czym jest geolokalizacja i jak z tego korzystać.
Czy geolokalizacja po IP jest dokładna?
Na poziomie kraju tak: według MaxMind trafność wynosi około 99,8%. Na poziomie miasta jest znacznie gorzej, a konkretnego adresu nie da się ustalić wcale.
Czy strona może poznać moje położenie bez zgody?
Dokładne położenie z GPS czy Wi-Fi przeglądarka udostępnia dopiero po Twojej zgodzie. Serwer zawsze widzi jednak adres IP, z którego da się oszacować kraj i przybliżony region.
Jak geolokalizacja wpływa na wyniki Google?
Google dopasowuje wyniki do położenia szukającego, zwłaszcza przy zapytaniach lokalnych. Ta sama fraza może mieć inne pozycje w różnych miastach, dlatego pozycje mierzy się z lokalizacji docelowej.
Czy warto przekierowywać użytkowników według kraju?
Wymuszone przekierowanie po IP utrudnia Google dotarcie do wersji językowych. Bezpieczniej jest stosować osobne adresy URL z hreflang i baner z sugestią właściwej wersji.
geolokalizacja: powiązane pojęcia
Pojęcia, które warto znać razem z hasłem geolokalizacja.
- Geolocation API · MDN Web Docs
- Geolocation (W3C specification) · W3C
- Geolocation accuracy · MaxMind
- Art. 4 GDPR: Definitions · gdpr-info.eu (Regulation (EU) 2016/679)
- Target ads to geographic locations · Google Ads Help
- How Google crawls locale-adaptive pages · Google Search Central