{"id":90110,"date":"2026-10-16T12:30:00","date_gmt":"2026-10-16T10:30:00","guid":{"rendered":"https:\/\/codescriptum.pl\/blog\/agent-ai-nie-potrafi-skorzystac-z-mojej-strony\/"},"modified":"2026-10-16T12:30:00","modified_gmt":"2026-10-16T10:30:00","slug":"agent-ai-nie-potrafi-skorzystac-z-mojej-strony","status":"publish","type":"post","link":"https:\/\/codescriptum.pl\/blog\/agent-ai-nie-potrafi-skorzystac-z-mojej-strony\/","title":{"rendered":"Agent AI nie potrafi skorzysta\u0107 z mojej strony - dlaczego i co poprawi\u0107"},"content":{"rendered":"<h2>Czym agent AI r\u00f3\u017cni si\u0119 od bota, kt\u00f3ry czyta stron\u0119?<\/h2>\n<p>Bot wyszukiwarki lub asystenta pobiera stron\u0119, \u017ceby j\u0105 przeczyta\u0107 i zacytowa\u0107. Agent AI ma wykona\u0107 zadanie w imieniu u\u017cytkownika: por\u00f3wna\u0107 oferty, sprawdzi\u0107 dost\u0119pno\u015b\u0107, wype\u0142ni\u0107 formularz zapytania albo doda\u0107 produkt do koszyka.<\/p>\n<p>Agenci dzia\u0142aj\u0105 w przegl\u0105darce: czytaj\u0105 kod i obraz strony, klikaj\u0105 przyciski i wpisuj\u0105 tekst w pola. Przed krokami takimi jak wys\u0142anie formularza czy p\u0142atno\u015b\u0107 agent powinien zapyta\u0107 u\u017cytkownika o zgod\u0119. Je\u015bli strona jest dla agenta niezrozumia\u0142a, zg\u0142asza on, \u017ce zadania nie da si\u0119 wykona\u0107, albo przechodzi na stron\u0119, z kt\u00f3r\u0105 sobie radzi. Dla firmy to utracone zapytanie, kt\u00f3rego nie zobaczy w \u017cadnej statystyce.<\/p>\n<ul>\n<li>agent nie widzi ceny ani zakresu oferty, cho\u0107 cz\u0142owiek widzi je od razu,<\/li>\n<li>agent nie potrafi wype\u0142ni\u0107 formularza albo wpisuje dane w niew\u0142a\u015bciwe pola,<\/li>\n<li>agent utyka na CAPTCHA, banerze cookies albo stronie z komunikatem o blokadzie,<\/li>\n<li>w logach serwera wida\u0107 zapytania od ChatGPT-User lub innych agent\u00f3w zako\u0144czone kodem 403.<\/li>\n<\/ul>\n<h2>Dlaczego agent AI nie radzi sobie z moj\u0105 stron\u0105?<\/h2>\n<p>Najcz\u0119\u015bciej z tych samych powod\u00f3w, dla kt\u00f3rych stron\u0119 trudno obs\u0142u\u017cy\u0107 czytnikiem ekranu albo sam\u0105 klawiatur\u0105: brakuje tekstu, etykiet i jasnej struktury. Do tego dochodz\u0105 blokady ustawione przeciw botom.<\/p>\n<h3>Tre\u015b\u0107 powstaje dopiero po JavaScripcie<\/h3>\n<p>Je\u015bli oferta, ceny lub formularz pojawiaj\u0105 si\u0119 dopiero po wykonaniu skrypt\u00f3w, cz\u0119\u015b\u0107 narz\u0119dzi widzi pusty szablon, a agent dzia\u0142aj\u0105cy w przegl\u0105darce musi czeka\u0107 i zgadywa\u0107, kiedy strona jest gotowa. Google podaje wprost, \u017ce nie wszystkie boty potrafi\u0105 wykonywa\u0107 JavaScript, i zaleca renderowanie po stronie serwera lub wst\u0119pne renderowanie.<\/p>\n<h3>Formularze bez etykiet<\/h3>\n<p>Pole z samym tekstem podpowiedzi (placeholder), kt\u00f3ry znika po klikni\u0119ciu, ikona zamiast napisu na przycisku albo w\u0142asne listy wyboru zbudowane z element\u00f3w div s\u0105 trudne zar\u00f3wno dla agent\u00f3w, jak i dla technologii asystuj\u0105cych. Agent nie wie, czy pole \u201eNr\u201d to NIP, numer zam\u00f3wienia czy kod pocztowy.<\/p>\n<h3>CAPTCHA i blokady bot\u00f3w<\/h3>\n<p>Wtyczki bezpiecze\u0144stwa i ustawienia CDN cz\u0119sto blokuj\u0105 ka\u017cdy ruch, kt\u00f3ry wygl\u0105da na automatyczny, tak\u017ce agent\u00f3w dzia\u0142aj\u0105cych na pro\u015bb\u0119 klienta. Agent nie powinien rozwi\u0105zywa\u0107 CAPTCHA, wi\u0119c na takiej stronie ko\u0144czy zadanie albo oddaje je u\u017cytkownikowi.<\/p>\n<h3>Brak jasnych cen i danych o ofercie<\/h3>\n<p>Ceny w obrazku, w zewn\u0119trznym wid\u017cecie albo \u201ena zapytanie\u201d bez \u017cadnych wide\u0142ek sprawiaj\u0105, \u017ce agent nie ma czego por\u00f3wna\u0107. Brak danych strukturalnych utrudnia te\u017c jednoznaczne odczytanie, co jest produktem lub us\u0142ug\u0105, jaka jest cena i czy oferta jest dost\u0119pna.<\/p>\n<h2>Co poprawi\u0107 na stronie ju\u017c dzi\u015b?<\/h2>\n<p>Te same rzeczy, kt\u00f3re pomagaj\u0105 ludziom i wyszukiwarkom: tekst w HTML, opisane formularze, jasne ceny i dane strukturalne. Nie potrzebujesz do tego nowego standardu ani przebudowy ca\u0142ej strony.<\/p>\n<table>\n<thead>\n<tr>\n<th>Problem<\/th>\n<th>Jak sprawdzi\u0107<\/th>\n<th>Co poprawi\u0107<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Tre\u015b\u0107 tylko po JavaScripcie<\/td>\n<td>\u0179r\u00f3d\u0142o strony (Ctrl+U) bez tekstu oferty<\/td>\n<td>Renderowanie po stronie serwera lub strona statyczna<\/td>\n<\/tr>\n<tr>\n<td>Pola bez etykiet<\/td>\n<td>Klikni\u0119cie w etykiet\u0119 nie przenosi kursora do pola<\/td>\n<td>Element label powi\u0105zany z polem, przyciski z tekstem<\/td>\n<\/tr>\n<tr>\n<td>Blokada agent\u00f3w<\/td>\n<td>Logi serwera i zdarzenia zapory, kody 403<\/td>\n<td>Wyj\u0105tki dla zweryfikowanych agent\u00f3w, CAPTCHA tylko przy podejrzanym ruchu<\/td>\n<\/tr>\n<tr>\n<td>Brak cen<\/td>\n<td>Czy cena jest tekstem na stronie us\u0142ugi lub produktu<\/td>\n<td>Ceny \u201eod\u201d albo wide\u0142ki w HTML<\/td>\n<\/tr>\n<tr>\n<td>Brak danych strukturalnych<\/td>\n<td>Test wynik\u00f3w z elementami rozszerzonymi Google<\/td>\n<td>Organization oraz Service lub Product z Offer, zgodne z tre\u015bci\u0105<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Sprawd\u017a te\u017c, czy g\u0142\u00f3wne zadania da si\u0119 wykona\u0107 bez logowania i bez przebijania si\u0119 przez baner cookies zas\u0142aniaj\u0105cy p\u00f3\u0142 ekranu. Formularz zapytania powinien mie\u0107 tylko niezb\u0119dne pola, komunikaty b\u0142\u0119d\u00f3w w formie tekstu przy polu i stron\u0119 potwierdzenia z informacj\u0105, co dalej. W sklepie dochodzi koszyk: wyb\u00f3r wariantu (rozmiar, kolor) i przycisk dodania do koszyka powinny by\u0107 zwyk\u0142ymi, opisanymi elementami formularza, a nie samymi ikonami albo kolorowymi kwadratami bez nazwy. Je\u015bli formularz w og\u00f3le nie dostarcza wiadomo\u015bci, zacznij od wpisu o <a href=\"\/blog\/formularz-kontaktowy-nie-wysyla-wiadomosci\/\">formularzu kontaktowym, kt\u00f3ry nie wysy\u0142a wiadomo\u015bci<\/a>.<\/p>\n<h2>Czy blokada bot\u00f3w AI w robots.txt przeszkadza agentom?<\/h2>\n<p>Tylko cz\u0119\u015bciowo. Agenci dzia\u0142aj\u0105cy na pro\u015bb\u0119 u\u017cytkownika nie zawsze stosuj\u0105 si\u0119 do robots.txt tak jak roboty indeksuj\u0105ce, za to blokada w zaporze lub CDN zatrzymuje ich skutecznie. OpenAI podaje, \u017ce ChatGPT-User dzia\u0142a przy akcjach zainicjowanych przez u\u017cytkownika, wi\u0119c regu\u0142y robots.txt mog\u0105 go nie dotyczy\u0107.<\/p>\n<p>Dlatego najpierw sprawd\u017a zapor\u0119 i ustawienia CDN, a dopiero potem robots.txt. Jak rozpozna\u0107 i odblokowa\u0107 poszczeg\u00f3lne boty AI, opisali\u015bmy we wpisie o <a href=\"\/blog\/boty-ai-zablokowane-w-robots-txt\/\">botach AI zablokowanych w robots.txt<\/a>. Cz\u0119\u015b\u0107 dostawc\u00f3w agent\u00f3w podpisuje zapytania kryptograficznie (standard HTTP Message Signatures), a niekt\u00f3re us\u0142ugi CDN, np. Cloudflare w ramach Web Bot Auth, pozwalaj\u0105 takie podpisy weryfikowa\u0107. To pewniejsze ni\u017c wpuszczanie ruchu tylko po nazwie w nag\u0142\u00f3wku User-Agent, kt\u00f3r\u0105 \u0142atwo podrobi\u0107.<\/p>\n<h2>Czy potrzebuj\u0119 nowych standard\u00f3w dla agent\u00f3w AI?<\/h2>\n<p>Nie na start. Powstaj\u0105 standardy, kt\u00f3re pozwalaj\u0105 stronie opisa\u0107 agentom dost\u0119pne akcje, np. \u201ewy\u015blij zapytanie\u201d albo \u201esprawd\u017a termin\u201d, ale to dodatek do dobrze zbudowanej strony, a nie jej zamiennik.<\/p>\n<p>Agent, kt\u00f3ry nie odczyta tre\u015bci i formularzy, nie skorzysta te\u017c z opisanych akcji, a obs\u0142uga takich standard\u00f3w w przegl\u0105darkach i agentach dopiero si\u0119 rozwija. Zacznij od podstaw z tego wpisu. Je\u015bli chcesz p\u00f3j\u015b\u0107 dalej, czym jest WebMCP i jak go wdro\u017cy\u0107, wyja\u015bniamy w osobnym artykule o <a href=\"https:\/\/codescriptum.pl\/o-automatyzacji\/webmcp-web-model-context-protocol-seo-2026\/\">protokole WebMCP<\/a>.<\/p>\n<h2>Lista kontrolna<\/h2>\n<ul>\n<li>oferta, ceny i formularz s\u0105 w \u017ar\u00f3dle strony bez wykonywania JavaScriptu,<\/li>\n<li>ka\u017cde pole formularza ma etykiet\u0119, a przyciski maj\u0105 tekst,<\/li>\n<li>zapora i CDN nie blokuj\u0105 zweryfikowanych agent\u00f3w i bot\u00f3w AI,<\/li>\n<li>CAPTCHA pojawia si\u0119 tylko przy podejrzanym ruchu, a nie przy ka\u017cdym formularzu,<\/li>\n<li>ceny \u201eod\u201d lub wide\u0142ki s\u0105 podane tekstem,<\/li>\n<li>dane strukturalne opisuj\u0105 firm\u0119 i ofert\u0119 zgodnie z tre\u015bci\u0105 strony,<\/li>\n<li>g\u0142\u00f3wne zadania nie wymagaj\u0105 logowania.<\/li>\n<\/ul>\n<div class=\"csb-note csb-note--tip\">\n<p>Najprostszy test: popro\u015b agenta AI o konkretne zadanie na Twojej stronie, np. \u201esprawd\u017a cen\u0119 us\u0142ugi X i przygotuj zapytanie, ale go nie wysy\u0142aj\u201d, i obserwuj, gdzie si\u0119 zatrzymuje. To samo zadanie wykonaj sam\u0105 klawiatur\u0105, bez myszy. Miejsca, w kt\u00f3rych utkniesz, zwykle s\u0105 tymi samymi, na kt\u00f3rych utyka agent.<\/p>\n<\/div>\n<p>Je\u015bli firma w og\u00f3le nie pojawia si\u0119 w odpowiedziach asystent\u00f3w, zacznij od wpisu <a href=\"\/blog\/chatgpt-nie-poleca-mojej-firmy\/\">ChatGPT nie poleca mojej firmy<\/a>. Dost\u0119p bot\u00f3w i agent\u00f3w, dane strukturalne i tre\u015bci pod asystent\u00f3w AI porz\u0105dkujemy w ramach us\u0142ugi <a href=\"https:\/\/codescriptum.pl\/pozycjonowanie-ai\/\">pozycjonowania w AI (GEO)<\/a>. Ten problem jest jednym z naszej listy <a href=\"\/blog\/100-problemow-z-widocznoscia-w-ai\/\">100 problem\u00f3w z widoczno\u015bci\u0105 firmy w AI<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Czym agent AI r\u00f3\u017cni si\u0119 od bota, kt\u00f3ry czyta stron\u0119? Bot wyszukiwarki lub asystenta pobiera stron\u0119, \u017ceby j\u0105 przeczyta\u0107 i zacytowa\u0107. Agent AI ma wykona\u0107 zadanie w imieniu u\u017cytkownika: por\u00f3wna\u0107\u2026<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[100],"tags":[],"class_list":["post-90110","post","type-post","status-publish","format-standard","hentry","category-widocznosc-w-ai"],"_links":{"self":[{"href":"https:\/\/codescriptum.pl\/blog\/wp-json\/wp\/v2\/posts\/90110","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/codescriptum.pl\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/codescriptum.pl\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/codescriptum.pl\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/codescriptum.pl\/blog\/wp-json\/wp\/v2\/comments?post=90110"}],"version-history":[{"count":0,"href":"https:\/\/codescriptum.pl\/blog\/wp-json\/wp\/v2\/posts\/90110\/revisions"}],"wp:attachment":[{"href":"https:\/\/codescriptum.pl\/blog\/wp-json\/wp\/v2\/media?parent=90110"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/codescriptum.pl\/blog\/wp-json\/wp\/v2\/categories?post=90110"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/codescriptum.pl\/blog\/wp-json\/wp\/v2\/tags?post=90110"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}