Boty AI i robots.txt - blokować GPTBot czy wpuszczać?

Boty AI i robots.txt: czym różnią się GPTBot, OAI-SearchBot, ClaudeBot i Google-Extended, kiedy je blokować i jak to zrobić w robots.txt oraz .htaccess.

Autor: McProdukt · Opublikowano:

GPTBot zbiera treści, które mogą posłużyć do trenowania modeli OpenAI, a strony w wynikach wyszukiwania ChatGPT pokazuje osobny bot - OAI-SearchBot. Zablokowanie GPTBot w pliku robots.txt nie usuwa strony z wyszukiwania ChatGPT. Robots.txt to plik w katalogu głównym domeny, w którym każdego bota ustawisz osobno - ale to prośba, nie zabezpieczenie. Niżej tabele, gotowe pliki i blokada w .htaccess.

W skrócie:

  • Boty AI dzielą się na trzy grupy: zbierające treści do trenowania modeli (GPTBot, ClaudeBot), indeksujące strony dla wyszukiwarek AI (OAI-SearchBot, Claude-SearchBot, PerplexityBot) i odwiedzające stronę na prośbę użytkownika (ChatGPT-User, Claude-User, Perplexity-User).
  • Jeśli chcesz, żeby ChatGPT, Claude czy Perplexity cytowały Twoją firmę, nie blokuj botów wyszukiwania AI - trening wyłączysz niezależnie.
  • Google-Extended to token w robots.txt, a nie osobny robot - według Google nie wpływa na obecność strony w wyszukiwarce ani na ranking.
  • Boty działające na prośbę użytkowników ChatGPT i Perplexity mogą pomijać robots.txt - zatrzyma je dopiero reguła w pliku .htaccess.
  • Na hostingu McProdukt serwer nie blokuje z góry botów AI - GPTBot, ClaudeBot i PerplexityBot dostają zwykłą odpowiedź 200 (sprawdzone 17.10.2026), a o dostępie decydujesz Ty.

Co to jest plik robots.txt i jak działa?

Plik robots.txt to zwykły plik tekstowy pod adresem twojadomena.pl/robots.txt, w którym właściciel strony prosi roboty o pomijanie wybranych adresów. Zasady opisuje standard RFC 9309 (Robots Exclusion Protocol) z września 2022 r. Plik musi nazywać się robots.txt (małymi literami), leżeć w głównym katalogu serwisu i być zapisany jako zwykły tekst w kodowaniu UTF-8.

Robot stosuje grupę reguł ze swoją nazwą (np. GPTBot - wielkość liter nie ma znaczenia), a gdy jej nie ma - grupę User-agent: *. Gdy brakuje obu, żadne reguły go nie dotyczą.

Według RFC 9309 reguły robots.txt nie są formą autoryzacji dostępu i nie zastępują zabezpieczeń treści. Robot zgodny ze standardem się do nich zastosuje, ale technicznie nic go do tego nie zmusza.

Na hostingu z panelem DirectAdmin plik wgrywasz do katalogu domains/twojadomena.pl/public_html, a każda subdomena potrzebuje osobnego pliku. Jeśli pod adresem /robots.txt widzisz treść, choć pliku nie wgrywałeś, generuje ją system strony (np. WordPress) albo wtyczka SEO.

