Robots.txt dla botów AI: wzór, który naprawdę działa
Krótka odpowiedź
Poprawny robots.txt dla botów AI opiera się na jednej zasadzie z RFC 9309: ograniczenie powstaje wyłącznie przez regułę Disallow, a grupa z samą regułą Allow niczego nie zabrania.
W moim pomiarze 56 plików spółek GPW z sierpnia 2026 jedyna własnoręcznie napisana polityka dla botów AI wyglądała na obowiązującą, a nie ograniczała niczego, dlatego wzór ma trzy gotowe warianty do skopiowania: otwarty, blokujący wyłącznie trening i zamknięty dla botów AI, każdy z poprawną pisownią tokenów.
Robert Marczyński8 min czytania16 źródeł
Poniżej trzy gotowe warianty pliku robots.txt: otwarty, blokujący sam trening i zamknięty dla botów AI. Zanim skopiujesz: jedna zasada, bez której plik może wyglądać na politykę i nie robić nic.
Zasada, na której wszystko stoi
RFC 9309 mówi wprost: jeśli w grupie nie ma reguły pasującej do adresu albo nie ma reguł w ogóle, adres jest dozwolony. Ograniczenie powstaje wyłącznie przez Disallow. Robots.txt nie zna trybu „wolno wyłącznie to”: grupa z samą regułą Allow niczego nie zabrania.
W sierpniu 2026, w 56 plikach spółek GPW, jedyna własnoręcznie napisana polityka dla botów AI dawała botom treningowym osobne grupy z jedną linią Allow dla jednego pliku. Autor chciał powiedzieć „możecie wziąć tylko to”; według RFC powiedział „bierzcie wszystko”. Do tego token GoogleExtended zapisany bez łącznika, przez co nie pasował do niczego.
Wariant 1: otwarty (domyślny dla firm, które chcą być cytowane)
Nic nie blokuje, ale zostawia świadomy ślad decyzji, w tym deklarację Content-Signal:
User-agent: *
Disallow:
# Świadoma decyzja: treść dostępna dla wyszukiwania, odpowiedzi i treningu AI.
Content-Signal: search=yes, ai-input=yes, ai-train=yes
Sitemap: https://twojadomena.pl/sitemap.xml
Tak wygląda plik tego serwisu co do intencji: rachunek „kto czyta, ten może zacytować” działa u każdego dostawcy tak samo.
Wariant 2: blokada samego treningu (widoczność zostaje)
Boty odpowiadające bez ograniczeń, boty wyłącznie treningowe zablokowane:
User-agent: GPTBot
Disallow: /
User-agent: ClaudeBot
Disallow: /
User-agent: CCBot
Disallow: /
User-agent: *
Disallow:
Content-Signal: search=yes, ai-input=yes, ai-train=no
Sitemap: https://twojadomena.pl/sitemap.xml
Wzór wymienia trzy boty treningowe (GPTBot, ClaudeBot, CCBot); pozostałe tokeny z pierwszego pytania w FAQ na tej stronie (Applebot-Extended, Meta-ExternalAgent, Bytespider, Amazonbot) dopisuje się tak samo. Świadomie nie ma tu Google-Extended: to token o podwójnej funkcji, sterujący także groundingiem odpowiedzi Gemini, więc jego blokada kosztuje widoczność w jednym z trzech największych asystentów. Jeśli akceptujesz ten koszt, dopisz analogiczną grupę.
Wariant 3: zamknięty dla botów AI (świadoma rezygnacja z cytowań)
Dla firm, które nie chcą obecności w odpowiedziach AI w ogóle, z pełną świadomością, że przy pytaniach o firmę asystenci oprą się wtedy na cudzych treściach:
User-agent: GPTBot
Disallow: /
User-agent: OAI-SearchBot
Disallow: /
User-agent: ChatGPT-User
Disallow: /
User-agent: ClaudeBot
Disallow: /
User-agent: Claude-SearchBot
Disallow: /
User-agent: Claude-User
Disallow: /
User-agent: CCBot
Disallow: /
User-agent: PerplexityBot
Disallow: /
User-agent: Perplexity-User
Disallow: /
User-agent: TerraCotta
Disallow: /
User-agent: LinkupBot
Disallow: /
User-agent: ExaSearchBot
Disallow: /
User-agent: Google-Extended
Disallow: /
User-agent: *
Disallow:
Content-Signal: search=yes, ai-input=no, ai-train=no
Sitemap: https://twojadomena.pl/sitemap.xml
Googlebot i Bingbot zostają bez zmian, więc pozycji w wyszukiwarce ten wariant nie rusza. Pozostałe tokeny treningowe z pierwszego pytania FAQ (Applebot-Extended, Meta-ExternalAgent, Bytespider, Amazonbot) dopisuje się tu tak samo jak w wariancie 2.
Nowe boty wyszukiwania dla agentów (październik 2026)
Doszły trzy tokeny: TerraCotta (Ceramic), LinkupBot (Linkup) i ExaSearchBot (Exa). Od 2 października 2026 roku Web Search API Cloudflare pozwala agentom i aplikacjom przeszukiwać sieć w indeksach tych trzech firm. W wariantach 1 i 2 boty te mają dostęp bez zmian w pliku, a do wariantu 3 dodałem dla nich trzy grupy.
Według dokumentacji Cloudflare, odczytanej 4 października 2026 roku, domyślnym dostawcą jest Ceramic z własnym indeksem ponad 40 mld stron; 1000 zapytań kosztuje u niego 0,25 USD, u Linkup 5 USD, a u Exa 7 USD. Cloudflare wymaga od crawlerów dostawców, żeby się przedstawiały i respektowały robots.txt, a od odpowiedzi API, żeby każdy wynik zawierał link do źródła.
Tokeny potwierdziłem tego samego dnia u samych dostawców. Ceramic przedstawia się jako wyszukiwarka dla modeli językowych i radzi tym, którzy chcą udostępnić swoje dane, dopisać Allow: TerraCotta. Taki wiersz nie jest poprawny według RFC 9309, bo wartością Allow jest ścieżka; zgodę dla bota zapisuje się grupą User-agent: TerraCotta z regułą Allow: /. Zgodnie z regułami RFC dostęp daje już wariant 1, ale firma, która chce trafić do indeksu Ceramic, może tę grupę dopisać jawnie. Linkup opisuje LinkupBot jako crawler indeksu, z którego korzystają wyszukiwanie i odpowiedzi aplikacji AI; firma publikuje też listę adresów IP do weryfikacji.
Exa opisuje ExaSearchBot jako crawler do wyszukiwania i odsyłania ludzi oraz aplikacji do treści; jeśli plik nie ma dla niego osobnej grupy, bot stosuje reguły ustawione dla dużych wyszukiwarek, a gdy takich reguł nie ma, grupę *. Exa przypomina też, że robots.txt steruje tylko pobieraniem. Stronę już zaindeksowaną usuwa z indeksu dopiero noindex (w metatagu albo w nagłówku X-Robots-Tag), a bot zobaczy tę dyrektywę tylko przy ponownym pobraniu, więc kto chce usunąć strony z indeksu Exa, ustawia noindex przed dopisaniem blokady. Ogólny noindex usuwa jednak stronę także z Google i Bing, a Exa nie opisuje dyrektywy skierowanej wyłącznie do swojego bota. Dla stron, które mają zostać w wyszukiwarkach, sama blokada w robots.txt zatrzyma jedynie kolejne pobrania; w sprawie stron już zaindeksowanych pozostaje kontakt z Exa przez adres podany na stronie crawlera (support@exa.ai).
U OpenAI o trenowaniu decyduje osobny token GPTBot: według dokumentacji jego blokada oznacza, że treść strony nie powinna być używana do trenowania modeli. Ceramic, Linkup i Exa w opisach swoich crawlerów nie podają osobnego tokenu treningowego i nie piszą, czy zebranych stron używają do trenowania. W wariancie 2 zostawiam tym botom dostęp na podstawie deklarowanego przeznaczenia; kto woli nie ryzykować, dopisze dla nich grupy z Disallow: /, kosztem obecności w wynikach tych trzech wyszukiwarek.
Weryfikacja i trzy zastrzeżenia
Po wdrożeniu sprawdź plik na żywo: curl -sL https://twojadomena.pl/robots.txt, i porównaj tokeny litera po literze z dokumentacją dostawców, bo nazwy botów zmieniają się częściej niż ten plik.
Zastrzeżenie pierwsze: robots.txt to prośba. Uczciwe boty ją honorują, ale techniczną egzekucję daje dopiero zapora. Zastrzeżenie drugie działa w drugą stronę: zapora hostingu może ciąć boty mimo otwartego robots.txt. W sierpniu 2026 trzy spółki odpowiadały botom kodem 403 przy pliku, który tych botów nie blokował. Dlatego sprawdzam plik i zaporę razem; jak to robię, opisuję w diagnozie widoczności.
Zastrzeżenie trzecie: robots.txt porządkuje crawlery budujące indeks, a nie każdy program, który pobiera strony. OpenAI zastrzega w dokumentacji tokenu ChatGPT-User, że przy działaniach uruchamianych przez użytkownika reguły pliku mogą nie mieć zastosowania. Wikimedia Foundation opisała 5 października 2026 roku ruch agentów OpenAI na swoich API: miliony żądań, setki tysięcy zapytań do Wikidata Query Service i możliwy udział w majowej awarii tej usługi. Plik robots.txt projektów Wikimedia zamyka ścieżki /w/ i /api/ przed botami, a polityka botów fundacji każe honorować każdą jego dyrektywę; technicznie granicę stawiają dopiero limity żądań, w Query Service liczone na klienta z odpowiedzią 429. Granicę dla agentów stawia dopiero zapora: limit liczby żądań i wymóg, żeby klient dał się rozpoznać. Co sprawdzić, zanim własny albo cudzy agent narobi szkód, zebrałem w liście kontrolnej izolacji agenta AI.
Najczęstsze pytania
- Jak zablokować w robots.txt tylko trening AI, nie tracąc widoczności?
- Osobną grupą dla każdego bota treningowego: wiersz User-agent z nazwą bota i wiersz Disallow z ukośnikiem. Na sierpień 2026 są to co najmniej GPTBot i ClaudeBot, a dalej tokeny pozostałych dostawców: Applebot-Extended, Meta-ExternalAgent, Bytespider i Amazonbot; osobno CCBot, czyli crawler archiwum Common Crawl, z którego korzystają trenujący modele. Tokenu anthropic-ai nie ma już w dokumentacji Anthropic, więc reguła z nim niczego nie blokuje; boty odpowiadające (OAI-SearchBot, ChatGPT-User, Claude-SearchBot, Claude-User, PerplexityBot, Perplexity-User) zostawia się bez reguł blokujących. Uwaga na Google-Extended: ten token obejmuje też grounding, więc jego blokada wycina firmę z odpowiedzi Gemini.
- Dlaczego grupa z samą regułą Allow w robots.txt nie działa jako ograniczenie?
- Bo standard zna tylko zakazy. RFC 9309 przesądza, że adres nieobjęty żadną pasującą regułą jest dozwolony, więc ograniczenie powstaje wyłącznie przez Disallow. Grupa w rodzaju User-agent: GPTBot z samą linią Allow dla jednego pliku nie ogranicza więc niczego. Bot może pobrać całą resztę serwisu. Taki zapis znalazłem w sierpniu 2026 w pliku dużej polskiej spółki.
- Czy wielkość liter i pisownia nazw botów w robots.txt mają znaczenie?
- Liczy się pisownia tokenu; wielkość liter jest obojętna. Parsery porównują tokeny bez rozróżniania wielkości liter, ale token musi być tym, którego bot używa: zapis GoogleExtended bez łącznika nie pasuje do niczego, bo token Google nazywa się Google-Extended. Nazwy tokenów kopiujcie z dokumentacji dostawców. Błędny token znalazłem w pliku, który poza tym był najstaranniej napisany w całej próbie.
- Czy robots.txt wystarczy, żeby kontrolować boty AI?
- Nie w pełni, i to z dwóch powodów. Robots.txt to prośba, którą uczciwe boty honorują, ale nie egzekwuje niczego technicznie. Twardą blokadę daje dopiero zapora. Z drugiej strony zapora hostingu albo CDN może odcinać boty niezależnie od robots.txt: w moim pomiarze z sierpnia 2026 trzy spółki odpowiadały botom kodem 403 przy pliku, który nie blokował żadnego z tych botów. Kontrola wymaga więc spójności obu warstw, a coraz częściej też deklaracji Content-Signal.
- Czy robots.txt zatrzymuje agentów AI?
- Nie. Obok dwóch znanych ograniczeń pliku (to prośba, a zapora może ciąć niezależnie od niego) jest trzecie: robots.txt czytają crawlery budujące indeks, a nie każdy program pobierający strony. OpenAI zastrzega w dokumentacji tokenu ChatGPT-User, że przy pobraniach uruchamianych przez użytkownika reguły pliku mogą nie mieć zastosowania. Wikimedia Foundation opisała 5 października 2026 roku miliony żądań agentów OpenAI do publicznych API i setki tysięcy zapytań do Wikidata Query Service; według fundacji ten ruch mógł przyczynić się do awarii usługi w maju. Plik niczego tam technicznie nie blokuje. Polityka botów Wikimedia każe honorować każdą jego dyrektywę i identyfikować bota w nagłówku User-Agent, a egzekucję dają limity żądań, w Query Service liczone na klienta z odpowiedzią 429. Agentów zatrzymuje dopiero zapora z limitem liczby żądań i wymogiem, żeby klient dał się rozpoznać.
Źródła
Dane zewnętrzne przywołane w tekście mają tu swoje źródła.
- RFC 9309: Robots Exclusion Protocol (§2.2.2: brak pasującej reguły w grupie oznacza dostęp dozwolony) (nowa karta)
- OpenAI: dokumentacja crawlerów i dokładne tokeny (nowa karta)
- Anthropic: dokumentacja crawlerów i skutki ich blokowania (nowa karta)
- Google: lista crawlerów i token Google-Extended (trening + grounding) (nowa karta)
- Cloudflare: Introducing Web Search API (2.10.2026): dostawcy Ceramic.ai, Exa i Linkup, wymogi dla crawlerów (przedstawianie się, robots.txt, link do źródła przy wyniku) (nowa karta)
- Cloudflare: Web Search API, dostawcy (aktualizacja 2.10.2026, odczyt 4.10.2026): Ceramic.ai domyślnie, 0,25 USD za 1000 zapytań i własny indeks ponad 40 mld stron; Linkup 5,00 USD; Exa 7,00 USD (nowa karta)
- Ceramic: TerraCotta, opis crawlera (odczyt 4.10.2026): token TerraCotta, zgodność z robots.txt (nowa karta)
- Ceramic.ai: strona główna (odczyt 4.10.2026): Web Search API dla modeli językowych, indeks ponad 40 mld stron, „To include your public data, add Allow: TerraCotta to your robots.txt” (nowa karta)
- Linkup: LinkupBot (odczyt 4.10.2026): token LinkupBot, przeznaczenie i lista adresów IP do weryfikacji (nowa karta)
- Exa: ExaSearchBot (aktualizacja 30.07.2026, odczyt 4.10.2026): token ExaSearchBot, przeznaczenie (wyszukiwanie i odsyłanie do treści), reguły zastępcze bez osobnej grupy, robots.txt steruje pobieraniem, nie indeksowaniem, usuwanie z indeksu przez noindex, podpisy kryptograficzne żądań (nowa karta)
- Badanie własne: robots.txt 56 spółek GPW (pomiar 10–11.08.2026) (nowa karta)
- Wikimedia Foundation, Diff (Selena Deckelmann, 5.10.2026): miliony żądań agentów OpenAI do publicznych API, setki tysięcy zapytań do Wikidata Query Service i awaria z maja 2026 (nowa karta)
- robots.txt projektów Wikimedia, odczyt na wikidata.org (6.10.2026): Disallow: /w/ i Disallow: /api/ dla User-agent: *, komentarze o zbyt szybkich crawlerach i stronach dynamicznych (nowa karta)
- Wikimedia, Robot policy na Wikitech (odczyt 6.10.2026): „Honor every directive in our robots.txt file”, identyfikacja bota w User-Agent, wspólne limity żądań (nowa karta)
- Wikimedia Foundation, API Usage Guidelines (odczyt 6.10.2026): polityka botów obowiązuje programy pobierające treści na dużą skalę (nowa karta)
- Wikidata Query Service, User Manual (odczyt 6.10.2026): limity na klienta i odpowiedź 429 (nowa karta)
Udostępnij
Powiązane
- Czy blokować GPTBot? Rachunek dla strony firmowejDla większości firm blokada GPTBota nie ma uzasadnienia: zbiera on wyłącznie dane treningowe, a obecność strony w odpowiedziach…
- Czy AI widzi strony największych spółek z GPW? Zmierzyłem 60 domen10 i 11 sierpnia 2026 zmierzyłem strony korporacyjne wszystkich 60 spółek z WIG20 i mWIG40.
- Content-Signal w robots.txt: co to jest i czy warto go dodaćContent-Signal to ogłoszona przez Cloudflare 24 września 2025 konwencja: jedna linia w robots.txt z trzema sygnałami (search…
- Agent AI wyszedł z piaskownicy. Lista kontrolna izolacji dla firmyAgenci AI opisani we wrześniu 2026 dostawali więcej dostępu, niż zakładał operator: Gemini wszedł do systemów trzech firm…
Chcesz sprawdzić, jak asystenci AI widzą twoją firmę?
Napisz, o którą stronę chodzi i co chcesz sprawdzić, na przykład dostęp botów AI albo to, co asystenci piszą o twojej firmie. Konsultacja godzinowa kosztuje od 300 zł netto.
Albo prosto na adres: not-a-bot@
Wolisz zadzwonić? +48 787 912 168