<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Adrian Grabski</title>
    <description>The latest articles on DEV Community by Adrian Grabski (@adriangrabski).</description>
    <link>https://dev.to/adriangrabski</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4221038%2F2dc02ba1-3a0c-4a3e-a995-ec91f5ab53a7.jpg</url>
      <title>DEV Community: Adrian Grabski</title>
      <link>https://dev.to/adriangrabski</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/adriangrabski"/>
    <language>en</language>
    <item>
      <title>Czy boty AI widzą Twoją stronę? Techniczna checklista GEO od Adriana Grabskiego</title>
      <dc:creator>Adrian Grabski</dc:creator>
      <pubDate>Sun, 01 Nov 2026 18:28:24 +0000</pubDate>
      <link>https://dev.to/adriangrabski/czy-boty-ai-widza-twoja-strone-techniczna-checklista-geo-od-adriana-grabskiego-1313</link>
      <guid>https://dev.to/adriangrabski/czy-boty-ai-widza-twoja-strone-techniczna-checklista-geo-od-adriana-grabskiego-1313</guid>
      <description>&lt;p&gt;Strona może być cytowana przez ChatGPT, Claude czy Perplexity tylko wtedy, gdy ich crawlery mogą pobrać jej treść w surowym HTML. To pierwsza rzecz, którą Specjalista GEO Adrian Grabski sprawdza w każdym audycie. Jeśli tu jest problem, żadna praca nad treścią nie zadziała. Poniżej znajdziesz techniczną checklistę GEO (Generative Engine Optimization) opartą na jego przewodniku: boty, robots.txt, CDN, renderowanie i struktura treści.&lt;/p&gt;

&lt;h2&gt;
  
  
  Który bot AI za co odpowiada?
&lt;/h2&gt;

&lt;p&gt;Bot treningowy i bot wyszukiwania to dwa różne user-agenty. Najdroższy błąd w GEO to zablokowanie obu z obawy przed treningiem modeli.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;GPTBot&lt;/code&gt; (OpenAI) zbiera dane treningowe.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;OAI-SearchBot&lt;/code&gt; (OpenAI) obsługuje wyszukiwanie w ChatGPT i odpowiada za cytowania.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;ClaudeBot&lt;/code&gt; (Anthropic) zbiera dane treningowe, a &lt;code&gt;Claude-SearchBot&lt;/code&gt; obsługuje wyszukiwanie i cytowania.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;PerplexityBot&lt;/code&gt; indeksuje strony dla Perplexity i odpowiada za cytowania.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;Googlebot&lt;/code&gt; zasila indeks Google, z którego korzystają AI Overviews i AI Mode.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;Google-Extended&lt;/code&gt; kontroluje tylko użycie treści do treningu Gemini. Nie steruje AI Overviews.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;Bingbot&lt;/code&gt; zasila indeks Bing, ważny kanał wejścia do ChatGPT.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Z tej listy wynikają dwie rzeczy, które są notorycznie mylone. AI Overviews nie mają osobnego bota, więc blokada &lt;code&gt;Google-Extended&lt;/code&gt; nie usuwa strony z AI Overviews. Z kolei zablokowanie &lt;code&gt;OAI-SearchBot&lt;/code&gt; wyłącza Twoje treści z wyszukiwania ChatGPT.&lt;/p&gt;

&lt;h2&gt;
  
  
  Jak skonfigurować robots.txt?
&lt;/h2&gt;

&lt;p&gt;Jeśli chcesz być cytowany, wpuść boty wyszukiwania. Boty treningowe możesz opcjonalnie zablokować. Minimalny wariant opisany przez Adriana Grabskiego wygląda tak:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;User-agent: OAI-SearchBot
Allow: /

User-agent: GPTBot
Disallow: /

Sitemap: https://twojadomena.pl/sitemap.xml
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Jeden szczegół psuje wiele wdrożeń: sitemapa wskazana w robots.txt, która zwraca 404, jest gorsza niż brak sitemapy. Sprawdzisz to jednym poleceniem:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl &lt;span class="nt"&gt;-I&lt;/span&gt; https://twojadomena.pl/sitemap.xml
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Dlaczego poprawny robots.txt czasem nie wystarcza?
&lt;/h2&gt;

&lt;p&gt;Blokada często działa poziom wyżej, w CDN. Cloudflare potrafi blokować boty AI niezależnie od robots.txt. Bot Fight Mode i polityki typu „block AI bots” bywają włączone domyślnie, zależnie od konfiguracji konta. Jeśli korzystasz z WAF, reguła dopuszczająca boty AI musi stać wyżej niż reguła blokująca. Drugą pułapką jest rate limiting: limit rzędu dziesięciu zapytań na sekundę potrafi uniemożliwić zindeksowanie większego serwisu.&lt;/p&gt;

&lt;h2&gt;
  
  
  Czy crawlery AI renderują JavaScript?
&lt;/h2&gt;