DyrektywaCo robiPrzykład
User-agentWskazuje robota, którego dotyczą reguły; * to wszystkie roboty bez własnej grupy. Kilka linii User-agent nad regułami tworzy jedną grupę.User-agent: GPTBot
DisallowProsi o pomijanie adresów zaczynających się od podanej ścieżki; / oznacza całą stronę.Disallow: /wp-admin/
AllowZezwala na ścieżkę w zablokowanym katalogu; wygrywa dłuższe dopasowanie, a przy remisie - Allow.Allow: /wp-admin/admin-ajax.php
* i $Gwiazdka to dowolny ciąg znaków, dolar - koniec adresu.Disallow: /*.pdf$
#Komentarz do końca linii, roboty go pomijają.# bez trenowania AI
SitemapPełny adres mapy strony - rekord spoza protokołu, który RFC 9309 podaje jako przykład.Sitemap: https://twojadomena.pl/sitemap.xml
Crawl-delayNiestandardowa prośba o wolniejsze pobieranie; obsługę deklaruje np. Anthropic, ale nie każdy robot.Crawl-delay: 1

Jakie boty AI odwiedzają strony i do czego służą?

Boty AI dzielą się na trzy grupy: zbierające treści do trenowania modeli, indeksujące strony dla wyszukiwarek w czatach i pobierające stronę wtedy, gdy użytkownik zada pytanie. Perplexity deklaruje, że PerplexityBot nie zbiera treści do trenowania modeli. Zestawienie według dokumentacji tych firm (stan na październik 2026):

User-agentFirmaDo czego służyCo zmienia zablokowanie w robots.txt
GPTBotOpenAIZbiera treści, które mogą posłużyć do trenowania modeli AITreści nie mają trafiać do trenowania; wyszukiwanie w ChatGPT bez zmian
OAI-SearchBotOpenAIPokazuje strony w wynikach wyszukiwania w ChatGPTStrona nie pojawi się w odpowiedziach wyszukiwania ChatGPT (może zostać link nawigacyjny)
ChatGPT-UserOpenAIWchodzi na stronę, gdy pyta o nią użytkownik ChatGPT lub Custom GPTReguły robots.txt mogą nie mieć zastosowania
ClaudeBotAnthropicZbiera treści, które mogą posłużyć do trenowania modeli AIPrzyszłe materiały strony mają być wyłączone z danych treningowych
Claude-SearchBotAnthropicIndeksuje strony, by poprawić wyniki wyszukiwania w ClaudeTreść nie zostanie zindeksowana; może spaść widoczność w wynikach
Claude-UserAnthropicPobiera stronę, gdy pyta o nią użytkownik ClaudeClaude nie pobierze treści w odpowiedzi; może spaść widoczność
PerplexityBotPerplexityPokazuje i linkuje strony w wynikach Perplexity; nie służy do trenowaniaPerplexity zaleca wpuszczenie go, jeśli chcesz być w wynikach
Perplexity-UserPerplexityWchodzi na stronę, gdy pyta użytkownik, i może podać do niej link w odpowiedziNiewiele - według Perplexity zasadniczo ignoruje robots.txt
Google-ExtendedGoogleToken bez osobnego robota: trening modeli Gemini i grounding (aplikacje Gemini, Vertex AI)Treści nie posłużą do tych celów; wyszukiwarka i ranking bez zmian
GooglebotGoogleWyszukiwarka Google ze wszystkimi funkcjami, także AI Overviews i trybem AIGoogle przestaje pobierać stronę dla wyszukiwarki - blokuj tylko wybrane katalogi

Ustawienia są niezależne - OpenAI pisze wprost, że możesz wpuścić OAI-SearchBot i jednocześnie zablokować GPTBot. Robots.txt mogą pomijać boty OpenAI i Perplexity działające na prośbę użytkownika, a Anthropic deklaruje, że jego boty go respektują.

Czy zablokowanie GPTBot usunie stronę z ChatGPT?

Nie. Blokada GPTBot to sygnał, że treści strony nie mają trafiać do trenowania modeli OpenAI, a o obecności w wyszukiwaniu ChatGPT decyduje OAI-SearchBot. Jeśli zablokujesz OAI-SearchBot, strona według OpenAI nie pojawi się w odpowiedziach wyszukiwania ChatGPT, choć może zostać jako link nawigacyjny.

ChatGPT-User wchodzi na stronę na prośbę użytkownika ChatGPT albo Custom GPT i - jak zaznacza OpenAI - nie decyduje o tym, co pojawia się w wyszukiwaniu. Jak działa sam ChatGPT, wyjaśniamy we wpisie co to jest ChatGPT i jak działa.

Czy Google-Extended blokuje AI Overviews?

Według dokumentacji Google - nie. Funkcje AI (AI Overviews i tryb AI) Google traktuje jako część wyszukiwarki, do której dostęp regulują reguły robots.txt dla Googlebota, a Google-Extended nie wpływa na obecność strony w wyszukiwarce Google ani na ranking.

Google-Extended decyduje, czy treści pobrane przez Google mogą posłużyć do trenowania przyszłych modeli Gemini i do groundingu, czyli podawania modelowi treści z indeksu wyszukiwarki w chwili odpowiedzi (aplikacje Gemini, Vertex AI). Nie ma osobnego user-agenta w zapytaniach HTTP - Google pobiera strony zwykłymi robotami - więc ustawisz go tylko w robots.txt, nie w .htaccess.

Żeby strona mogła być linkiem źródłowym w AI Overviews albo trybie AI, musi być zaindeksowana i móc wyświetlać się w wyszukiwarce z fragmentem opisu. Ograniczyć to, co Google pokazuje, pozwalają znaczniki nosnippet, data-nosnippet, max-snippet i noindex - ale działają na całą wyszukiwarkę, nie tylko na funkcje AI. Jak pisać, żeby AI w Google cytowało stronę, opisujemy w tekście Google AI Mode w Polsce - jak nie stracić ruchu.

Blokować boty AI czy wpuszczać - jak zdecydować?

Decyzja zależy od celu: widoczności w odpowiedziach AI, ochrony płatnych treści albo odciążenia serwera. Każdy cel prowadzi do innych ustawień:

  • Chcesz, żeby AI polecało Twoją firmę - wpuść boty wyszukiwania i boty działające na prośbę użytkownika; Anthropic uprzedza, że blokada Claude-SearchBot i Claude-User może zmniejszyć widoczność strony w wynikach. Trening wyłączasz albo zostawiasz niezależnie.
  • Sprzedajesz treści płatne - zablokuj boty treningowe, a katalog z płatnymi materiałami wyłącz także dla botów wyszukiwania. Prawdziwą ochronę daje jednak dopiero logowanie.
  • Boty obciążają serwer - wyłącz w robots.txt ciężkie adresy (wyniki wyszukiwarki, filtry, koszyk), a roboty, które ignorują reguły, zatrzymaj w .htaccess.

Uczciwie o kosztach: każda blokada botów wyszukiwania AI zmniejsza szansę, że asystent zacytuje Twoją stronę albo poda do niej link. Jeśli dopiero budujesz widoczność, zacznij od podstaw z poradnika SEO dla początkujących.

Jak wpisać boty AI do robots.txt - który wariant wybrać?

Wybierz jeden z trzech wariantów, zamień twojadomena.pl na swój adres i zapisz plik jako robots.txt w kodowaniu UTF-8. W każdym z nich Googlebot i inne roboty bez własnej grupy mogą pobierać całą stronę.

Wariant 1: wpuść wszystkie roboty

# Wszystkie roboty mogą pobierać całą stronę
User-agent: *
Allow: /

Sitemap: https://twojadomena.pl/sitemap.xml

Ustawienie dla firmy, której zależy na widoczności w Google i w asystentach AI. Pusty plik albo jego brak (kod 404) daje według RFC 9309 podobny efekt.

Wariant 2: bez trenowania AI, z wyszukiwaniem

# Bez trenowania modeli AI
User-agent: GPTBot
User-agent: ClaudeBot
User-agent: Google-Extended
Disallow: /

# Pozostałe roboty, także wyszukiwarki AI
User-agent: *
Allow: /

Sitemap: https://twojadomena.pl/sitemap.xml

Trzy linie User-agent nad jedną regułą to według RFC 9309 jedna grupa: boty treningowe dostają zakaz, a boty wyszukiwania AI i działające na prośbę użytkownika korzystają z grupy *.

Wariant 3: zablokuj boty AI

# Boty AI: trening, wyszukiwanie i wizyty na prośbę
User-agent: GPTBot
User-agent: OAI-SearchBot
User-agent: ChatGPT-User
User-agent: ClaudeBot
User-agent: Claude-SearchBot
User-agent: Claude-User
User-agent: PerplexityBot
User-agent: Perplexity-User
User-agent: Google-Extended
Disallow: /

Googlebot nie pasuje do tej grupy, a w pliku nie ma grupy *, więc zgodnie z RFC 9309 żadna reguła go nie ogranicza. Cena jest wysoka: według OpenAI strona nie pojawi się w wyszukiwaniu ChatGPT, a Anthropic uprzedza o mniejszej widoczności w wynikach Claude. ChatGPT-User i Perplexity-User mogą przy tym wpis pominąć.

Co zrobić z botami, które ignorują robots.txt?

Zablokuj je po stronie serwera - regułą w pliku .htaccess, która odrzuca zapytania z wybraną nazwą w nagłówku User-Agent. Na serwerach McProdukt (OpenLiteSpeed) sprawdziliśmy ją 17.10.2026: boty z listy dostają odpowiedź 403, a zwykłe przeglądarki - normalną stronę z kodem 200. Wklej regułę na początku pliku .htaccess w public_html, przed regułami WordPressa:

RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} (GPTBot|Bytespider) [NC]
RewriteRule .* - [F,L]

W nawiasie wpisujesz nazwy botów oddzielone kreską pionową, np. ChatGPT-User|Perplexity-User; flaga [NC] wyłącza rozróżnianie wielkości liter. Reguła odcina botowi także plik robots.txt, więc stosuj ją przede wszystkim wobec robotów, które ten plik pomijają. OpenLiteSpeed nie obsługuje za to w .htaccess dyrektyw Deny from, Allow from ani Require - więcej o tym w poradniku .htaccess w praktyce.

Uczciwie: nagłówek User-Agent ustawia sam program wysyłający zapytanie, więc bot podszywający się pod przeglądarkę przejdzie przez taką regułę. Dlatego OpenAI i Perplexity publikują adresy IP swoich botów - po nich sprawdzisz, czy GPTBot to naprawdę OpenAI. Anthropic z kolei ostrzega, że blokowanie jego adresów IP może nie działać poprawnie, bo utrudnia botom odczytanie robots.txt.

Zapora WAF, np. ModSecurity z regułami OWASP CRS, chroni serwer przed atakami, ale nie służy do wybierania, którym botom AI pozwalasz czytać stronę. Zabezpieczenia hostingu opisujemy na stronie bezpieczeństwo hostingu.

Czy boty AI obciążają hosting?

Tak - każde zapytanie bota zużywa zasoby konta tak samo jak wizyta człowieka. Na hostingu McProdukt ruch botów liczy się do limitów konta, a ich przekroczenie kończy się błędem 508 - przyczyny i naprawę opisujemy we wpisie błąd 508 Resource Limit Is Reached.

Najbardziej obciążają adresy spoza pamięci podręcznej: wyniki wyszukiwarki, filtry sklepu, kombinacje parametrów - je warto wyłączyć w robots.txt dla wszystkich robotów. Co oznaczają poszczególne limity, wyjaśniamy w tekście limity hostingu - inody, procesy, pamięć, a wartości dla pakietów są w tabeli na stronie hostingu.

Uciążliwego bota rozpoznasz po user-agencie w logu dostępu serwera. Nie przesadzaj jednak z blokadami: Google w poradach o funkcjach AI zaleca, by pobieranie strony było dozwolone w robots.txt oraz przez CDN i infrastrukturę hostingu. Jeśli korzystasz z CDN, sprawdź też jego ustawienia dla botów.

Czy plik llms.txt jest potrzebny?

Nie jest potrzebny do funkcji AI w wyszukiwarce Google i nie zastępuje robots.txt. llms.txt to propozycja dodatkowego pliku w katalogu głównym strony, w którym w formacie Markdown opisujesz serwis i wskazujesz najważniejsze podstrony dla modeli i agentów AI. Nie jest standardem jak RFC 9309 i niczego nie blokuje.

Google pisze wprost, że do AI Overviews i trybu AI nie musisz tworzyć nowych plików czytelnych maszynowo, plików tekstowych dla AI ani specjalnych znaczników. OpenAI, Anthropic i Perplexity sterowanie swoimi botami opisują z kolei przez robots.txt. Plik llms.txt możesz dodać, ale sam niczego nie zmieni - liczą się treści, które da się zacytować.

Jak sprawdzić, czy robots.txt działa?

Otwórz plik w przeglądarce, sprawdź kod odpowiedzi serwera i raport w Google Search Console. Po kolei:

  1. Otwórz adres twojadomena.pl/robots.txt i sprawdź, czy widzisz swoją treść, a nie stronę błędu.
  2. Sprawdź kod odpowiedzi (narzędzia deweloperskie przeglądarki, zakładka Sieć) - powinien być 200. Według RFC 9309 kod 400-499 robot traktuje jak brak pliku, a błąd 500-599 (np. 508 przy przekroczonych limitach) - jak zakaz pobierania całej strony.
  3. Zajrzyj do raportu robots.txt w Google Search Console - pokaże, które pliki Google znalazł, kiedy je pobrał i jakie wykrył błędy, a po poprawce poprosisz o ponowne pobranie. Zobacz, jak dodać stronę do Google Search Console.
  4. Odczekaj dobę - RFC 9309 zaleca, by roboty nie używały zapisanej kopii pliku dłużej niż 24 godziny.

Na hostingu McProdukt robots.txt i .htaccess edytujesz sam w katalogu public_html domeny, a serwer nie narzuca z góry, które boty AI mogą czytać stronę. Każdy pakiet przetestujesz bezpłatnie przez 14 dni, a stronę od obecnego dostawcy przeniesiemy za Ciebie w ramach bezpłatnej migracji.

Najczęściej zadawane pytania

Jak zablokować ChatGPT na stronie?

Dopisz do robots.txt grupę dla GPTBot (trening modeli) i OAI-SearchBot (wyszukiwanie w ChatGPT) z regułą Disallow: /. ChatGPT-User, który wchodzi na stronę na prośbę użytkownika, według OpenAI może nie stosować się do robots.txt - zatrzymasz go regułą w pliku .htaccess.

Co to jest ClaudeBot?

ClaudeBot to robot firmy Anthropic, który zbiera treści z sieci mogące posłużyć do trenowania jej modeli AI. Zablokowanie go w robots.txt to sygnał, że przyszłe materiały strony mają być wyłączone z danych treningowych; wyszukiwaniem i wizytami na prośbę użytkownika zajmują się osobne boty - Claude-SearchBot i Claude-User.

Czy blokowanie botów AI szkodzi pozycjom w Google?

Blokada GPTBot, ClaudeBot czy PerplexityBot nie dotyczy Googlebota, bo robot stosuje grupę ze swoją nazwą albo grupę *, a nie reguły zapisane dla innych botów. Google-Extended według Google również nie wpływa na obecność strony w wyszukiwarce ani na ranking.

Gdzie wgrać plik robots.txt?

Do głównego katalogu domeny - w panelu DirectAdmin to domains/twojadomena.pl/public_html, a plik będzie dostępny pod adresem twojadomena.pl/robots.txt. Każda subdomena potrzebuje osobnego pliku robots.txt.

Po jakim czasie boty uwzględnią zmiany w robots.txt?

Zwykle w ciągu doby. RFC 9309 zaleca, by roboty nie korzystały z zapisanej kopii pliku dłużej niż 24 godziny, OpenAI podaje około 24 godzin dla wyszukiwania w ChatGPT, a Perplexity - do 24 godzin.

Czy robots.txt chroni treści przed AI?

Nie. Według RFC 9309 reguły robots.txt nie są formą autoryzacji dostępu i nie zastępują zabezpieczeń - to prośba, którą spełniają boty przestrzegające standardu. Treści, których nikt nie powinien pobrać, trzymaj za logowaniem, a uparte boty blokuj po stronie serwera.

Powiązane poradniki

Wszystkie poradniki z kategorii: Firma w internecie

Powiązane usługi McProdukt

Zobacz również