Crawlery i logi

GPTBot, ClaudeBot, PerplexityBot: logi serwera pokazują, co AI naprawdę robi z witryną

Na jaskrawopomarańczowym tle granatowe równoległe pasy nieregularnie przesuwają się w pionie, obrazując odczyt logów i rytmu żądań, z ziarnistą fakturą i punktami półtonu przypominającymi druk riso.

Dlaczego te boty pojawiają się w logach

Boty AI nie są już marginalnymi odwiedzającymi: przemierzają sieć, żeby zbierać, indeksować albo odpytywać treści. W logach serwera rozpoznaje się je najpierw po user-agent, a potem po zachowaniu: częstotliwości żądań, docelowych stronach, przestrzeganiu pliku robots.txt oraz po tym, czy przychodzą z adresów IP oficjalnie ogłoszonych przez dostawcę.

Dla administratora albo specjalisty od technicznego SEO stawką jest nie tylko to, kto przychodzi, ale też co te roboty oglądają, w jakim tempie i czy nie zużywają zasobów w sposób nietypowy. Poprawne zidentyfikowanie robotów GPTBot, ClaudeBot i PerplexityBot pozwala dostosować dostęp, udokumentować ruch maszynowy i zachować wiarygodny odczyt wydajności serwera.

Centralny motyw intensywnie pomarańczowych równoległych pasów, przeciętych kilkoma morskimi liniami, obrazuje gęsty przepływ, w którym niektóre elementy są filtrowane lub analizowane; na jednolitym tle, z ziarnistą fakturą przypominającą sitodruk.

Najbardziej przydatne sygnatury

Pierwszy odruch to obejrzenie nagłówków HTTP zapisanych w logach. Nazwy botów bywają wprost widoczne w user-agent, co ułatwia wstępne wykrycie. Trzy najczęstsze rozpoznaje się tak:

  • GPTBot: user-agent zawierający często ciąg GPTBot.
  • ClaudeBot: user-agent zawierający ClaudeBot.
  • PerplexityBot: user-agent zawierający PerplexityBot.

Metoda jest szybka, ale sama w sobie nie wystarcza. User-agent można sfałszować, bywa też niekompletny w zależności od reverse proxy, CDN albo konfiguracji dziennika. Dla wiarygodnej identyfikacji trzeba zawsze zestawiać zadeklarowaną nazwę z innymi poszlakami: źródłowym IP, reverse DNS, objętością crawlowania i zgodnością z zakresami publikowanymi przez dostawcę, o ile takie istnieją.

GPTBot: robot trenujący OpenAI

GPTBot to crawler OpenAI przeznaczony do zbierania danych publicznych służących ulepszaniu modeli. OpenAI wyjaśnia w swojej dokumentacji GPTBot, jak zablokować tego robota, przez robots.txt albo regułę serwera. W logach jego żądania dotyczą stron dostępnych publicznie.

Kilka praktycznych punktów, żeby go zidentyfikować:

  • sprawdzić dokładny user-agent w surowych logach;
  • zaobserwować, czy przestrzega dyrektyw Disallow z pliku robots.txt;
  • porównać kadencję żądań z kadencją ludzkiego odwiedzającego;
  • jeśli to możliwe, skontrolować IP oraz PTR, żeby potwierdzić spójność.

Technicznie czyste crawlowanie nie wygląda jak nagły skok ruchu z przeglądarek. GPTBot ma raczej profil zbierania regularnego, strona po stronie, z logiką odkrywania treści zbliżoną do innych crawlerów sieciowych.

ClaudeBot: crawler Anthropic

ClaudeBot zbiera strony dla Anthropic, bez związku z zapytaniami użytkowników Claude. I tu user-agent jest sygnałem najbardziej bezpośrednim: ciąg ClaudeBot pojawia się często w żądaniach rozpoznanych jako pochodzące od tego robota. Anthropic opublikował też środki kontroli w swojej publicznej dokumentacji, co pozwala osobom odpowiedzialnym za witrynę zarządzać dostępem tak, jak robi się to przy innych znanych crawlerach.

Odróżnienie robota ClaudeBot od GPTBot ma konkretny sens: oba nie idą tymi samymi ścieżkami crawlowania. Żeby skutecznie go śledzić:

  • scentralizować logi serwera WWW oraz CDN;
  • odfiltrować żądania zawierające ClaudeBot w user-agent;
  • wychwycić sekwencje trafień na strony głębokie albo archiwalne;
  • obserwować błędy 403, 404 oraz nietypowe pętle crawlowania.

Ważna uwaga: jeśli robot ClaudeBot zostaje zablokowany, trzeba to wyraźnie odnotować w dokumentacji eksploatacyjnej. Pozwala to nie pomylić braku ruchu AI ze zwykłym problemem z dziennikiem.

Faliste pomarańczowe równoległe pasy krzyżują się na morskim tle, z ziarnistą fakturą drukowanego rastra, sugerując wykrywanie i badanie złożonych wzorców w logach indeksowania.

PerplexityBot: robot wyszukiwania Perplexity

