GPTBot, ClaudeBot, PerplexityBot: logi serwera pokazują, co AI naprawdę robi z witryną
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.
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.
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ą:
- Zidentyfikować dokładny user-agent w surowych logach.
- Potwierdzić adresem IP, reverse DNS oraz, o ile są dostępne, oficjalnymi zakresami publikowanymi przez dostawcę.
- Zakwalifikować zachowanie: częstotliwość, głębokość crawlowania, przestrzeganie robots.txt, rodzaje odwiedzanych stron.
Prosta tabela może pomóc porównać zaobserwowane ślady:
| Bot | Główna poszlaka | Punkt kontrolny | Ryzyko pomyłki |
|---|---|---|---|
| GPTBot | User-agent zawierający GPTBot | Zgodność z robots.txt, spójność IP | Podszyty user-agent |
| ClaudeBot | User-agent zawierający ClaudeBot | Objętości i sekwencje crawlowania | Niekompletne logi przez CDN |
| PerplexityBot | User-agent zawierający PerplexityBot | Docelowe strony tekstowe | Ruch 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.
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ę.