Przejdź do treści
hinkingRobert Marczyński, strona główna

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.

8 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.

  1. RFC 9309: Robots Exclusion Protocol (§2.2.2: brak pasującej reguły w grupie oznacza dostęp dozwolony) (nowa karta)
  2. OpenAI: dokumentacja crawlerów i dokładne tokeny (nowa karta)
  3. Anthropic: dokumentacja crawlerów i skutki ich blokowania (nowa karta)
  4. Google: lista crawlerów i token Google-Extended (trening + grounding) (nowa karta)
  5. 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)
  6. 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)
  7. Ceramic: TerraCotta, opis crawlera (odczyt 4.10.2026): token TerraCotta, zgodność z robots.txt (nowa karta)
  8. 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)
  9. Linkup: LinkupBot (odczyt 4.10.2026): token LinkupBot, przeznaczenie i lista adresów IP do weryfikacji (nowa karta)
  10. 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)
  11. Badanie własne: robots.txt 56 spółek GPW (pomiar 10⁠–⁠11.08.2026) (nowa karta)
  12. 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)
  13. 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)
  14. 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)
  15. Wikimedia Foundation, API Usage Guidelines (odczyt 6.10.2026): polityka botów obowiązuje programy pobierające treści na dużą skalę (nowa karta)
  16. Wikidata Query Service, User Manual (odczyt 6.10.2026): limity na klienta i odpowiedź 429 (nowa karta)

Udostępnij

Powiązane

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@ekspertodsztucznejinteligencji.pl

Wolisz zadzwonić? +48 787 912 168