PerplexityBot jest powiązany z Perplexity i często spotyka się go na witrynach publicznych. Perplexity dokumentuje dwa roboty o odrębnych rolach, a ich pomylenie wypacza każdy odczyt logów: PerplexityBot zasila indeks, natomiast Perplexity-User pobiera stronę na żądanie, gdy wymaga tego pytanie użytkownika. W logach ich user-agenty zawierają odpowiednio PerplexityBot i Perplexity-User. Ten podział ról opisujemy, dostawca po dostawcy, w naszym artykule o robots.txt, GPTBot i ChatGPT.

Żeby zidentyfikować go bez dwuznaczności:

  • nie poprzestawać na nazwie bota: sprawdzić żądane ścieżki URL;
  • zobaczyć, czy robot chodzi chętniej po treściach redakcyjnych, FAQ, stronach pomocy czy stronach produktowych;
  • przeanalizować powtarzanie się pewnych adresów URL w krótkim okresie;
  • zestawić ślady z regułami wykluczeń obecnymi w robots.txt.

PerplexityBot może zostawiać ślad inny niż klasyczny crawler: mniejszą głębokość na niektórych gałęziach technicznych, więcej uwagi na stronach tekstowych o dużej wartości informacyjnej. Warto o tym wiedzieć, gdy celem jest zrozumienie, w jaki sposób treści mogą być konsumowane przez systemy odpowiedzi automatycznej.

Wiarygodna metoda weryfikacji w logach

Żeby uniknąć fałszywych trafień, warto przyjąć metodę trójpoziomową:

  1. Zidentyfikować dokładny user-agent w surowych logach.
  2. Potwierdzić adresem IP, reverse DNS oraz, o ile są dostępne, oficjalnymi zakresami publikowanymi przez dostawcę.
  3. Zakwalifikować zachowanie: częstotliwość, głębokość crawlowania, przestrzeganie robots.txt, rodzaje odwiedzanych stron.

Prosta tabela może pomóc porównać zaobserwowane ślady:

BotGłówna poszlakaPunkt kontrolnyRyzyko pomyłki
GPTBotUser-agent zawierający GPTBotZgodność z robots.txt, spójność IPPodszyty user-agent
ClaudeBotUser-agent zawierający ClaudeBotObjętości i sekwencje crawlowaniaNiekompletne logi przez CDN
PerplexityBotUser-agent zawierający PerplexityBotDocelowe strony tekstoweRuch scrapingu osób trzecich

W środowisku Nginx, Apache albo za WAF warto zachowywać pełne logi dostępu, z user-agent, IP, referer i statusem HTTP. Bez tego wykrywanie pozostaje kruche.

Najczęstsze pytania

Czy domyślnie blokować te boty?
Niekoniecznie. Zależy to od strategii redakcyjnej, ograniczeń obciążenia i polityki wykorzystania treści. Jedne witryny wolą zezwalać, inne filtrują wybiórczo.

Czy user-agent wystarcza do wniosku?
Nie. User-agent można sfałszować. Trzeba zestawić go z IP, z zachowaniem podczas crawlowania i z tym, co podaje oficjalna dokumentacja dostawców, o ile istnieje.

Dlaczego te boty odwiedzają strony FAQ albo poradniki?
Bo to często treści mocno ustrukturyzowane, bogate w odpowiedzi i łatwe do wykorzystania przez systemy AI albo wyszukiwania wspomaganego.

Jak odróżnić bota AI od złośliwego scrapera?
Bot legalny jest udokumentowany, rozpoznawalny po publikowanych zakresach IP i przestrzega robots.txt. Złośliwy scraper może ukrywać swoją tożsamość, ignorować reguły dostępu albo mnożyć żądania w nienormalnym tempie.

Co obserwować w logach w pierwszej kolejności?
User-agent, objętość żądań, kody odpowiedzi, najczęściej odwiedzane ścieżki i powtarzalność wizyt na treściach wrażliwych albo kosztownych do serwowania.

Wdrożyć monitoring użyteczny dla technicznego SEO

Poza samym wykrywaniem chodzi o to, by zamienić logi w narzędzie sterowania. Jeśli roboty GPTBot, ClaudeBot albo PerplexityBot wracają regularnie, można zmierzyć:

  • strony najczęściej żądane przez boty AI;
  • wpływ na obciążenie serwera;
  • ewentualne rozbieżności między ruchem ludzkim a maszynowym;
  • skutki reguły w robots.txt albo blokady na WAF.

Taki monitoring pomaga też lepiej zrozumieć, po jakie strony systemy AI naprawdę sięgają. Dla wydawcy to informacja strategiczna: oświetla jednocześnie widoczność, konsumpcję maszynową i zarządzanie treściami.

Kropki ułożone w regularną siatkę na morskim tle, przecięte pomarańczowymi pionowymi pasami modulującymi ich gęstość, sugerujące strefy obserwacji i pomiaru nad abstrakcyjnym strumieniem danych.
Yann Léguillon

Autor

Yann Léguillon

Prezes Mazette, wydawcy Joornal. Wspiera firmy budujące własne media: strukturę redakcyjną, widoczność w wyszukiwarkach i w odpowiedziach AI, produkcję na dużą skalę.