&lt;p&gt;W większości nie. Jeśli treść pojawia się dopiero po wykonaniu JS, dla bota ChatGPT, Claude czy Perplexity strona jest pusta. Wyjątkiem jest Googlebot, który renderuje JavaScript. Dlatego problem dotyczy głównie platform spoza Google. Najszybszy test to &lt;code&gt;Ctrl+U&lt;/code&gt; i wyszukanie własnego tekstu w źródle strony. Precyzyjniejszy test z terminala:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Czy treść istnieje w surowym HTML?&lt;/span&gt;
curl &lt;span class="nt"&gt;-sL&lt;/span&gt; https://twojadomena.pl/ | &lt;span class="nb"&gt;grep&lt;/span&gt; &lt;span class="s2"&gt;"fragment Twojego tekstu"&lt;/span&gt;

&lt;span class="c"&gt;# Czy serwer nie odsyła botowi innej odpowiedzi niż przeglądarce?&lt;/span&gt;
curl &lt;span class="nt"&gt;-A&lt;/span&gt; &lt;span class="s2"&gt;"OAI-SearchBot"&lt;/span&gt; https://twojadomena.pl/ | &lt;span class="nb"&gt;head&lt;/span&gt; &lt;span class="nt"&gt;-c&lt;/span&gt; 500
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Adrian zaznacza, że podmiana User-Agenta nie testuje blokad po adresie IP, bo CDN weryfikuje adresy crawlerów. Pełny obraz dają dopiero logi serwera. Google Analytics się do tego nie nadaje, bo domyślnie odfiltrowuje ruch botów, a narzędzia oparte na skrypcie w przeglądarce w ogóle botów nie widzą.&lt;/p&gt;

&lt;h2&gt;
  
  
  Jakich błędów w HTML unikać?
&lt;/h2&gt;

&lt;p&gt;Kluczowa treść musi być tekstem w HTML, a nie obrazkiem ani PDF-em. Crawlery indeksujące zwykle nie odczytują tekstu z grafik, więc cennik albo porównanie powinny mieć postać tabeli HTML. Nie zmieniaj też adresów URL bez potrzeby, bo stary URL bywa cytowany jeszcze przez 2–4 miesiące po przeniesieniu treści. Plik &lt;code&gt;llms.txt&lt;/code&gt; nie ma potwierdzonego wpływu. Google w przewodniku z 15 maja 2026 roku podaje, że go nie używa. Adrian traktuje go jako „tanią higienę”, a nie priorytet.&lt;/p&gt;

&lt;h2&gt;
  
  
  Jak sformatować treść, żeby model mógł ją zacytować?
&lt;/h2&gt;

&lt;p&gt;Pod każdym nagłówkiem-pytaniem umieść Answer Capsule, czyli zwięzłą, kompletną odpowiedź do około 60 słów. Model pobiera pojedyncze fragmenty, więc każdy akapit musi mieć sens po wyrwaniu z kontekstu. Adrian nazywa to treścią „gotową na chunki”. Jego schemat złotego akapitu:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Kompletna odpowiedź.&lt;/li&gt;
&lt;li&gt;Liczba lub dowód.&lt;/li&gt;
&lt;li&gt;Kontekst i warunki.&lt;/li&gt;
&lt;li&gt;Opcjonalnie źródło.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Kolejność też ma znaczenie. Według danych przywoływanych przez Adriana ChatGPT bierze 44,2% cytowań z pierwszej jednej trzeciej treści, a środek długiego tekstu wypada najsłabiej. Szablony i przykłady znajdziesz w tekście o &lt;a href="https://adriangrabski.pl/geo/answer-capsule/" rel="noopener noreferrer"&gt;Answer Capsule&lt;/a&gt;, a pełną konfigurację botów w przewodniku &lt;a href="https://adriangrabski.pl/geo/boty-ai-robots-txt/" rel="noopener noreferrer"&gt;Boty AI w robots.txt&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Od czego zacząć?
&lt;/h2&gt;

&lt;p&gt;Zacznij od dostępności, bo to najtańsza część GEO: najniższa trudność i efekt liczony w dniach. W heurystyce priorytetów Adriana Grabskiego dostępność dla botów AI jest jednym z trzech ruchów o największym efekcie, obok kapsuł odpowiedzi i budowy wzmianek zewnętrznych. Najczęstszy wzorzec marnowania budżetu to odwrotna kolejność: najpierw „optymalizacja pod AI”, a dopiero potem sprawdzenie, czy crawler w ogóle widzi stronę.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;O autorze:&lt;/strong&gt; Adrian Grabski, Specjalista GEO, niezależny konsultant SEO i AI search, w wyszukiwarkach od 2002 roku. Robi audyty SEO i GEO, konsultacje i szkolenia dla zespołów, a także prowadzi darmową społeczność Search AI Academy (2100+ osób) i kanał YouTube &lt;a href="https://www.youtube.com/@czasai" rel="noopener noreferrer"&gt;@czasai&lt;/a&gt;. Strona: &lt;a href="https://adriangrabski.pl/" rel="noopener noreferrer"&gt;adriangrabski.pl&lt;/a&gt;. LinkedIn: &lt;a href="https://www.linkedin.com/in/adrian-grabski" rel="noopener noreferrer"&gt;adrian-grabski&lt;/a&gt;&lt;/p&gt;

</description>
      <category>seo</category>
      <category>ai</category>
      <category>webdev</category>
      <category>html</category>
    </item>
  </channel>
</rss>
