Być polecanym przez ChatGPT: 3 kontrole techniczne, które przetestowaliśmy
Krótka odpowiedź: Nikt nie może zmusić ChatGPT do wymienienia twojej strony, więc żadna kontrola nie obiecuje, że uda ci się być polecanym przez ChatGPT. Kontrolować możesz podstawę techniczną i obejmują ją trzy kontrole: robots.txt wpuszcza bota wyszukiwarki OpenAI, główny tekst znajduje się w HTML bez JavaScriptu, a strona jest dla bota osiągalna, ze statusem 200 i bez blokady na zaporze sieciowej lub w CDN. Ich zaliczenie usuwa znane nam przeszkody techniczne. Dopiero log prawdziwej wizyty ChatGPT-User pokazuje, że strona została pobrana, a nic nie pokazuje, że będziesz polecany.
Stan testu (5 listopada 2026): Opisany niżej test został przeprowadzony i zaliczony. Surowych odczytów nie publikujemy, dlatego ten artykuł nie podaje poza tym żadnego wyniku.
Czego nikt nie obieca: być polecanym przez ChatGPT
Zacznijmy od granicy, bo to ona wyznacza resztę. To, czy ChatGPT wymieni stronę w odpowiedzi, rozstrzyga ChatGPT. OpenAI dokumentuje swoje roboty i to, co robi każde ustawienie w robots.txt. Ta strona nie opisuje, jak ChatGPT wybiera strony do wymienienia, a my nie znaleźliśmy źródła, które dowodziłoby wpływu jakiegokolwiek ustawienia technicznego na polecenia. Uczciwy stan jest więc taki: nie udowodniono, i tutaj tego nie obiecujemy.
Dwie kolejne granice należą do tego samego akapitu:
- Nie ma publicznej liczby wzmianek. Nie znamy żadnej publicznej liczby, która mówiłaby, jak często ChatGPT wymienia daną stronę. Narzędzia do śledzenia wzmianek wysyłają asystentom AI stałą listę pytań i zapisują, czy marka się pojawia, a SEOgrinder też nie mierzy wzmianek. Sprawdza podstawę techniczną: czy systemy AI mogą dotrzeć do strony i ją przeczytać? Nie mamy liczby, jak często ChatGPT poleca strony, i żadnej nie wymyślimy.
- Czytelna nie znaczy polecana. Strona, którą ChatGPT potrafi przeczytać, nadal może zostać pominięta, a strona, której nie potrafi przeczytać, nie daje botowi niczego do zacytowania. Czytelność to ta część, którą masz w ręku, i tylko dlatego te kontrole mają sens.
Dlatego tytuł obiecuje „kontrole techniczne”, a nie polecenie przez ChatGPT. Jeśli w drugim kroku chcesz śledzić wzmianki, nasz artykuł o sprawdzaniu widoczności w AI wyjaśnia różnicę między śledzeniem wzmianek a kontrolą gotowości i pokazuje listę pytań do ręcznego użycia.
Trzy user agenty OpenAI w jednej tabeli
OpenAI używa kilku user agentów, a każde ustawienie w robots.txt jest niezależne od pozostałych. Dokumentacja podaje przykład, że witryna może dopuścić OAI-SearchBot, żeby pojawiać się w wynikach wyszukiwania, a zablokować GPTBot, żeby zasygnalizować, że przeskanowane treści nie powinny służyć do trenowania. „Zablokować ChatGPT” to więc nie jedna decyzja, tylko trzy. Źródłem jest strona OpenAI o jego botach.
| User agent | Do czego służy według OpenAI | Jeśli twój robots.txt go blokuje |
|---|---|---|
| OAI-SearchBot | Pokazuje strony w funkcjach wyszukiwania ChatGPT | Strona nie jest pokazywana w odpowiedziach wyszukiwania ChatGPT, ale nadal może pojawić się jako link nawigacyjny. OpenAI zaleca jego dopuszczenie |
| GPTBot | Zbiera treści, które mogą posłużyć do trenowania generatywnych modeli podstawowych AI | Sygnalizuje, że treści nie powinny być używane do trenowania |
| ChatGPT-User | Może odwiedzić stronę, gdy użytkownik zadaje pytanie ChatGPT albo Custom GPT. Nie służy do automatycznego skanowania sieci | OpenAI pisze, że reguły robots.txt mogą nie obowiązywać, bo żądanie zaczyna człowiek. Nie służy do rozstrzygania, czy treść pojawia się w wyszukiwaniu |
OpenAI wymienia też OAI-AdsBot. Odwiedza on tylko strony zgłoszone jako reklamy w ChatGPT, więc dla kontroli poniżej nie ma znaczenia.
Kontrola 1: robots.txt wpuszcza OAI-SearchBot
OpenAI mówi, że strony, które wyłączyły OAI-SearchBot, nie będą pokazywane w odpowiedziach wyszukiwania ChatGPT, i zaleca dopuszczenie go w robots.txt. Dopuszczenie jest warunkiem tych odpowiedzi. Nie jest gwarancją niczego.
- Brak własnej grupy jest w porządku, jeśli
*na to pozwala. Jeśli żadna grupa nie wymienia OAI-SearchBot, stosuje się do niego grupa*. Mimo to wpisz dla niego wiersz, żeby decyzja była widoczna dla następnej osoby, która będzie edytować plik. - GPTBot i ChatGPT-User to osobne decyzje. Dopuszczenie wyszukiwania nie zmusza cię do dopuszczenia trenowania. Przy ChatGPT-User reguły robots.txt według OpenAI mogą w ogóle nie obowiązywać.
- Zmiany wymagają czasu. W przypadku wyników wyszukiwania OpenAI mówi, że po zmianie robots.txt może minąć około 24 godzin, zanim jego systemy się dostosują. Kto testuje godzinę po zmianie, testuje stary stan.
Minimalny plik, który rozdziela trzy decyzje:
# Wyszukiwanie w ChatGPT: dopuścić
User-agent: OAI-SearchBot
Allow: /
# Trenowanie: twoja własna decyzja (ten przykład ją odrzuca)
User-agent: GPTBot
Disallow: /
# Pobrania na prośbę użytkownika: reguły robots.txt mogą nie obowiązywać
User-agent: ChatGPT-User
Allow: /
Częsty powód, dla którego ta kontrola nie wychodzi, to własna grupa bota. Według RFC 9309 robot stosuje grupę pasującą do jego nazwy, a jeśli ma własną grupę, grupa * go nie dotyczy:
User-agent: *
Disallow: /prywatne/
User-agent: OAI-SearchBot
Allow: /
Tutaj /prywatne/ jest dla OAI-SearchBot otwarte, bo jego własna grupa zastąpiła grupę *. Powtórz Disallow: /prywatne/ w tej grupie albo umieść kilka wierszy User-agent nad jednym wspólnym zestawem reguł. Nasz artykuł o robots.txt dla botów AI pokazuje oba wzorce w całości.
Ta sama specyfikacja reguluje też plik, który się nie ładuje. Jeśli robots.txt odpowiada błędem klienta z zakresu 400, robot może uzyskać dostęp do wszystkich zasobów. Jeśli jest nieosiągalny z powodu błędu serwera lub sieci, na przykład ze statusem 500, robot musi założyć pełny zakaz. Robots.txt, który czasem zawodzi, nie jest więc neutralny.
Nasz własny plik to przykład, a nie zalecenie. Plik robots.txt serwisu seogrinder.com ma jedną wspólną grupę z * i dziewięć identyfikatorów botów AI, wśród nich OAI-SearchBot, GPTBot i ChatGPT-User. Dopuszcza wszystko poza /api/. Zezwolenie na trenowanie jest decyzją właściciela tej strony. Ty możesz zdecydować inaczej.
Kontrola 2: główny tekst jest w HTML, bez JavaScriptu
Bot może być dopuszczony i mimo to nie znaleźć niczego do przeczytania, jeśli twój tekst pojawia się dopiero po wykonaniu skryptu. Jeden pomiar pochodzi od Vercel i MERJ i został opublikowany w grudniu 2024 pod tytułem The rise of the AI crawler. Jego wynik: żaden z trzech robotów OpenAI w badaniu (OAI-SearchBot, ChatGPT-User i GPTBot) nie renderował JavaScriptu. Robot Google, którego używa Gemini, oraz AppleBot renderowały JavaScript.
Czytaj ten wynik ostrożnie. To zdjęcie stanu z 2024 roku i nie znamy nowszego pomiaru, który moglibyśmy przywołać. Roboty się zmieniają, więc potraktuj go jako ostrzeżenie, a nie prawo. Mówi też, co bot czyta, a nie to, czy strona zostanie wymieniona w odpowiedzi.
Sama kontrola zajmuje minutę i nie wymaga żadnego narzędzia. Poproś serwer o stronę bez wykonywania skryptu i poszukaj swojego nagłówka:
curl -sL https://www.example.com/twoja-strona | grep -i -A2 "<h1"
Jeśli wynik pokazuje twój prawdziwy nagłówek, jest on w dostarczanym HTML. Jeśli pokazuje pustą powłokę z div i znacznikiem skryptu albo nie ma nagłówka wcale, bot pomijający skrypty zobaczy to samo. Powtórz to ze zdaniem z pierwszego akapitu. Tekst, który jest tylko wewnątrz elementu script, się nie liczy. Nasz artykuł o botach AI i JavaScript ma dwa kolejne testy po minucie i rozwiązanie: renderować stronę na serwerze albo generować ją z wyprzedzeniem.
Kontrola 3: bot może dotrzeć do strony
Tę kontrolę wiele osób pomija, bo robots.txt wygląda jak cała historia. Nie jest nią. Plik może mówić „dozwolone”, a zapora sieciowa, ochrona przed botami w CDN albo hosting odpowiadają botowi błędem. Wtedy zgoda istnieje, ale strona nie dociera.
- Status to 200. Bot, który dostaje stronę błędu albo pętlę przekierowań, nie może przeczytać twojego tekstu. Strona OpenAI nie mówi, jak jego boty traktują poszczególne kody statusu; to, że bot potrzebuje normalnej odpowiedzi, żeby przeczytać tekst, jest zwykłą logiką HTTP, a nie wypowiedzią OpenAI.
- Nic przed serwerem nie odsyła bota. Dla OAI-SearchBot OpenAI zaleca dopuszczanie żądań z opublikowanych zakresów adresów IP. Każdy bot ma własną listę na stronie dokumentacji, na przykład
searchbot.jsondla OAI-SearchBot. - Log serwera pokazuje identyfikator. Dla ChatGPT-User OpenAI podaje pełny ciąg
Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; ChatGPT-User/1.0; +https://openai.com/bot. Przy OAI-SearchBot i GPTBot zaznacza, że numery wersji mogą się zmieniać, więc szukaj nazwy, a nie wersji. Dla tych dwóch OpenAI mówi też, że przy pobieraniu robots.txt może dodać do identyfikatora znacznikrobots.txt, żebyś mógł odróżnić te żądania.
Nazwy bota możesz użyć w curl samodzielnie i odczytać kod statusu:
curl -sS -o /dev/null -w "%{http_code}\n" -A "OAI-SearchBot" https://www.example.com/twoja-strona
To pokazuje, jak twój serwer reaguje na nazwę, a nie na prawdziwe adresy OpenAI. Wiele reguł ochronnych odrzuca fałszywe nazwy botów, a prawdziwe przepuszcza według adresu IP, i tak ma być. Kod 403 w tym miejscu jest więc powodem, żeby przyjrzeć się swoim regułom, a nie dowodem, że prawdziwy bot jest zablokowany, a kod 200 nie dowodzi, że się przedostaje. Prawdziwym dowodem jest log. Każdy może wpisać „GPTBot” w nagłówku, więc podejrzane wizyty porównuj z opublikowanymi zakresami adresów IP.
Nasz test: co zrobiliśmy 5 listopada 2026
Tytuł mówi „przetestowaliśmy”. Ta sekcja dokumentuje metodę. Tworzymy SEOgrinder, więc obiektem testu jest nasza własna witryna, a kroki i możliwe wyniki zapisaliśmy przed testem.
Obiekt testu: seogrinder.com i angielska wersja tego artykułu, https://seogrinder.com/en/blog/get-recommended-by-chatgpt. Testujemy ten jeden adres; polskiej wersji nie sprawdzamy osobno. Test przeprowadziliśmy 5 listopada 2026 w czterech krokach:
- Odczytać
https://seogrinder.com/robots.txti zapisać plik. Zanotować, jak traktowane są OAI-SearchBot, GPTBot i ChatGPT-User. - Poszukać w surowym HTML tej strony testowej, bez JavaScriptu, jej H1, poleceniem curl z kontroli 2.
- Poprosić ChatGPT o otwarcie adresu strony testowej i zacytowanie jej H1 dosłownie. Zapisać wyświetlany model i godzinę. Pytanie jest ustalone z góry, po angielsku: „Open https://seogrinder.com/en/blog/get-recommended-by-chatgpt and quote its H1 exactly.”
- Poszukać w logu naszego serwera
ChatGPT-Userw okolicy godziny z kroku 3 i porównać źródłowy adres IP z listąchatgpt-user.jsonopublikowaną przez OpenAI. Wizyta z adresu, którego nie ma na tej liście, się nie liczy.
Co dokumentujemy: godzinę żądania, wyświetlany model, zrzut ekranu odpowiedzi, zapisany robots.txt i wiersz logu z czasem, ścieżką, statusem, identyfikatorem i źródłowym adresem IP. Nie dopisujemy wartości, których nie zapisaliśmy.
Jak odczytujemy wyniki, ustalone przed testem:
- ChatGPT poprawnie cytuje H1, a log pokazuje w tym czasie ChatGPT-User ze statusem 200: to pokazuje, że ChatGPT mógł przeczytać stronę.
- ChatGPT odpowiada, ale log nie pokazuje w tym czasie żadnego żądania od ChatGPT-User: nie możemy powiedzieć, skąd pochodzi odpowiedź. OpenAI mówi, że ChatGPT-User może odwiedzić stronę, gdy użytkownik zadaje pytanie; nie mówi, że każda odpowiedź obejmuje wizytę. Dlatego log jest częścią testu.
- ChatGPT nie może otworzyć strony: podamy komunikat i to, co zmieniliśmy. To też byłby wynik.
Co zaliczony test by pokazał, a czego nie. Pokazałby, że ChatGPT może przeczytać tę stronę jednego dnia, z jednym pytaniem i z jednego konta. Nie pokazałby, że ChatGPT będzie tę stronę polecać, ani tego, jak często czyta strony. Jeden przebieg to jeden punkt danych.
Wynik: test zaliczony. Odczytów nie publikujemy.
Jak SEOgrinder pomaga przy trzech kontrolach
SEOgrinder jest darmowy i nie wymaga konta. Wpisz adres, uruchom analizę i otwórz raport. Ważne są tu trzy miejsca:
- Zakładka Gotowość na AI, „Kontrole dla agentów AI”: punkt „Sterować botami AI” pokazuje, ile robotów AI ma wyraźną regułę, ile jest dopuszczonych, a ile zablokowanych, i wymienia zablokowane. „Zasady zachowania botów” dotyczą samego robots.txt. To jest kontrola 1.
- Zakładka Zadania, „Strona powstaje dopiero w przeglądarce”: to znalezisko pojawia się przy stronach, które potrzebują JavaScriptu, żeby pokazać treść, bo wiele robotów AI go nie wykonuje. To jest kontrola 2.
- Zakładka Zadania, „Roboty AI dozwolone, ale odrzucane przez serwer — sprawdź”: SEOgrinder testuje, jak serwer odpowiada na cztery stałe nazwy botów (GPTBot, ClaudeBot, OAI-SearchBot i PerplexityBot), tylko na te, które robots.txt dopuszcza, i porównuje to z przeglądarką. ChatGPT-User nie należy do nich. Używa tylko nazwy, i to jest granica opisana w kontroli 3.
Kliknij Kopiuj prompt dla agenta przy punkcie, żeby dostać instrukcję dla swojego asystenta programistycznego, a po zmianie kliknij Sprawdź ponownie. Raporty są przechowywane do 24 godzin, a przycisk wymusza świeży przebieg kilka razy na godzinę. SEOgrinder nie czyta logu twojego serwera. Raport pobiera twoją stronę pod nazwą SEOgrinder; tylko test dostarczania próbuje czterech nazw botów (w tym OAI-SearchBot), oznaczonych jako test, a nie prawdziwy robot. Nie mierzy, czy ChatGPT wymienia twoją markę.
Najczęstsze błędy
- Blokowanie GPTBot, żeby zniknąć z wyszukiwania ChatGPT. GPTBot dotyczy trenowania. Wyszukiwanie korzysta z OAI-SearchBot, a każde ustawienie jest niezależne.
- Dodanie grupy dla jednego bota i utrata wspólnych reguł. Jego własna grupa zastępuje grupę
*. - Zezwolenie w robots.txt i odsyłanie bota na zaporze. Sprawdź log, a nie tylko plik.
- Testowanie zbyt wcześnie. Po zmianie robots.txt OpenAI podaje około 24 godzin.
- Budowanie tekstu wyłącznie w przeglądarce. Zdjęcie stanu z 2024 roku mówi, że boty OpenAI nie wykonywały skryptów.
- Czytanie zaliczenia jako polecenia. Zaliczenie usuwa znane nam przeszkody techniczne i nie mówi nic o tym, czy ChatGPT cię wymieni.
Najczęstsze pytania
Czy mogę sprawić, żeby ChatGPT polecał moją stronę?
Nie. Nikt nie może wymusić wzmianki i dla żadnego ustawienia technicznego nie udowodniono, że ją powoduje. Możesz usunąć przeszkody, żeby ChatGPT mógł czytać twoje strony. To, czy je wymieni, rozstrzyga on sam.
Czy blokada GPTBot usuwa mnie z ChatGPT?
Nie. GPTBot sygnalizuje, że treści nie powinny być używane do trenowania. Wyszukiwanie korzysta z OAI-SearchBot, czyli z osobnego ustawienia.
Czy reguły robots.txt zatrzymują ChatGPT-User?
OpenAI pisze, że reguły robots.txt mogą nie obowiązywać dla ChatGPT-User, bo żądanie zaczyna użytkownik. Nie służy on do automatycznego skanowania sieci ani do rozstrzygania, czy treść pojawia się w wyszukiwaniu.
Czy SEOgrinder pokazuje, czy ChatGPT wymienia moją stronę?
Nie. Sprawdza podstawę techniczną: czy systemy AI mogą dotrzeć do strony i ją przeczytać.
Twój następny krok
Otwórz swój robots.txt i poszukaj OAI-SearchBot. Wykonaj polecenie curl z kontroli 2 na swojej najważniejszej stronie i sprawdź, czy nagłówek jest w HTML. Potem uruchom darmowy skan w SEOgrinder, otwórz zakładki Gotowość na AI i Zadania i napraw to, co jest otwarte.