Większość firm zaczyna optymalizację pod modele językowe od pisania nowych treści, a pomija pytanie podstawowe: czy AI widzi moją stronę w ogóle? Jeśli crawler nie dostaje się do kodu albo dostaje pustą powłokę bez tekstu, żadna poprawka redakcyjna nie pomoże. Poniżej sześć testów, które razem zajmują około kwadransa i nie wymagają płatnych narzędzi. Szerszy kontekst, czyli to, jakie crawlery istnieją i jak nimi sterować, opisujemy w przewodniku Boty AI 2026: przewodnik po crawlerach i kontroli dostępu.
Test 1: log serwera i wizyty botów AI
Pierwszy dowód jest twardy: wpisy w logach dostępu. Pobierz z hostingu plik access.log z ostatnich 7–14 dni i przefiltruj go po identyfikatorach user-agent. Najważniejsze nazwy to GPTBot, OAI-SearchBot i ChatGPT-User (OpenAI), ClaudeBot i Claude-User (Anthropic), PerplexityBot, a także Google-Extended, który jest tokenem w robots.txt, a nie osobnym crawlerem w logach.
Na serwerze z dostępem SSH wystarczy jedno polecenie typu grep -iE "gptbot|claudebot|perplexitybot|oai-searchbot" access.log | wc -l. Interesują Cię trzy rzeczy:
- czy boty w ogóle się pojawiają,
- jakie kody odpowiedzi dostają (200, 403, 429, 5xx),
- które adresy odwiedzają: tylko stronę główną czy także artykuły.
Brak jakichkolwiek wpisów przy stronie, która istnieje od miesięcy, to sygnał alarmowy. Częściej jednak zobaczysz, że bot przychodzi i dostaje 403 od zapory aplikacyjnej albo CDN, które blokują nieznane user-agenty domyślnie. Pamiętaj, że nazwę bota łatwo podrobić, więc przy podejrzanym ruchu sprawdź adres IP z zakresami publikowanymi przez dostawcę, na przykład w dokumentacji botów OpenAI.
Test 2: pobranie strony bez JavaScriptu
Crawlery modeli językowych w większości nie wykonują JavaScriptu albo robią to w ograniczonym zakresie. Jeśli treść artykułu wczytuje się dopiero po stronie przeglądarki, bot zobaczy szkielet strony z menu i stopką. Test jest prosty: pobierz stronę poleceniem curl -A "GPTBot" https://twojadomena.pl/artykul i poszukaj w wyniku charakterystycznego zdania z treści.
Alternatywa bez terminala to wyłączenie JavaScriptu w narzędziach deweloperskich przeglądarki i przeładowanie strony. Jeśli zostaje pusty kontener albo komunikat o ładowaniu, masz problem z renderowaniem. Rozwiązaniem jest renderowanie po stronie serwera (SSR) lub generowanie statycznego HTML dla kluczowych podstron.
Test 3: zapytanie modelu o Twoją markę
Trzeci test sprawdza efekt, a nie dostęp. Zadaj ChatGPT, Perplexity i Gemini kilka pytań: czym zajmuje się Twoja firma, jakie ma produkty, co wyróżnia ofertę. Notuj, czy odpowiedź jest zgodna z prawdą, czy model podaje aktualne dane i czy przywołuje Twoją domenę jako źródło.
Warto rozdzielić dwa przypadki. Odpowiedź z wiedzy treningowej (bez linków) mówi, co model zapamiętał kiedyś. Odpowiedź z wyszukiwania na żywo (z listą źródeł) pokazuje, czy bot wyszukiwarki AI potrafi dziś pobrać i streścić Twoją stronę. Gdy model myli fakty lub cytuje stary cennik, zwykle oznacza to, że nie ma dostępu do aktualnej wersji albo treść jest niejednoznaczna. Jeśli chcesz robić to regularnie, przyda się arkusz opisany w artykule o monitoringu widoczności AI w Google Sheets.
Test 4: sprawdzenie robots.txt i nagłówków
Otwórz adres /robots.txt swojej domeny i przeczytaj go linijka po linijce. Szukasz reguł Disallow przypisanych do botów AI albo do gwiazdki, która obejmuje wszystkich. Częsta pułapka: wtyczka bezpieczeństwa lub szablon hostingu dodały blokadę GPTBot bez wiedzy właściciela.
Drugim miejscem są nagłówki HTTP i meta tagi. Sprawdź poleceniem curl -I, czy odpowiedź nie zawiera X-Robots-Tag: noindex lub dyrektyw typu noai. W kodzie strony poszukaj meta tagu robots z wartością noindex lub nosnippet; ta druga potrafi ograniczyć to, co wyszukiwarka może zacytować. Jeśli prowadzisz także plik dla modeli językowych, upewnij się, że jest dostępny i aktualny; instrukcję znajdziesz w tekście llms.txt krok po kroku.
Test 5: kontrola danych strukturalnych
Dane strukturalne w formacie JSON-LD nie są warunkiem cytowania, ale ułatwiają maszynom zrozumienie, kto jest autorem, czym jest organizacja i kiedy treść powstała. Wklej adres artykułu do walidatora Schema.org i sprawdź trzy elementy:
- czy typ Article lub BlogPosting jest obecny i bez błędów,
- czy Organization zawiera nazwę, logo i adres strony,
- czy daty publikacji i modyfikacji są prawdziwe, a nie przypadkowo nadpisane przy każdej aktualizacji wtyczki.
Uwaga praktyczna: niektóre narzędzia do podglądu stron wycinają tagi skryptów, więc brak schematu w podglądzie nie oznacza braku w kodzie. Ostateczną odpowiedź daje źródło strony lub walidator.
Test 6: cytowanie w wyszukiwarkach AI
Ostatni test łączy wszystkie poprzednie. Wybierz pięć do dziesięciu pytań, na które Twoja strona odpowiada lepiej niż konkurencja, i wpisz je w Perplexity, ChatGPT z wyszukiwaniem oraz w Google, obserwując AI Overviews. Zapisz, czy Twoja domena pojawia się na liście źródeł i w którym miejscu.
Pojedynczy pomiar niewiele mówi, bo odpowiedzi modeli są niestabilne i zmieniają się nawet przy identycznym pytaniu. Powtórz test kilka razy w odstępie kilku dni. Dlaczego trudno mówić tu o klasycznych pozycjach, wyjaśniamy w tekście Rankingi w AI 2026: czy istnieją i jak je śledzić.
Co zrobić z wynikami
Testy układają się w logiczną kolejkę. Jeśli test 1 lub 4 wypadł źle, zacznij od dostępu: zdejmij blokady w zaporze, robots.txt i nagłówkach. Dopiero gdy boty dostają kod 200, ma sens praca nad renderowaniem (test 2) i danymi strukturalnymi (test 5). Testy 3 i 6 mierzą efekt i powinny wejść do stałego, comiesięcznego przeglądu.
| Wynik | Prawdopodobna przyczyna | Pierwszy krok |
|---|---|---|
| Brak botów w logach | Blokada w CDN lub zaporze | Lista dozwolonych user-agentów i zakresów IP |
| Kod 403 lub 429 dla botów | Zbyt agresywny rate limiting | Wyjątek dla zweryfikowanych crawlerów |
| Pusty HTML bez JS | Renderowanie po stronie klienta | SSR lub prerendering kluczowych podstron |
| Model podaje stare dane | Brak dostępu do aktualnej wersji | Aktualizacja treści i daty modyfikacji |
| Brak cytowań | Słabe dopasowanie treści do pytań | Bezpośrednie odpowiedzi na początku sekcji |
Gdy podstawy działają, możesz sięgnąć po narzędzia, które zautomatyzują pomiar. Ich zestawienie znajdziesz w przeglądzie narzędzi do AIO na 2026 rok.
FAQ
Jak szybko sprawdzić, czy AI widzi moją stronę?
Najszybciej przez logi serwera: przefiltruj je po nazwach GPTBot, ClaudeBot i PerplexityBot. Jeśli boty pojawiają się i dostają kod 200, dostęp działa. Uzupełnij to pobraniem strony przez curl, aby upewnić się, że treść jest w HTML bez JavaScriptu.
Czy blokada GPTBot w robots.txt usuwa mnie z ChatGPT?
Nie całkowicie. GPTBot służy do zbierania danych treningowych, a wyszukiwanie w ChatGPT korzysta z OAI-SearchBot i ChatGPT-User. Każdym z nich sterujesz osobną regułą, więc możesz zablokować trening i zostawić dostęp dla wyszukiwania.
Czy strona w React lub Vue jest niewidoczna dla AI?
Nie musi być. Problem dotyczy tylko renderowania po stronie klienta. Jeśli aplikacja korzysta z SSR albo generuje statyczny HTML, crawler dostaje pełną treść. Sprawdzisz to testem bez JavaScriptu.
Jak często powtarzać te testy?
Testy dostępu (logi, robots.txt, nagłówki) wystarczy wykonać po każdej zmianie hostingu, CDN lub wtyczek bezpieczeństwa. Testy cytowań warto robić co miesiąc, bo odpowiedzi modeli zmieniają się częściej niż wyniki klasycznej wyszukiwarki.
Czy dane strukturalne są konieczne, żeby AI mnie cytowało?
Nie są warunkiem koniecznym. Pomagają jednak modelom poprawnie przypisać autora, organizację i datę, co zmniejsza ryzyko błędnego streszczenia.










