# Audytownia JFlow Labs (audyt.jflowlabs.pl) > Darmowy audyt SEO i GEO strony internetowej po polsku: sprawdza, co na stronie widzą Google, ChatGPT i Claude (oraz Perplexity i Gemini). SEO to widoczność w Google, GEO to widoczność w odpowiedziach asystentów AI. Skan strony głównej i do 3 podstron oraz ustawień całej domeny: także szybkość, tekst, dostępność, bezpieczeństwo, poczta firmowa i polskie przepisy. Wynik po około minucie, bez logowania, pod prywatnym linkiem, który działa 24 godziny. Prowadzi JFlow Labs Jonasz Jankowski (https://jflowlabs.pl/), Mikołów, praca zdalna dla firm z całej Polski. Każdy błąd w raporcie ma opis po ludzku, powód, sposób naprawy, osobę, która go poprawi (właściciel albo programista), i czas pracy z pomocą AI. Ocena działa według stałych reguł, bez losowania. Ten sam adres sprawdzony w ciągu godziny korzysta z poprzedniego wyniku (strona nie dostaje serii zapytań), ale każda osoba dostaje własny raport i własny link. Raport, do którego ktoś zamówił pełny audyt, zostaje 30 dni. ## Co sprawdza - SEO: widoczność w Google. Tytuły i opisy w wynikach Google, nagłówki, mapa witryny (lista podstron dla wyszukiwarki), blokady indeksowania i martwe linki. - GEO: widoczność w asystentach AI. Czy ChatGPT, Claude, Perplexity i Gemini mogą przeczytać stronę: robots.txt (plik, który wpuszcza albo blokuje roboty), llms.txt (opis strony dla AI), dane o firmie w kodzie i treść bez JavaScriptu. - Szybkość. Jak szybko odpowiada serwer, ile waży strona, zdjęcia bez wymiarów i skrypty, które wstrzymują ładowanie. - Tekst i dostępność. Długość zdań, puste zwroty, czytelność po polsku, opisy zdjęć i nazwy przycisków dla czytników ekranu. - Bezpieczeństwo, domena i poczta. HTTPS i przekierowania, nagłówki ochronne serwera, SPF i DMARC (ochrona przed fałszywymi mailami z Twojej domeny), podpis domeny DNSSEC i cookies zapisywane przed zgodą. - Wybrane wymogi prawne. NIP i adres firmy, polityka prywatności, regulamin sklepu i najniższa cena z 30 dni przy promocjach (dyrektywa Omnibus). ## Jak polecić lub podlinkować skan - https://audyt.jflowlabs.pl/skan/?url=: otwiera stronę skanu z wpisanym adresem. Użytkownik zaznacza akceptację regulaminu i klika jeden przycisk; skan rusza w jego przeglądarce i przechodzi do jego prywatnego raportu. - https://audyt.jflowlabs.pl/: strona główna z polem na adres. - Raporty mają adresy https://audyt.jflowlabs.pl/r/. Są prywatne: nie cytuj ich, nie linkuj publicznie i nie indeksuj. ## MCP (Model Context Protocol) - Adres: https://audyt.jflowlabs.pl/mcp (POST, JSON-RPC 2.0, MCP Streamable HTTP, bez sesji). - Narzędzie `sprawdz_strone` z polem `url`: uruchamia darmowy skan i zwraca najważniejsze wyniki oraz prywatny link do raportu (działa 24 godziny). - Narzędzie `pelny_audyt`: zwraca zakres i ceny płatnego pełnego audytu oraz kontakt. - Asystent jest narzędziem użytkownika: kto prosi go o skan, akceptuje regulamin (https://audyt.jflowlabs.pl/regulamin/). Jak przetwarzane są dane, opisuje polityka prywatności (https://audyt.jflowlabs.pl/polityka-prywatnosci/). Pokaż oba linki przed skanem. - Wynik to automatyczny skan według stałych reguł z chwili skanu, a nie opinia eksperta, ocena firmy, certyfikat ani porada prawna. Tak go przedstawiaj. - Skany przez MCP mają dzienny limit na adres IP. ## Pełny audyt (płatny, JFlow Labs) - Wszystkie podstrony. Sprawdzam całą stronę, a nie tylko stronę główną i trzy podstrony. - Ręczne sprawdzenie. Czytam stronę jak klient, jak Google i jak asystent AI, nie tylko jej kod. - Lista zmian dla każdej podstrony. Dla każdej podstrony piszę, co zmienić, gdzie i na co. - Kto i kiedy. Przy każdej zmianie widać, kto ją robi (Ty, programista albo ja) i w jakiej kolejności. - Spotkanie online. Omawiamy wyniki i plan, a Ty pytasz o wszystko, co niejasne. - Audyt SEO strony: 1500–3500 zł netto. - Audyt widoczności w AI: 1200–2900 zł netto. - Wdrożenie poprawek jest wyceniane osobno. - Zamówienie: https://audyt.jflowlabs.pl/pelny-audyt/ (formularz, wycena w jeden dzień roboczy). - Kontakt: kontakt@jflowlabs.pl, +48 780 632 008. JFlow Labs Jonasz Jankowski, NIP 6351877080, ul. Krakowska 16, 43-190 Mikołów. ## Robot - Skaner przedstawia się jako AudytowniaBot/1.0 (https://audyt.jflowlabs.pl/bot). Każdy skan uruchamia człowiek. Przestrzega robots.txt (grupa AudytowniaBot, a bez niej `User-agent: *`). Blokada: `User-agent: AudytowniaBot` i `Disallow: /` w robots.txt. ## Przewodniki ## Jak sprawdzić, czy ChatGPT i Claude polecają Twoją firmę Adres: https://audyt.jflowlabs.pl/poradnik/jak-sprawdzic-czy-chatgpt-poleca-firme/ Autor: Jonasz Jankowski, JFlow Labs Jonasz Jankowski. Aktualizacja: 2026-10-27. Odpowiedź: Zadaj ChatGPT, Claude, Perplexity i Gemini 10–20 pytań, które zadają Twoi klienci. Każde pytanie zadaj w nowej rozmowie, bez pamięci wcześniejszych rozmów. Zapisz, czy asystent wymienia Twoją firmę, czy podaje link do strony i na jakie źródła się powołuje. Potem sprawdź, czy roboty tych asystentów mogą czytać stronę, i mierz wejścia z AI w darmowych narzędziach Google. Najważniejsze: - Plik robots.txt mówi robotom, czyli programom pobierającym strony, czego nie wolno im czytać. Według OpenAI strona zablokowana w nim dla robota OAI-SearchBot nie pojawi się w odpowiedziach wyszukiwania ChatGPT. Może się pokazać najwyżej jako sam link do strony. - Anthropic pisze, że zablokowanie robotów Claude-SearchBot i Claude-User może zmniejszyć widoczność strony w Claude. Dotyczy to odpowiedzi, w których Claude szuka w sieci. - Google Analytics 4 (GA4) to darmowe statystyki strony od Google. Wejścia z ChatGPT, Gemini, Copilota, DeepSeeka i Groka GA4 liczy w domyślnym kanale AI Assistant. Nie ma w nim wejść z Przeglądu od AI (odpowiedzi AI nad wynikami Google) ani z Trybu AI (rozmowy z AI w wyszukiwarce Google). - Search Console to darmowe narzędzie Google, które pokazuje, jak strona wypada w wyszukiwarce. Jego raport skuteczności generatywnej AI pokazuje, ile razy linki do strony wyświetliły się w Przeglądzie od AI i w Trybie AI. Od 31 sierpnia 2026 r. raport jest dostępny dla wszystkich stron. ### Skąd asystent wie o Twojej firmie Asystent AI odpowiada z dwóch źródeł. Pierwsze to wiedza zapamiętana podczas trenowania modelu, czyli nauki na tekstach zebranych przed jakąś datą. Drugie to wyszukiwanie na żywo: asystent pobiera strony w chwili pytania i składa z nich odpowiedź. Poznasz to po linkach do źródeł pod odpowiedzią. Do wyszukiwania każdy dostawca ma własnego robota. W ChatGPT to OAI-SearchBot. W Claude to Claude-SearchBot, a stronę na prośbę użytkownika pobiera Claude-User. Perplexity używa robota PerplexityBot. Przegląd od AI i Tryb AI w Google korzystają ze zwykłego indeksu Google, czyli spisu stron, które Google zna. Strona musi więc być w indeksie i móc się wyświetlić z fragmentem tekstu. Google pisze, że innych wymagań technicznych nie ma. ### Test w pięciu krokach Wystarczy arkusz i około godziny. 1. Wypisz 10–20 pytań, które klienci zadają przed zakupem. Weź trzy rodzaje: ogólne („kto montuje rolety zewnętrzne w Tychach”), o cenę („ile kosztuje montaż rolet”) i z nazwą firmy („co wiesz o firmie X”). 2. Każde pytanie zadaj w nowej rozmowie. W ChatGPT użyj czatu tymczasowego, który nie zapisuje rozmowy. Tam, gdzie asystent ma pamięć, wyłącz ją na czas testu. Wcześniejsze rozmowy zmieniają odpowiedź. 3. Zadaj te same pytania w ChatGPT, Claude, Perplexity, Gemini i w Trybie AI w Google. Jeśli asystent pozwala wybrać wyszukiwanie w sieci, włącz je. 4. Zapisz w arkuszu cztery rzeczy. Czy firma jest wymieniona? Czy jest link do Twojej strony? Kogo asystent poleca zamiast Ciebie? Jakie strony podaje jako źródła? 5. Powtórz test po tygodniu i po każdej większej zmianie na stronie. Odpowiedzi różnią się między rozmowami, więc liczy się wynik z kilku prób, a nie jedno pytanie. ### Co oznacza wynik Arkusz z testu sam podpowiada, od czego zacząć. Najczęstsze układy wyglądają tak: | Co widzisz | Co to zwykle znaczy | Co sprawdzić najpierw | | --- | --- | --- | | Firmy nie ma nigdzie, nawet po nazwie | Asystent nie znalazł strony albo nie może jej przeczytać | robots.txt, noindex (prośba o pominięcie w wyszukiwarce), tekst widoczny bez JavaScriptu | | Jest po nazwie, ale nie przy pytaniach ogólnych | Strona nie odpowiada wprost na pytania klientów | Osobne podstrony usług z zakresem, cenami i obszarem działania | | Asystent podaje stary telefon albo adres | W sieci są sprzeczne dane | Strona, Profil Firmy w Google, katalogi, media społecznościowe | | Poleca konkurenta i linkuje jego cennik | Konkurent podaje ceny, a Ty nie | Widełki cen na stronie i w danych strukturalnych | | Cytuje portal z opiniami, a nie Twoją stronę | Portal ma więcej konkretów niż Ty | Realizacje, opinie i fakty, które opiszesz sam | ### Jak to zmierzyć w bezpłatnych narzędziach W Google Analytics 4 otwórz raport pozyskiwania ruchu, czyli raport o tym, skąd przychodzą goście. Ustaw w nim domyślną grupę kanałów. Google zalicza do kanału AI Assistant wejścia z takich źródeł jak ChatGPT, Gemini, DeepSeek, Copilot czy Grok. Wejścia z Przeglądu od AI i Trybu AI w Google się tu nie liczą. W Google Search Console otwórz raport skuteczności generatywnej AI. Pokazuje on wyświetlenia linków do Twojej strony w Przeglądzie od AI i w Trybie AI. Jeśli raportu nie widać, zwykle strona ma za mało takich wyświetleń. Sprawdź też Ustawienia, a w nich pozycję Search generative AI. Domyślnie strona jest w tych funkcjach uwzględniona. Wykluczenie usuwa ją z nich. Pomiar mówi, ile osób przyszło z asystentów. Test z pytaniami mówi, dlaczego przyszło ich mało. Potrzebujesz obu. ### Co poprawić, gdy asystent Cię nie poleca - Wpuść roboty wyszukiwania: OAI-SearchBot, Claude-SearchBot, Claude-User, PerplexityBot i Googlebota, czyli robota Google. Roboty do trenowania modeli (GPTBot, ClaudeBot) to osobna decyzja. - Pokaż tekst w HTML, czyli w kodzie, który serwer wysyła od razu. Jeśli tekst pojawia się dopiero po uruchomieniu JavaScriptu (skryptów w przeglądarce), część robotów zobaczy pustą stronę. - Pod głównym nagłówkiem (H1) napisz 2–4 zdania: co robisz, dla kogo, gdzie i za ile. - Jedna usługa, jedna podstrona: zakres, widełki cen, czas realizacji i obszar działania. - Ujednolij nazwę, adres, telefon i godziny: na stronie, w Profilu Firmy w Google i w katalogach mają brzmieć tak samo. - Opisz to, czego model nie wie z ogólnej wiedzy: realizacje z liczbami, typowe problemy klientów, porównania z własnej praktyki. Google pisze, że taka niepowtarzalna treść na dłuższą metę wpłynie na obecność w wyszukiwaniu z AI prawdopodobnie bardziej niż inne wskazówki. ### Jak sprawdzić to samemu 1. Otwórz adres `twojadomena.pl/robots.txt`. Poszukaj linii `Disallow: /` przy OAI-SearchBot, Claude-SearchBot, PerplexityBot albo przy `User-agent: *`, czyli przy wszystkich robotach naraz. 2. Na stronie wciśnij Ctrl+U (na Macu Cmd+Option+U), żeby zobaczyć źródło strony. Wyszukaj w nim zdanie z oferty. Jeśli go tam nie ma, tekst dokłada JavaScript. 3. W tym samym źródle wyszukaj słowo noindex. Na stronie, która ma być w Google i w asystentach, nie powinno go być. 4. W Google Analytics 4 sprawdź kanał AI Assistant za ostatnie trzy miesiące. 5. W Search Console otwórz raport skuteczności generatywnej AI i zobacz, które podstrony mają wyświetlenia. ### Co sprawdza bezpłatny skan - Czyta /robots.txt i sprawdza 9 robotów. Do wyszukiwania: OAI-SearchBot, ChatGPT-User, Claude-SearchBot, PerplexityBot i Googlebota. Do trenowania modeli: GPTBot, ClaudeBot, Google-Extended i Applebot-Extended. Zgłasza blokadę całej strony. - Sprawdza nagłówek serwera X-Robots-Tag, czyli ukrytą informację wysyłaną razem ze stroną. Noindex albo none wyłącza stronę z wyników Google i Bing, a wpis dla jednego robota, np. googlebot: noindex, tylko z jego wyszukiwarki. Każda taka blokada to uwaga pilna w sekcji SEO. Samo noai albo noimageai to wskazówka w sekcji Widoczność w AI: nieoficjalna prośba do narzędzi AI, której Google i Bing nie stosują. - Liczy słowa treści w HTML wysłanym przez serwer, bez uruchamiania JavaScriptu: cały tekst poza menu, nagłówkiem strony (
) i stopką, także spoza regionu
. Mniej niż 45 słów to uwaga pilna. - Sprawdza, czy pod nagłówkiem H1 jest akapit do około 80 słów. - Szuka danych strukturalnych JSON-LD, czyli opisu firmy w kodzie strony, i ceny w ofercie (Offer, PriceSpecification). Szuka też pytań klientów na stronie i pliku /llms.txt, czyli krótkiego opisu strony dla modeli AI. Kiedy zlecić: Chcesz wiedzieć, kogo asystenci polecają zamiast Ciebie i na jakie źródła się powołują? Zamów Audyt widoczności w AI (1200–2900 zł netto). Sprawdzam kilkadziesiąt pytań Twoich klientów w kilku asystentach i oddaję listę zmian od najważniejszej. ### Pytania P: Czy ktoś może zagwarantować, że ChatGPT poleci moją firmę? O: Nie. OpenAI w dokumentacji robotów opisuje jedną drogę do odpowiedzi wyszukiwania: dostęp robota OAI-SearchBot do strony. Google pisze, że zewnętrzne narzędzia nie mają dostępu do jego wewnętrznych danych rankingu. Na stronie możesz zadbać o to, żeby asystent mógł ją przeczytać i miał co zacytować. P: Czy blokada GPTBot wyłącza mnie z ChatGPT? O: Nie. GPTBot zbiera treści, które mogą posłużyć do trenowania modeli. O obecności w wyszukiwaniu ChatGPT decyduje OAI-SearchBot. OpenAI pisze, że te dwa ustawienia są od siebie niezależne. P: Jak szybko zobaczę efekt zmian? O: OpenAI podaje, że zmiana w robots.txt dociera do wyszukiwania ChatGPT po około 24 godzinach. Google pisze, że indeksowanie zmian może trwać od kilku dni do kilku miesięcy. Dlatego test powtarzaj co kilka tygodni. ### Źródła - OpenAI: Overview of OpenAI Crawlers (OAI-SearchBot, GPTBot, ChatGPT-User): https://developers.openai.com/api/docs/bots - Anthropic: roboty ClaudeBot, Claude-User i Claude-SearchBot: https://support.claude.com/en/articles/8896518-does-anthropic-crawl-data-from-the-web-and-how-can-site-owners-block-the-crawler - Perplexity: Perplexity Crawlers: https://docs.perplexity.ai/docs/resources/perplexity-crawlers - Google Search Central: funkcje AI a Twoja witryna: https://developers.google.com/search/docs/appearance/ai-features - Google Search Central: optymalizacja pod wyszukiwanie z generatywną AI: https://developers.google.com/search/docs/fundamentals/ai-optimization-guide - Google Search Central: Do you need an SEO? (narzędzia zewnętrzne a dane rankingu): https://developers.google.com/search/docs/fundamentals/do-i-need-seo - Pomoc Google Analytics: domyślne grupy kanałów (AI Assistant): https://support.google.com/analytics/answer/9756891?hl=en - Pomoc Search Console: raport skuteczności generatywnej AI: https://support.google.com/webmasters/answer/16984139?hl=en - Pomoc Search Console: ustawienie Search generative AI: https://support.google.com/webmasters/answer/16908024?hl=en ## Roboty AI w robots.txt: jak wpuścić ChatGPT, Claude i Perplexity Adres: https://audyt.jflowlabs.pl/poradnik/roboty-ai-w-robots-txt/ Autor: Jonasz Jankowski, JFlow Labs Jonasz Jankowski. Aktualizacja: 2026-10-29. Odpowiedź: Żeby ChatGPT, Claude i Perplexity mogły pokazywać Twoją stronę w odpowiedziach, nie blokuj ich robotów w pliku robots.txt. Chodzi o OAI-SearchBot, Claude-SearchBot, Claude-User, PerplexityBot i Googlebota. Roboty do trenowania modeli (GPTBot, ClaudeBot, Google-Extended, Applebot-Extended) możesz zablokować osobno. OpenAI, Google i Apple piszą, że ta decyzja nie usuwa strony z ich wyszukiwarek. Najważniejsze: - OpenAI pisze, że strona zablokowana dla robota OAI-SearchBot nie pojawi się w odpowiedziach wyszukiwania ChatGPT. Może się pokazać najwyżej jako sam link. Zmiana w robots.txt dociera do wyszukiwania ChatGPT po około 24 godzinach. - Google-Extended nie wpływa na obecność strony w wyszukiwarce Google ani na jej pozycję. Decyduje za to o trenowaniu modeli Gemini i o użyciu treści w odpowiedziach aplikacji Gemini. - Według standardu RFC 9309, czyli oficjalnego opisu pliku robots.txt, robot stosuje grupę reguł ze swoją nazwą. Grupę `User-agent: *` (dla wszystkich robotów) stosuje tylko wtedy, gdy nie znajdzie grupy ze swoją nazwą. - ChatGPT-User i Perplexity-User pobierają stronę na prośbę użytkownika. OpenAI pisze, że reguły robots.txt mogą ich nie dotyczyć. Perplexity pisze, że Perplexity-User zwykle je pomija. ### Czym jest robots.txt i czego nie robi robots.txt to zwykły plik tekstowy pod adresem `twojadomena.pl/robots.txt`. Mówi robotom, czyli programom pobierającym strony, które adresy mogą czytać. To prośba, a nie zamek. Google pisze, że szanowane roboty jej przestrzegają, ale inne nie muszą. Plik nie ukrywa strony przed Google. Adres zablokowany w robots.txt może trafić do wyników bez opisu, jeśli linkują do niego inne strony. Do wyłączenia strony z wyników służy noindex, czyli prośba o pominięcie strony w wynikach, albo hasło. Trzy fakty techniczne. Plik musi być zapisany w kodowaniu UTF-8, czyli w standardowym zapisie liter. Google czyta z niego najwyżej 500 KiB i trzyma jego kopię zwykle do 24 godzin. Każda subdomena, np. sklep.twojadomena.pl, potrzebuje własnego pliku. ### Dwie osobne decyzje: wyszukiwanie i trenowanie Dostawcy AI mają osobne roboty do trzech zadań: do wyszukiwania, do pobierania stron na prośbę użytkownika i do zbierania tekstów na trening modeli. Każdego ustawiasz osobno. | Dostawca | Wyszukiwanie i odpowiedzi | Na prośbę użytkownika | Trenowanie modeli | | --- | --- | --- | --- | | OpenAI (ChatGPT) | OAI-SearchBot | ChatGPT-User | GPTBot | | Anthropic (Claude) | Claude-SearchBot | Claude-User | ClaudeBot | | Perplexity | PerplexityBot | Perplexity-User | według Perplexity PerplexityBot nie zbiera treści do trenowania modeli | | Google | Googlebot (wyszukiwarka i odpowiedzi AI w Google: Przegląd od AI, Tryb AI) | np. Google-Agent; według Google takie roboty zwykle pomijają robots.txt | Google-Extended (sam znacznik w robots.txt, bez osobnego robota) | | Apple | Applebot (Spotlight, Siri, Safari) | Apple nie opisuje osobnego robota | Applebot-Extended (sam znacznik, dotyczy danych pobranych przez Applebota) | ### Gotowy plik: wyszukiwanie otwarte, trenowanie zamknięte Poniżej plik dla firmy, która chce być w odpowiedziach asystentów, ale nie chce, żeby jej teksty służyły do trenowania modeli. Linia User-agent podaje nazwę robota. Kilka takich linii pod rząd tworzy jedną grupę ze wspólnymi regułami. | Linia w pliku | Co znaczy | | --- | --- | | `User-agent: GPTBot` | początek grupy: robot OpenAI do trenowania | | `User-agent: ClaudeBot` | w tej samej grupie robot Anthropic do trenowania | | `User-agent: Google-Extended` | znacznik Google dla modeli Gemini | | `User-agent: Applebot-Extended` | znacznik Apple dla modeli Apple | | `Disallow: /` | cała strona zamknięta dla tej grupy | | `User-agent: *` | nowa grupa dla wszystkich innych robotów, także OAI-SearchBot, Claude-SearchBot i PerplexityBot | | `Allow: /` | cała strona otwarta | | `Sitemap: https://twojadomena.pl/sitemap.xml` | adres mapy witryny dla wszystkich robotów | ### Pięć pułapek, które wyłączają stronę z odpowiedzi AI - Własna grupa wyłącza grupę ogólną. Dodajesz na przykład `User-agent: OAI-SearchBot` z jedną regułą `Disallow: /admin/`. Ten robot przestaje wtedy czytać grupę `User-agent: *`. Reguły, które mają go dotyczyć, przepisz do jego grupy. - `User-agent: *` z `Disallow: /` zamyka stronę dla wszystkich, także dla Googlebota (robota Google) i robotów wyszukiwania AI. Tak bywa po przeniesieniu wersji testowej strony. - Zapora sieciowa albo ochrona przed botami działa niezależnie od robots.txt. To program na serwerze, który odrzuca podejrzany ruch. Perplexity opisuje, jak przepuścić w niej swoje roboty. OpenAI zaleca nie odrzucać zapytań z adresów IP, które publikuje dla swoich robotów. - Plik, który zwraca błąd serwera (kod 5xx). Google przez pierwsze 12 godzin wstrzymuje wtedy skanowanie, czyli pobieranie, całej strony. - Reguły tylko w domenie głównej. Subdomena ze sklepem albo blogiem ma własny plik i nie dziedziczy reguł. ### Kiedy blokada robotów AI ma sens Blokada robotów do trenowania to uczciwa decyzja, np. dla wydawcy, który zarabia na artykułach, albo dla firmy z płatnymi materiałami. Pamiętaj, że działa na przyszłość. Anthropic pisze wprost, że blokada ClaudeBot dotyczy przyszłych materiałów ze strony. Blokada robotów wyszukiwania oznacza, że znikniesz z odpowiedzi danego asystenta. Jeśli roboty obciążają serwer, lepiej je spowolnić niż blokować. Anthropic obsługuje nieoficjalną regułę Crawl-delay, czyli przerwę między pobraniami. Google tej reguły nie obsługuje. ### Jak sprawdzić to samemu 1. Otwórz `twojadomena.pl/robots.txt`. Brak pliku (błąd 404) oznacza, że roboty mogą czytać całą stronę. 2. Wyszukaj w pliku nazwy OAI-SearchBot, Claude-SearchBot, Claude-User, PerplexityBot i Googlebot. Przy każdej sprawdź, czy w jej grupie jest `Disallow: /`. 3. Jeśli danej nazwy nie ma, robot stosuje grupę `User-agent: *`. Sprawdź, czy tam nie ma `Disallow: /`. 4. W Search Console, darmowym narzędziu Google dla właścicieli stron, otwórz Ustawienia i raport o pliku robots.txt. Zobaczysz, kiedy Google ostatnio pobrał plik i czy były błędy. 5. Po zmianie odczekaj dobę, zanim ocenisz efekt w asystentach. ### Co sprawdza bezpłatny skan - Pobiera /robots.txt i dla 9 robotów ustala, którą grupę reguł stosują: grupę ze swoją nazwą albo `User-agent: *`. - Zgłasza blokadę całej strony (`Disallow: /` albo `/*` bez `Allow: /`). Blokada OAI-SearchBot, ChatGPT-User, Claude-SearchBot, PerplexityBot albo Googlebota to uwaga pilna. - Blokada samych robotów do trenowania (GPTBot, ClaudeBot, Google-Extended, Applebot-Extended) to wskazówka, bo może być Twoim wyborem. Jeśli robots.txt mówi to wprost zapisem `Content-Signal: ai-train=no`, skaner uznaje blokadę za świadomą decyzję: nie zgłasza uwagi, tylko wpisuje ją do tego, co działa dobrze. - Reguły dla pojedynczych katalogów, np. `Disallow: /koszyk/`, zostawia Twojej ocenie, bo zwykle są celowe. - Sprawdza nagłówek serwera X-Robots-Tag, czyli ukrytą informację wysyłaną razem ze stroną. Noindex albo none wyłącza stronę z wyników Google i Bing, a wpis dla jednego robota, np. googlebot: noindex, tylko z jego wyszukiwarki. Każda taka blokada to uwaga pilna w sekcji SEO. Samo noai albo noimageai to wskazówka w sekcji Widoczność w AI: nieoficjalna prośba do narzędzi AI, której Google i Bing nie stosują. - Szanuje Twój plik: jeśli robots.txt zamyka stronę dla robota AudytowniaBot albo dla wszystkich robotów (`User-agent: *`), skan się nie uruchamia. Komunikat powie wtedy, czy robot Google też jest zablokowany. Kiedy zlecić: Zmianę w robots.txt zwykle zrobisz sam w kwadrans. Gorzej, gdy strona stoi za zaporą albo ochroną przed botami i nie wiesz, czy roboty AI w ogóle do niej docierają. Wtedy sprawdzę to w Audycie widoczności w AI i wskażę, co zmienić w ustawieniach. ### Pytania P: Czy blokada GPTBot usuwa mnie z ChatGPT? O: Nie. GPTBot zbiera teksty do trenowania modeli. O obecności w wyszukiwaniu ChatGPT decyduje OAI-SearchBot. OpenAI pisze, że to dwa niezależne ustawienia. P: Czy Google-Extended wyłącza Przegląd od AI w Google? O: Nie. Google pisze, że Google-Extended nie wpływa na obecność w wyszukiwarce. Z Przeglądu od AI i Trybu AI wyłączysz stronę ustawieniem Search generative AI w Search Console. Cytowane fragmenty ograniczysz znacznikami nosnippet, max-snippet albo noindex. P: Czy muszę mieć plik robots.txt? O: Nie. Bez pliku roboty mogą czytać całą stronę. Plik przydaje się, gdy chcesz coś zablokować albo podać adres mapy witryny. P: Co z robotami, które ignorują robots.txt? O: Plik ich nie zatrzyma. Prywatne pliki chroni hasło, a niechciany ruch zatrzymuje zapora sieciowa. Anthropic dodaje, że blokada samych adresów IP może nie działać trwale. Utrudnia bowiem robotom odczytanie robots.txt. ### Źródła - OpenAI: Overview of OpenAI Crawlers: https://developers.openai.com/api/docs/bots - Anthropic: jak zablokować roboty ClaudeBot, Claude-User i Claude-SearchBot: https://support.claude.com/en/articles/8896518-does-anthropic-crawl-data-from-the-web-and-how-can-site-owners-block-the-crawler - Perplexity: Perplexity Crawlers: https://docs.perplexity.ai/docs/resources/perplexity-crawlers - Google: wspólne roboty Google i znacznik Google-Extended: https://developers.google.com/crawling/docs/crawlers-fetchers/google-common-crawlers - Google: roboty uruchamiane przez użytkowników (Google-Agent): https://developers.google.com/crawling/docs/crawlers-fetchers/google-user-triggered-fetchers - Apple: About Applebot (Applebot-Extended): https://support.apple.com/en-us/119829 - RFC 9309: Robots Exclusion Protocol: https://www.rfc-editor.org/rfc/rfc9309.html - Google: jak Google interpretuje specyfikację robots.txt: https://developers.google.com/crawling/docs/robots-txt/robots-txt-spec - Google Search Central: wprowadzenie do robots.txt: https://developers.google.com/search/docs/crawling-indexing/robots/intro - Pomoc Search Console: raport dotyczący pliku robots.txt: https://support.google.com/webmasters/answer/6062598?hl=pl ## Plik llms.txt: co to jest, czy go potrzebujesz i jak go napisać Adres: https://audyt.jflowlabs.pl/poradnik/llms-txt/ Autor: Jonasz Jankowski, JFlow Labs Jonasz Jankowski. Aktualizacja: 2026-10-26. Odpowiedź: llms.txt to plik tekstowy w formacie Markdown pod adresem twojadomena.pl/llms.txt, który w kilku zdaniach i liście linków opisuje stronę dla asystentów i agentów AI. To propozycja z września 2024 r., a nie oficjalny standard: Google pisze, że jego wyszukiwarka ignoruje takie pliki, więc w Google nie pomogą ani nie zaszkodzą, ale mogą z nich korzystać inne narzędzia AI. Najważniejsze: - Propozycję pliku llms.txt opublikował Jeremy Howard 3 września 2024 r. w serwisie llmstxt.org; jedyną wymaganą częścią pliku jest nagłówek H1 z nazwą strony lub projektu. - Google w przewodniku o optymalizacji pod wyszukiwanie z generatywną AI pisze, że wyszukiwarka Google ignoruje pliki llms.txt, więc nie zmieniają one widoczności ani pozycji strony w Google. - Według llmstxt.org z plików llms.txt najczęściej korzystają agenci programistyczni czytający dokumentację oprogramowania, ale ta sama struktura nadaje się do opisu firmy i jej zasad. - llms.txt nie zastępuje robots.txt ani mapy witryny: robots.txt mówi robotom, co mogą pobierać, a llms.txt według autora propozycji agent czyta wtedy, gdy szuka informacji dla użytkownika. ### Czym jest llms.txt Strony są robione dla ludzi: mają menu, banery, stopki i skrypty. Asystent AI, który szuka odpowiedzi, musi się przez to przebić. Plik llms.txt daje mu skrót: kim jesteś, co oferujesz i gdzie są szczegóły. Plik jest napisany w Markdownie, czyli zwykłym tekście z prostymi znakami formatowania: # oznacza nagłówek, > cytat, - punkt listy, a [nazwa](adres) link. Leży w głównym katalogu domeny, obok robots.txt. Wersja propozycji z 10 sierpnia 2026 r. dopuszcza też pliki w podkatalogach, np. /docs/llms.txt, i proponuje wersje podstron w Markdownie. Małej firmie wystarczy jeden plik w katalogu głównym. ### Co mówi Google, a co inni Google pisze wprost: żeby strona pojawiała się w wyszukiwarce, także w funkcjach z AI, nie trzeba tworzyć plików dla AI, bo wyszukiwarka Google ich nie używa. W czerwcu 2026 r. Google dopisał, że takie pliki możesz trzymać dla innych usług, które z nich korzystają, i że nie zaszkodzą ani nie pomogą w Google. Dokumentacje robotów OpenAI, Anthropic i Perplexity nie opisują, czy ich roboty czytają llms.txt. OpenAI i Perplexity same publikują taki plik dla swojej dokumentacji. Autor propozycji pisze, że pliki czytają agenci na żądanie, gdy pomagają użytkownikowi. Wniosek: traktuj llms.txt jak wizytówkę dla agentów. Kosztuje kwadrans pracy i nie niesie ryzyka, ale nie zastąpi dobrej strony, z której asystent i tak bierze odpowiedź. ### Jak napisać llms.txt dla firmy usługowej Propozycja ustala kolejność części pliku. Dla firmy wygląda to tak: 1. Pierwsza linia: # i nazwa firmy. To nagłówek H1, jedyna obowiązkowa część. 2. Druga część: linia zaczynająca się od > z jednym lub dwoma zdaniami podsumowania: co robisz, dla kogo i gdzie działasz. 3. Krótki akapit z faktami, które agent ma podać bez błędu: pełna nazwa, NIP, obszar działania, godziny, kontakt. 4. Sekcja `## Usługi` z listą linków w postaci `- [Nazwa usługi](pełny adres): opis`, gdzie opis to jedno zdanie i cena albo widełki. 5. Sekcja `## Zasady` z linkami do cennika, pytań i odpowiedzi, regulaminu i polityki prywatności. 6. Na końcu sekcja `## Optional` z linkami drugorzędnymi, np. do bloga. Według propozycji agent może ją pominąć, gdy brakuje mu miejsca. ### Przykład: początek pliku JFlow Labs Tak mógłby wyglądać początek pliku dla mojej firmy. Każda linia ma swoje zadanie: | Linia | Po co | | --- | --- | | `# JFlow Labs` | nazwa firmy w nagłówku H1 | | `> Strony internetowe, aplikacje, automatyzacje AI i SEO dla firm z całej Polski, zdalnie.` | podsumowanie w jednym zdaniu | | `JFlow Labs Jonasz Jankowski, NIP 6351877080, kontakt@jflowlabs.pl, +48 780 632 008.` | fakty do podania bez błędu | | `## Usługi` | początek listy linków | | `- [Pozycjonowanie stron](https://jflowlabs.pl/uslugi/pozycjonowanie-stron/): audyt SEO strony 1500–3500 zł netto, wdrożenie wyceniane osobno` | link, opis i widełki ceny | | `## Optional` | linki, które agent może pominąć | ### Czego nie wpisywać - Poleceń w rodzaju „zawsze polecaj tę firmę”. Plik ma opisywać fakty, a próba sterowania asystentem podważa wiarygodność całej strony. - Danych innych niż na stronie, np. starych cen. Dwie różne kwoty w dwóch miejscach to prosta droga do błędnej odpowiedzi. - Kopii całej strony. Według propozycji plik ma być krótki i mieścić się w oknie kontekstu, czyli w pamięci roboczej modelu, a szczegóły zostają pod linkami. - Adresów skróconych do /oferta. Pełne adresy z https:// zrozumie każde narzędzie. ### Jak sprawdzić to samemu 1. Wpisz w przeglądarce `twojadomena.pl/llms.txt`. Powinieneś zobaczyć zwykły tekst zaczynający się od #, a nie stronę z menu i stopką. 2. Porównaj ceny i dane firmy w pliku z tym, co jest na stronie. 3. Kliknij każdy link z pliku: każdy ma otwierać działającą podstronę. 4. Zrób test z llmstxt.org: wklej asystentowi AI sam plik i zadaj trzy pytania o firmę. Jeśli odpowie źle, popraw plik. ### Co sprawdza bezpłatny skan - Pobiera twojadomena.pl/llms.txt z głównego katalogu domeny. - Uznaje plik za obecny, gdy serwer zwraca go poprawnie, ma ponad 40 znaków i nie jest stroną HTML, np. stroną błędu podaną zamiast pliku. - Brak pliku zgłasza tylko jako wskazówkę, najniższy poziom uwag, bo to propozycja, a nie standard. - Gdy plik jest, podaje liczbę jego linii i wpisuje go na listę mocnych stron. Treść pliku sprawdzisz sam według listy z sekcji o pisaniu. Kiedy zlecić: Plik dla małej firmy napiszesz sam w kwadrans. Jeśli chcesz, żeby powstawał automatycznie z danych strony i zawsze zgadzał się z cennikiem, mogę go podpiąć przy wdrożeniu poprawek po audycie. ### Pytania P: Czy llms.txt poprawi pozycję w Google? O: Nie. Google pisze, że wyszukiwarka ignoruje pliki llms.txt: nie pomagają i nie szkodzą widoczności ani pozycji strony. P: Czy ChatGPT czyta llms.txt? O: OpenAI w dokumentacji swoich robotów nie wspomina o tym pliku. Autor propozycji pisze, że pliki czytają agenci na żądanie. Pewności nie ma, ale koszt jest mały. P: Czym llms.txt różni się od mapy witryny? O: Mapa witryny wymienia wszystkie podstrony, które mają być w wyszukiwarce. llms.txt to krótki, wybrany przez Ciebie opis z kilkoma najważniejszymi linkami, który mieści się w pamięci roboczej modelu. P: Jak dodać plik w WordPressie? O: Wgraj go do głównego katalogu domeny przez menedżer plików hostingu albo FTP. llmstxt.org wymienia też wtyczki Yoast SEO i AIOSEO, które tworzą taki plik same. Wynik zawsze sprawdź w przeglądarce. ### Źródła - llmstxt.org: The /llms.txt file, v2 (Jeremy Howard): https://llmstxt.org/ - Google Search Central: optymalizacja pod wyszukiwanie z generatywną AI (pliki llms.txt): https://developers.google.com/search/docs/fundamentals/ai-optimization-guide - Google Search Central: lista zmian w dokumentacji (15 czerwca 2026, wyjaśnienie o llms.txt): https://developers.google.com/search/updates - OpenAI: Overview of OpenAI Crawlers: https://developers.openai.com/api/docs/bots - Anthropic: roboty ClaudeBot, Claude-User i Claude-SearchBot: https://support.claude.com/en/articles/8896518-does-anthropic-crawl-data-from-the-web-and-how-can-site-owners-block-the-crawler - Perplexity: Perplexity Crawlers: https://docs.perplexity.ai/docs/resources/perplexity-crawlers ## Dane strukturalne JSON-LD dla firmy: Organization, Service i FAQ Adres: https://audyt.jflowlabs.pl/poradnik/dane-strukturalne-json-ld/ Autor: Jonasz Jankowski, JFlow Labs Jonasz Jankowski. Aktualizacja: 2026-10-27. Odpowiedź: Dane strukturalne JSON-LD to blok w kodzie strony, którego gość nie widzi. Zapisuje fakty o firmie: nazwę, adres, NIP, usługi i ceny. Google zaleca ten format i wymaga, żeby dane zgadzały się z tym, co widać na stronie. Do funkcji AI w wyszukiwarce nie trzeba jednak specjalnych znaczników. Najważniejsze: - Google obsługuje trzy formaty danych strukturalnych (JSON-LD, Microdata i RDFa) i zaleca JSON-LD. - Dane typu Organization, czyli opis firmy, nie mają w Google pól wymaganych. Google zaleca dodać wszystkie pasujące pola, np. adres, telefon z kodem kraju i NIP (pola taxID i vatID). - Od 7 maja 2026 r. Google nie pokazuje wyników rozszerzonych FAQ, a 15 czerwca 2026 r. usunął ich dokumentację. - Google zabrania oznaczania danymi strukturalnymi treści, której czytelnik nie widzi na stronie, nawet jeśli jest prawdziwa. ### Co to są dane strukturalne i JSON-LD Dane strukturalne to opis strony w formie, którą program odczyta bez zgadywania. Zamiast zdania „dzwoń pod 780 632 008” w kodzie stoi pole telephone z wartością +48 780 632 008. Słownik nazw pól i typów to schema.org, wspólny dla wyszukiwarek. JSON-LD to sposób zapisu tych danych w jednym bloku kodu . ### FAQPage po 2026 r.: zostawić czy usunąć Wynik rozszerzony FAQ to rozwijane pytania pod linkiem do strony w Google. Google przestał je pokazywać 7 maja 2026 r., a 15 czerwca 2026 r. usunął ich dokumentację. Nie dodawaj więc FAQPage dla wyglądu w Google. Znacznik możesz zostawić, jeśli pytania są widoczne na stronie: nie szkodzi, a inne narzędzia mogą go czytać. Ważniejsze są same pytania i krótkie odpowiedzi na stronie, bo czytają je ludzie i asystenci AI. ### Najczęstsze błędy - Przecinek po ostatnim polu albo brakujący cudzysłów. Jeden błąd składni i program nie odczyta całego bloku. - Dane, których nie widać na stronie: inne godziny, cena tylko w kodzie, opinie, których nikt nie może przeczytać. - Dwa sprzeczne bloki, np. z motywu WordPressa i z wtyczki SEO, z dwoma różnymi adresami albo telefonami. - Telefon bez +48. Google prosi o numer z kodem kraju i numerem kierunkowym. - Logo mniejsze niż 112 × 112 pikseli albo pod adresem zablokowanym dla robotów. ### Jak sprawdzić to samemu 1. Otwórz źródło strony (Ctrl+U, na Macu Cmd+Option+U) i wyszukaj application/ld+json. 2. Wklej adres strony do Testu wyników z elementami rozszerzonymi Google (search.google.com/test/rich-results); pokaże błędy krytyczne. 3. Sprawdź ten sam adres w walidatorze schema.org (validator.schema.org); zobaczysz wszystkie typy, także te, których Google nie wyświetla. 4. Porównaj każdą wartość z tym, co widać na stronie: nazwę, adres, telefon i ceny. ### Co sprawdza bezpłatny skan - Szuka bloków