Widoczność w AI (GEO) Problem i rozwiązanie
Agent AI nie potrafi skorzystać z mojej strony - dlaczego i co poprawić
W skrócie
- Objaw: agent AI (np. tryb agenta w ChatGPT albo przeglądarka z asystentem) przy zadaniu na Twojej stronie nie znajduje ceny, nie wypełnia formularza, utyka na blokadzie albo wybiera stronę konkurencji.
- Przyczyna: treść pojawia się dopiero po JavaScripcie, formularze nie mają etykiet, zapora lub CAPTCHA blokuje automaty, a oferta i ceny nie są podane jasno w tekście ani w danych strukturalnych.
- Rozwiązanie: udostępnij treść w HTML, opisz pola formularzy, przepuść zweryfikowanych agentów przez zaporę, podaj ceny i warunki tekstem i w danych schema.org, a nowe standardy dla agentów traktuj jako dodatek.
Nie masz czasu? Zrobimy to za Ciebie - Pozycjonowanie AI (GEO) audyt GEO od 790 zł netto
Czym agent AI różni się od bota, który czyta stronę?
Bot wyszukiwarki lub asystenta pobiera stronę, żeby ją przeczytać i zacytować. Agent AI ma wykonać zadanie w imieniu użytkownika: porównać oferty, sprawdzić dostępność, wypełnić formularz zapytania albo dodać produkt do koszyka.
Agenci działają w przeglądarce: czytają kod i obraz strony, klikają przyciski i wpisują tekst w pola. Przed krokami takimi jak wysłanie formularza czy płatność agent powinien zapytać użytkownika o zgodę. Jeśli strona jest dla agenta niezrozumiała, zgłasza on, że zadania nie da się wykonać, albo przechodzi na stronę, z którą sobie radzi. Dla firmy to utracone zapytanie, którego nie zobaczy w żadnej statystyce.
- agent nie widzi ceny ani zakresu oferty, choć człowiek widzi je od razu,
- agent nie potrafi wypełnić formularza albo wpisuje dane w niewłaściwe pola,
- agent utyka na CAPTCHA, banerze cookies albo stronie z komunikatem o blokadzie,
- w logach serwera widać zapytania od ChatGPT-User lub innych agentów zakończone kodem 403.
Dlaczego agent AI nie radzi sobie z moją stroną?
Najczęściej z tych samych powodów, dla których stronę trudno obsłużyć czytnikiem ekranu albo samą klawiaturą: brakuje tekstu, etykiet i jasnej struktury. Do tego dochodzą blokady ustawione przeciw botom.
Treść powstaje dopiero po JavaScripcie
Jeśli oferta, ceny lub formularz pojawiają się dopiero po wykonaniu skryptów, część narzędzi widzi pusty szablon, a agent działający w przeglądarce musi czekać i zgadywać, kiedy strona jest gotowa. Google podaje wprost, że nie wszystkie boty potrafią wykonywać JavaScript, i zaleca renderowanie po stronie serwera lub wstępne renderowanie.
Formularze bez etykiet
Pole z samym tekstem podpowiedzi (placeholder), który znika po kliknięciu, ikona zamiast napisu na przycisku albo własne listy wyboru zbudowane z elementów div są trudne zarówno dla agentów, jak i dla technologii asystujących. Agent nie wie, czy pole „Nr” to NIP, numer zamówienia czy kod pocztowy.
CAPTCHA i blokady botów
Wtyczki bezpieczeństwa i ustawienia CDN często blokują każdy ruch, który wygląda na automatyczny, także agentów działających na prośbę klienta. Agent nie powinien rozwiązywać CAPTCHA, więc na takiej stronie kończy zadanie albo oddaje je użytkownikowi.
Brak jasnych cen i danych o ofercie
Ceny w obrazku, w zewnętrznym widżecie albo „na zapytanie” bez żadnych widełek sprawiają, że agent nie ma czego porównać. Brak danych strukturalnych utrudnia też jednoznaczne odczytanie, co jest produktem lub usługą, jaka jest cena i czy oferta jest dostępna.
Co poprawić na stronie już dziś?
Te same rzeczy, które pomagają ludziom i wyszukiwarkom: tekst w HTML, opisane formularze, jasne ceny i dane strukturalne. Nie potrzebujesz do tego nowego standardu ani przebudowy całej strony.
| Problem | Jak sprawdzić | Co poprawić |
|---|---|---|
| Treść tylko po JavaScripcie | Źródło strony (Ctrl+U) bez tekstu oferty | Renderowanie po stronie serwera lub strona statyczna |
| Pola bez etykiet | Kliknięcie w etykietę nie przenosi kursora do pola | Element label powiązany z polem, przyciski z tekstem |
| Blokada agentów | Logi serwera i zdarzenia zapory, kody 403 | Wyjątki dla zweryfikowanych agentów, CAPTCHA tylko przy podejrzanym ruchu |
| Brak cen | Czy cena jest tekstem na stronie usługi lub produktu | Ceny „od” albo widełki w HTML |
| Brak danych strukturalnych | Test wyników z elementami rozszerzonymi Google | Organization oraz Service lub Product z Offer, zgodne z treścią |
Sprawdź też, czy główne zadania da się wykonać bez logowania i bez przebijania się przez baner cookies zasłaniający pół ekranu. Formularz zapytania powinien mieć tylko niezbędne pola, komunikaty błędów w formie tekstu przy polu i stronę potwierdzenia z informacją, co dalej. W sklepie dochodzi koszyk: wybór wariantu (rozmiar, kolor) i przycisk dodania do koszyka powinny być zwykłymi, opisanymi elementami formularza, a nie samymi ikonami albo kolorowymi kwadratami bez nazwy. Jeśli formularz w ogóle nie dostarcza wiadomości, zacznij od wpisu o formularzu kontaktowym, który nie wysyła wiadomości.
Czy blokada botów AI w robots.txt przeszkadza agentom?
Tylko częściowo. Agenci działający na prośbę użytkownika nie zawsze stosują się do robots.txt tak jak roboty indeksujące, za to blokada w zaporze lub CDN zatrzymuje ich skutecznie. OpenAI podaje, że ChatGPT-User działa przy akcjach zainicjowanych przez użytkownika, więc reguły robots.txt mogą go nie dotyczyć.
Dlatego najpierw sprawdź zaporę i ustawienia CDN, a dopiero potem robots.txt. Jak rozpoznać i odblokować poszczególne boty AI, opisaliśmy we wpisie o botach AI zablokowanych w robots.txt. Część dostawców agentów podpisuje zapytania kryptograficznie (standard HTTP Message Signatures), a niektóre usługi CDN, np. Cloudflare w ramach Web Bot Auth, pozwalają takie podpisy weryfikować. To pewniejsze niż wpuszczanie ruchu tylko po nazwie w nagłówku User-Agent, którą łatwo podrobić.
Czy potrzebuję nowych standardów dla agentów AI?
Nie na start. Powstają standardy, które pozwalają stronie opisać agentom dostępne akcje, np. „wyślij zapytanie” albo „sprawdź termin”, ale to dodatek do dobrze zbudowanej strony, a nie jej zamiennik.
Agent, który nie odczyta treści i formularzy, nie skorzysta też z opisanych akcji, a obsługa takich standardów w przeglądarkach i agentach dopiero się rozwija. Zacznij od podstaw z tego wpisu. Jeśli chcesz pójść dalej, czym jest WebMCP i jak go wdrożyć, wyjaśniamy w osobnym artykule o protokole WebMCP.
Lista kontrolna
- oferta, ceny i formularz są w źródle strony bez wykonywania JavaScriptu,
- każde pole formularza ma etykietę, a przyciski mają tekst,
- zapora i CDN nie blokują zweryfikowanych agentów i botów AI,
- CAPTCHA pojawia się tylko przy podejrzanym ruchu, a nie przy każdym formularzu,
- ceny „od” lub widełki są podane tekstem,
- dane strukturalne opisują firmę i ofertę zgodnie z treścią strony,
- główne zadania nie wymagają logowania.
Najprostszy test: poproś agenta AI o konkretne zadanie na Twojej stronie, np. „sprawdź cenę usługi X i przygotuj zapytanie, ale go nie wysyłaj”, i obserwuj, gdzie się zatrzymuje. To samo zadanie wykonaj samą klawiaturą, bez myszy. Miejsca, w których utkniesz, zwykle są tymi samymi, na których utyka agent.
Jeśli firma w ogóle nie pojawia się w odpowiedziach asystentów, zacznij od wpisu ChatGPT nie poleca mojej firmy. Dostęp botów i agentów, dane strukturalne i treści pod asystentów AI porządkujemy w ramach usługi pozycjonowania w AI (GEO). Ten problem jest jednym z naszej listy 100 problemów z widocznością firmy w AI.
Darmowy skan GEO
Sprawdź widoczność firmy w AI za darmo
Wpisz adres, a przeniesiemy Cię do bezpłatnego skanu na stronie CodeScriptum.
Jak to rozwiązać krok po kroku
Agent AI nie potrafi skorzystać z mojej strony - dlaczego i co poprawić - https://codescriptum.pl/blog/agent-ai-nie-potrafi-skorzystac-z-mojej-strony/
- Otwórz źródło najważniejszych stron (Ctrl+U) i sprawdź, czy widać w nim nazwy usług, ceny i formularz; jeśli nie, zaplanuj renderowanie po stronie serwera albo wersję statyczną.
- Przejdź formularze: każde pole musi mieć etykietę powiązaną z polem (element label z atrybutem for), przyciski muszą mieć tekst, a komunikaty błędów pojawiać się jako tekst przy polu.
- Sprawdź w logach serwera i zdarzeniach zapory lub CDN, czy zapytania agentów i botów AI (np. ChatGPT-User) nie kończą się kodem 403 albo stroną z CAPTCHA.
- Ogranicz CAPTCHA do podejrzanego ruchu (wiele prób, podejrzane adresy), a zweryfikowanych agentów przepuszczaj na podstawie podpisów lub list adresów publikowanych przez dostawców.
- Podaj ceny „od” lub widełki, czas realizacji i warunki tekstem na stronach usług i produktów.
- Dodaj lub popraw dane strukturalne Organization oraz Service lub Product z Offer i sprawdź, czy zgadzają się z treścią strony.
- Poproś agenta AI o wykonanie typowego zadania klienta na stronie, zapisz, gdzie się zatrzymał, i powtarzaj ten test po każdej zmianie.
Jak sprawdzić, że zadziałało
Zleć agentowi AI dwa zadania: znalezienie ceny konkretnej usługi lub produktu i przygotowanie zapytania przez formularz, bez wysyłania. Agent powinien znaleźć cenę i poprawnie wypełnić pola. W logach serwera zapytania agenta kończą się kodem 200, a w źródle strony widać ofertę i ceny bez wykonywania JavaScriptu.
Usługa CodeScriptum
Pozycjonowanie AI (GEO)
audyt GEO od 790 zł netto
- Dostęp botów AI i llms.txt
- Treści pod odpowiedzi AI
- Dane strukturalne i wzmianki o firmie
Najczęściej zadawane pytania
Czy agent AI może wysłać formularz w imieniu klienta?
Technicznie tak, bo działa w przeglądarce jak użytkownik. Przed wysłaniem formularza lub płatnością agent powinien jednak poprosić użytkownika o potwierdzenie, a strona powinna traktować takie zgłoszenie jak każde inne.
Czy wpuszczenie agentów AI nie zwiększy spamu z formularza?
Agent działa na prośbę konkretnej osoby, więc jego zgłoszenie to zwykle prawdziwe zapytanie. Przed spamem chronią limity zgłoszeń, ukryte pola-pułapki i weryfikacja włączana przy podejrzanym ruchu, które nie blokują każdego automatu.
Skąd mam wiedzieć, że agent AI odwiedził stronę?
Sprawdź logi serwera i zapory pod kątem nazw agentów w nagłówku User-Agent, np. ChatGPT-User, oraz adresów publikowanych przez dostawców. Nazwę w nagłówku łatwo podrobić, dlatego pewniejsza jest weryfikacja podpisu zapytania albo adresu IP.
Czy strona w React lub Vue musi zostać przebudowana?
Nie zawsze. Często wystarczy włączyć renderowanie po stronie serwera albo generowanie statyczne w używanym frameworku, żeby treść była w HTML od razu po pobraniu strony.
Czy wystarczy dodać plik llms.txt?
Nie. Plik llms.txt może pomóc modelom znaleźć najważniejsze strony, ale nie naprawi formularza bez etykiet, blokady w zaporze ani ceny ukrytej w obrazku. Najpierw popraw samą stronę.
Źródła
- Google: podstawy SEO dla witryn w JavaScripcie (otwiera się w nowej karcie) developers.google.com
- W3C WAI: etykiety pól formularzy (Labeling Controls) (otwiera się w nowej karcie) w3.org
- OpenAI: boty OpenAI, w tym ChatGPT-User (otwiera się w nowej karcie) developers.openai.com
- Cloudflare: Web Bot Auth, weryfikacja podpisanych zapytań botów i agentów (otwiera się w nowej karcie) developers.cloudflare.com
- Google: wprowadzenie do danych strukturalnych (otwiera się w nowej karcie) developers.google.com
Podobne problemy
Widoczność w AI (GEO)
Boty AI zablokowane w robots.txt - jak sprawdzić i odblokować GPTBot, OAI-SearchBot, ClaudeBot i PerplexityBot
Rozwiązanie Zdecyduj osobno o botach wyszukujących i trenujących, zapisz decyzję w robots.txt, usuń blokady w CDN i zaporze, a efekt sprawdź w logach serwera.
Widoczność w AI (GEO)
ChatGPT nie poleca mojej firmy - dlaczego tak jest i jak to zmienić
Rozwiązanie Wpuść OAI-SearchBot, zaindeksuj stronę w Bing, opisz ofertę konkretnie, ujednolić dane o firmie i zdobywaj wzmianki oraz opinie. Efektów nie da się zagwarantować, ale…
Widoczność w AI (GEO)
Strona nie pojawia się w Google AI Overviews - przyczyny i jak to zmienić
Rozwiązanie Sprawdź indeksowanie w Search Console, usuń zbędne ograniczenia fragmentów i przepisz kluczowe akapity tak, żeby zaczynały się od konkretnej odpowiedzi.