GEO Platform — site audit

Requests you see from audit.geoplatform.pl come from a website audit that the owner of the audited site runs on their own property.

English · Polski ↓

Who is knocking

User-Agent
see the JSON below
Source IP address
see the JSON below
Hostname (reverse DNS)
see the JSON below

Machine-readable and always current: /api/crawl/audit-info

What we fetch, and how often

Fetchedrobots.txt, the sitemap, and a small number of pages on the audited domain
Requests per runabout 8–10
Frequencyweekly by default; daily on higher plans; plus runs the site owner triggers manually
Timeout10 seconds per request
We neverfollow links, discover sites on our own, index content, submit forms, or attempt to log in

The audit reports whether AI crawlers can reach the site: it reads the site's own robots.txt, checks that the sitemap is reachable, and looks at structured data. Alongside those fetches it sends a few probes carrying the user agents of real AI crawlers, to see how the site answers them.

How to verify it is really us

The source address resolves through forward-confirmed reverse DNS, the same way Googlebot is verified. Take the IP that hit your server and check both directions:

# 1. reverse lookup must return our hostname
dig -x THE_IP_THAT_HIT_YOU +short

# 2. forward lookup of that hostname must return the same IP
dig +short audit.geoplatform.pl

If both directions agree, the request is ours. If they do not, it is not us — regardless of what the User-Agent says.

How to let the audit through

Bot protections routinely refuse datacenter traffic with 403 or 406, which makes the audit report "could not measure" instead of a result. Allow-listing the User-Agent shown above is the recommended fix.

Please do not allow-list the AI crawler user agents we probe with (GPTBot, ClaudeBot, PerplexityBot and similar). Those probes exist to observe your real policy. An exception for them would make the audit measure your exception instead — a result that is worse than no result, because it looks correct.

Step-by-step instructions for Cloudflare, nginx, Apache and ModSecurity: the Crawl Monitor guide.

How to stop the audit

Block the User-Agent shown above. Nothing breaks on our side — the audit simply reports the site as unreachable to it, and the site owner sees that in their own dashboard.

Contact

Questions from a security or operations team: support@geoplatform.pl

GEO Platform — audyt strony

Żądania z audit.geoplatform.pl pochodzą z audytu strony, który właściciel tej strony uruchamia na swojej własnej witrynie.

English ↑ · Polski

Kto puka

User-Agent
patrz JSON poniżej
Adres IP źródłowy
patrz JSON poniżej
Nazwa hosta (reverse DNS)
patrz JSON poniżej

Wersja maszynowa, zawsze aktualna: /api/crawl/audit-info

Co pobieramy i jak często

Pobieranerobots.txt, mapa strony i niewielka liczba podstron audytowanej domeny
Żądań na przebiegokoło 8–10
Częstotliwośćdomyślnie tygodniowo; codziennie w wyższych pakietach; plus przebiegi uruchamiane ręcznie przez właściciela strony
Timeout10 sekund na żądanie
Nigdy niechodzimy po linkach, nie odkrywamy stron samodzielnie, nie indeksujemy treści, nie wysyłamy formularzy ani nie próbujemy się logować

Audyt sprawdza, czy crawlery AI mogą dosięgnąć strony: czyta jej robots.txt, weryfikuje dostępność mapy strony i ogląda dane strukturalne. Obok tych pobrań wysyła kilka sond z nagłówkami prawdziwych crawlerów AI, żeby zobaczyć, jak strona im odpowiada.

Jak zweryfikować, że to naprawdę my

Adres źródłowy rozwiązuje się przez forward-confirmed reverse DNS — tak samo weryfikuje się Googlebota. Weź adres IP, który trafił na Twój serwer, i sprawdź oba kierunki:

# 1. zapytanie odwrotne musi zwrócić naszą nazwę hosta
dig -x ADRES_IP_KTORY_TRAFIL +short

# 2. zapytanie wprost o tę nazwę musi zwrócić ten sam adres
dig +short audit.geoplatform.pl

Jeśli oba kierunki się zgadzają — to nasze żądanie. Jeśli nie, to nie my, niezależnie od tego, co deklaruje User-Agent.

Jak wpuścić audyt

Ochrony antybotowe rutynowo odbijają ruch z centrów danych kodem 403 albo 406, przez co audyt raportuje „nie udało się zmierzyć" zamiast wyniku. Zalecane rozwiązanie to reguła na User-Agenta pokazanego wyżej.

Prosimy nie wpuszczać User-Agentów crawlerów AI, którymi sondujemy (GPTBot, ClaudeBot, PerplexityBot i podobne). Te sondy istnieją po to, żeby zaobserwować Waszą realną politykę. Wyjątek dla nich sprawiłby, że audyt zmierzyłby ten wyjątek — wynik gorszy niż jego brak, bo wygląda na poprawny.

Instrukcja krok po kroku dla Cloudflare, nginxa, Apache i ModSecurity: poradnik Crawl Monitor.

Jak zatrzymać audyt

Zablokuj User-Agenta pokazanego wyżej. Po naszej stronie nic się nie psuje — audyt po prostu zaraportuje stronę jako niedostępną dla niego, a właściciel strony zobaczy to u siebie w panelu.

Kontakt

Pytania od zespołu bezpieczeństwa lub operacji: support@geoplatform.pl