Jak przygotować stronę dla agentów AI? Dostępność, formularze i dane transakcyjne

FUNKYMEDIA · AGENTIC WEB · AI READY

Strona może być świetnym źródłem informacji dla AI, a jednocześnie fatalnym miejscem do wykonania zadania. Agent może poprawnie odczytać ofertę, lecz zatrzymać się na formularzu, nie rozpoznać przycisku, pomylić cenę, stracić dane po błędzie albo nie wiedzieć, czy rezerwacja została faktycznie utworzona.

Gotowość na agentów AI zaczyna się tam, gdzie kończy się samo odczytywanie treści. Serwis musi pozwolić przejść od informacji do kontrolowanego działania: rozpoznać opcje, uzupełnić dane, zrozumieć warunki, obsłużyć błędy, potwierdzić rezultat i zatrzymać proces przed operacją wymagającą decyzji człowieka.

W TYM ARTYKULE

01Od odpowiedzi do działania
02Interfejs i dostępność
03Formularze i błędy
04Dane transakcyjne
05Bezpieczna finalizacja

SZYBKA ODPOWIEDŹ

Strona gotowa dla agentów AI powinna łączyć semantyczny HTML, czytelne drzewo dostępności, jednoznaczne kontrolki, dostępne formularze, stabilną nawigację, aktualne dane transakcyjne, jasne komunikaty błędów oraz bezpieczne potwierdzanie działań. Nie trzeba tworzyć osobnej „wersji dla AI”. Najpierw trzeba sprawić, aby główny interfejs był zrozumiały, przewidywalny i możliwy do obsłużenia zarówno przez człowieka, technologie asystujące, jak i system automatyzujący przeglądarkę.

Agent AI nie tylko odpowiada — ma doprowadzić do rezultatu

To podstawowa różnica między klasycznym systemem generującym odpowiedź a agentem wykonującym zadanie.

System odpowiedziAgent wykonawczy
odnajduje informacjeodnajduje informacje i wykonuje akcje
porównuje opcjewybiera właściwą opcję
opisuje ofertęprzechodzi przez proces
generuje odpowiedźosiąga albo przygotowuje rezultat

Agent może więc próbować:

wyszukać produkt spełniający warunki
sprawdzić dostępny termin
wypełnić formularz
przygotować rezerwację
dodać produkt do koszyka
porównać koszt końcowy

Gotowość agentowa to kolejny poziom AI Ready

Strona AI Ready musi być najpierw możliwa do odnalezienia i zrozumienia. Agentic readiness dodaje do tego możliwość działania.

01ODNALEŹ

system dociera do zasobu

02ZROZUM

rozpoznaje treść i ofertę

03ROZPOZNAJ

identyfikuje możliwe działania

04WYKONAJ

przechodzi przez interfejs

05ZWERYFIKUJ

sprawdza rezultat

06POTWIERDŹ

finalizuje zgodnie z intencją użytkownika

Szerszy model przygotowania treści i strony opisuje hub Treści AI Ready.

Najważniejszym interfejsem może być drzewo dostępności

Agent działający w przeglądarce nie musi interpretować strony dokładnie tak jak człowiek.

W zależności od technologii może korzystać z:

HTML

DOM

Elementy dokumentu, ich atrybuty, tekst i relacje.

A11Y

Drzewo dostępności

Role, nazwy, wartości, stany i relacje kontrolek.

VISION

Obraz strony

Wizualna analiza interfejsu i lokalizacji elementów.

DATA

Dane i interfejsy

Uporządkowane informacje lub mechanizmy integracyjne.

NIE ZAKŁADAJ JEDNEGO MODELU

Nie każdy agent korzysta z drzewa dostępności, DOM, obrazu lub API w ten sam sposób. Projekt powinien być spójny w kilku reprezentacjach jednocześnie.

Semantyczny HTML jest tańszy niż naprawianie niejednoznaczności

Najprostsza zasada brzmi: używaj elementu odpowiadającego rzeczywistej funkcji.

FunkcjaWłaściwy element
przejście do zasobua
wykonanie działaniabutton
główna nawigacjanav
formularzform
etykieta polalabel
grupa opcjifieldset + legend
dane tabelarycznetable

Przycisk zbudowany jako neutralny div może wyglądać poprawnie, lecz wymaga ręcznego odtworzenia semantyki, obsługi klawiatury, fokusu i stanów.

ARIA powinna uzupełniać interfejs, a nie go udawać

ZASADA

Najpierw natywny HTML. ARIA dopiero wtedy, gdy rzeczywiście trzeba uzupełnić brakującą semantykę komponentu.

Ręczne nadawanie ról źle zbudowanym komponentom może stworzyć interfejs, który deklaruje jedną funkcję, a zachowuje się inaczej.

Agent powinien wiedzieć cztery rzeczy o każdej kontrolce

KONTROLKA

Rola → nazwa → stan → możliwe działanie.

Przykładowo lista wyboru powinna ujawniać:

że jest listą
czego dotyczy
jaka wartość jest wybrana
czy jest rozwinięta

Widoczny interfejs i drzewo dostępności muszą mówić to samo

Jednym z trudniejszych błędów jest sytuacja, w której użytkownik widzi jeden element, a warstwa programowa udostępnia dwa lub trzy.

PRZYKŁAD

Na ekranie istnieje jeden „Kup teraz”, ale ukryta poprzednia wersja komponentu nadal pozostaje dostępna w drzewie.

Agent może wtedy wykonać akcję na niewłaściwym elemencie.

Nazwa przycisku powinna opisywać skutek

Im ważniejsza operacja, tym mniej miejsca na kreatywne etykiety.

NiejednoznacznieLepiej
DalejPrzejdź do płatności
WyślijWyślij zapytanie ofertowe
OKPotwierdź rezerwację
KliknijPobierz fakturę PDF
NAZWA = OBIETNICA

Przycisk „Sprawdź cenę” nie może potajemnie składać zamówienia. Nazwa działania powinna odpowiadać jego rzeczywistemu skutkowi.

Formularz jest testem dojrzałości strony agentowej

Agent musi jednocześnie zrozumieć:

01jakie dane są wymagane
02w jakim formacie
03które pola należą do jednej grupy
04gdzie wystąpił błąd
05jak błąd poprawić
06czy formularz został wysłany

Jeżeli człowiek musi się domyślać, co autor formularza miał na myśli, agent prawdopodobnie również będzie miał problem.

Placeholder nie zastępuje etykiety

DOBRE POLE

Trwała etykieta → typ pola → wymaganie → format → wartość → błąd.

Pole „Adres e-mail” powinno posiadać prawdziwą, programowo powiązaną etykietę. Placeholder może podać przykład, ale nie powinien być jedyną informacją opisującą pole.

Właściwy typ danych usuwa część niejednoznaczności

email dla adresu e-mail
tel dla telefonu
date dla daty
number dla wartości liczbowej

Warto również prawidłowo wykorzystywać name i autocomplete, gdy odpowiadają rzeczywistemu przeznaczeniu pola.

Walidacja powinna kontrolować znaczenie, a nie karać za format

Typowe bariery to:

×telefon akceptujący jeden sposób zapisu
×brak możliwości wklejenia danych
×kalendarz bez możliwości wpisania daty
×reset całego formularza po jednym błędzie
×niejasne zależności między polami

ZASADA

Tolerancyjny format → rygorystyczne znaczenie.

Błąd powinien mówić, co się stało i co zrobić dalej

SłaboDobrze
Nieprawidłowe daneNumer telefonu jest za krótki. Wprowadź co najmniej 9 cyfr.
Coś poszło nie takWybrany termin nie jest już dostępny. Wybierz inny termin.
Błąd formularzaAdres e-mail nie ma prawidłowego formatu.

Dobry komunikat odpowiada na trzy pytania:

01Co jest nieprawidłowe?
02Gdzie wystąpił problem?
03Jak go naprawić?

Po błędzie nie każ agentowi zaczynać od początku

Prawidłowo wprowadzone dane powinny zostać zachowane.

Po nieudanej próbie agent powinien:

01WYKRYJ

rozpoznaj błąd

02WSKAŻ

znajdź problematyczne pole

03POPRAW

zmień tylko błędną wartość

04PONÓW

wyślij ponownie

Dynamiczna zmiana musi pozostawić czytelny ślad

Agent powinien jednoznacznie dowiedzieć się, że:

produkt został dodany do koszyka
kod rabatowy został zastosowany
cena została przeliczona
plik został wysłany
rezerwacja została utworzona

Krótkotrwała zielona ikonka bez tekstu jest słabym mechanizmem potwierdzenia.

Nawigacja powinna być przewidywalna

Tekst linku powinien pozwalać przewidzieć cel przejścia.

NiejednoznacznieOpisowo
WięcejSprawdź warunki dostawy
CzytajZobacz zasady anulowania rezerwacji
SzczegółySprawdź warunki gwarancji

Duże sklepy i systemy rezerwacyjne powinny dodatkowo jasno komunikować bieżące położenie, etap procesu i możliwość powrotu.

Interfejs nie powinien uciekać spod kursora

Niestabilność wizualna jest nie tylko problemem UX. Może prowadzić do wykonania niewłaściwej akcji.

!automatycznie przesuwające się karuzele
!banery zasłaniające kontrolki
!przyciski zmieniające położenie
!modal bez prawidłowego zarządzania fokusem
!nieskończone przewijanie bez alternatywy

Obsługa klawiaturą jest bardzo dobrym testem jakości

Jeżeli pełną ścieżkę można przejść za pomocą klawiatury, interfejs zazwyczaj posiada bardziej przewidywalny model interakcji.

logiczna kolejność fokusu
widoczny fokus
dostępne menu
obsługiwalne formularze
modal oddający fokus po zamknięciu

Dane transakcyjne muszą pozwalać podjąć decyzję przed kliknięciem

Agent nie powinien dochodzić do warunków zakupu dopiero po rozpoczęciu transakcji.

DANE TRANSAKCYJNE

Co? → który wariant? → za ile? → czy dostępne? → kiedy? → na jakich warunkach?

W sklepie cena bez kontekstu jest niepełną informacją

Agent powinien móc ustalić:

produkt i wariant
cenę
walutę
brutto lub netto
podatki
koszt dostawy
dostępność
termin dostawy
warunki zwrotu

Rezerwacja wymaga także kontekstu czasu

data
godzina
strefa czasowa
liczba miejsc
lokalizacja
cena końcowa
warunki anulowania

„Wolne o 15:00” bez daty, lokalizacji lub strefy czasowej może być informacją niewystarczającą do bezpiecznego działania.

Dostępność oferty powinna oznaczać możliwość jej wykorzystania teraz

Jeżeli produkt jest dostępny tylko:

w określonym wariancie
w konkretnym magazynie
dla określonej lokalizacji
w konkretnym terminie

informacja „Dostępny” powinna ujawniać ten kontekst.

Dane strukturalne pomagają opisać ofertę, ale nie wykonują procesu

Schema.org może uporządkować informacje o produkcie, cenie, organizacji, wydarzeniu czy dostępności.

SCHEMA ≠ INTERFEJS

Dane strukturalne nie naprawią formularza bez etykiet, przycisku bez nazwy, błędu bez komunikatu ani procesu bez potwierdzenia.

Najważniejsza zasada agentic commerce: przed zobowiązaniem pokaż pełny stan

PRZED FINALIZACJĄ

Produkt / usługa → wariant → odbiorca → termin → pełny koszt → metoda płatności → warunki → skutek zatwierdzenia.

Agent może przygotować operację. Użytkownik powinien dokładnie wiedzieć, co zostanie wykonane.

Operacja wysokiego ryzyka potrzebuje granicy decyzyjnej

NISKIE RYZYKO

Można automatyzować

Wyszukanie oferty, filtrowanie, porównanie lub przygotowanie formularza.

ŚREDNIE RYZYKO

Wymaga jasnego potwierdzenia

Wysłanie zapytania, utworzenie rezerwacji lub zmiana danych.

WYSOKIE RYZYKO

Przekaż kontrolę człowiekowi

Płatność, zobowiązanie prawne, operacja nieodwracalna lub dostęp do danych wrażliwych.

Końcowy przycisk nie może pozostawiać wątpliwości

Przy działaniach powodujących realne zobowiązanie lepsze są etykiety:

Kupuję i płacę
Potwierdzam rezerwację
Usuń konto na stałe

niż neutralne „Dalej”, „OK” czy „Potwierdź”.

Agent nie powinien obchodzić zabezpieczeń

CAPTCHA, MFA czy ponowna autoryzacja mogą być celowymi granicami bezpieczeństwa.

HUMAN HANDOFF

Agent przygotowuje → zatrzymuje proces → użytkownik przejmuje → użytkownik autoryzuje.

Gotowość agentowa nie oznacza usunięcia kontroli bezpieczeństwa tylko po to, aby automatyzacja mogła przejść dalej.

Treść strony nie jest upoważnieniem użytkownika

Agent może napotkać na stronie tekst próbujący skłonić go do wykonania nieuzgodnionego działania.

GRANICA ZAUFANIA

Polecenie użytkownika i treść odczytana ze strony to dwa różne źródła instrukcji.

Serwis nie powinien projektować komunikatów podszywających się pod instrukcje systemowe ani próbować wymuszać działania niezwiązanego z intencją użytkownika.

JavaScript nie jest problemem. Nieprzewidywalny stan jest problemem

Aplikacje SPA mogą być bardzo dobrze obsługiwalne, jeżeli zachowują spójną semantykę i stan.

zmiana widoku aktualizuje tytuł i kontekst
fokus przechodzi we właściwe miejsce
powrót nie usuwa danych
ważne etapy mają stabilny stan
każde działanie ma odpowiednik możliwy do wykonania bez gestu przeciągania

Nie twórz osobnej strony „dla AI”

ZŁY KIERUNEK

Strona dla ludzi → osobna uproszczona kopia dla agentów → dwa różne źródła prawdy.

Oddzielna wersja szybko może zacząć pokazywać inną cenę, ofertę, dostępność lub warunki.

Lepszy model:

JEDEN SYSTEM

Jedna rzeczywistość → widoczny interfejs → semantyka → dane strukturalne → ewentualne API.

Kiedy API ma sens?

Nie każdy formularz potrzebuje specjalnego interfejsu programistycznego.

API staje się szczególnie interesujące, gdy proces jest:

częsty
złożony
transakcyjny
wrażliwy na błędy
wymagający stabilnego kontraktu danych

Najpierw jednak należy uporządkować podstawowy produkt, dane i proces. API nie powinno maskować chaosu istniejącego w systemie źródłowym.

Gotowość agentową trzeba testować jako pełne zadanie

Test „agent kliknął przycisk” jest za słaby.

TEST SCENARIUSZOWY

Cel użytkownika → odnalezienie → wybór → formularz → wyjątek → potwierdzenie → rezultat.

Przykładowe scenariusze:

01Znajdź najtańszy dostępny wariant z dostawą do piątku.
02Umów termin po godzinie 15:00 w przyszłym tygodniu.
03Wypełnij formularz, ale zatrzymaj się przed wysłaniem.
04Dodaj dwa produkty i pokaż pełny koszt bez finalizacji.

Testuj również sytuacje, w których coś idzie nie tak

!produkt został wyprzedany
!termin właśnie zajął inny użytkownik
!cena zmieniła się przed finalizacją
!sesja wygasła
!płatność została odrzucona
!połączenie zostało przerwane
!użytkownik chce cofnąć działanie

Dobry agentic interface nie tylko pozwala wykonać ścieżkę idealną. Pozwala także bezpiecznie wyjść z błędu.

Test klawiaturą i drzewem dostępności powinien wejść do audytu

01KLAWIATURA

przejdź cały proces bez myszy

02ROLE

sprawdź kontrolki

03NAZWY

zweryfikuj etykiety

04STANY

sprawdź zmiany dynamiczne

05BŁĘDY

wymuś wyjątki

06REZULTAT

potwierdź zakończenie

Gotowość agentowa i dostępność mocno się pokrywają, ale nie są tym samym

DostępnośćGotowość agentowa
równy dostęp ludzi do treści i funkcjimożliwość bezpiecznego delegowania części działań
semantyka kontroleksemantyka + konsekwencje działania
obsługa formularzaformularz + rezultat + wyjątki
obsługa klawiaturąprzewidywalna automatyzacja interfejsu

WCAG jest bardzo dobrą bazą, ale nie opisuje całego problemu delegowania transakcji agentowi.

Najczęstsze błędy przy projektowaniu pod agentów AI

BŁĄD 01

Interfejs z samych divów

Wygląd jest poprawny, ale funkcja elementów pozostaje niejednoznaczna.

BŁĄD 02

Placeholder jako label

Po wpisaniu wartości znika informacja o znaczeniu pola.

BŁĄD 03

„Coś poszło nie tak”

Komunikat nie mówi, co poprawić.

BŁĄD 04

Niejednoznaczne CTA

Nazwa przycisku nie opisuje konsekwencji działania.

BŁĄD 05

Niespójne ceny

Lista, produkt i koszyk pokazują różne wartości bez wyjaśnienia.

BŁĄD 06

Brak końca procesu

Agent nie wie, czy operacja się powiodła i może ją powtórzyć.

Najważniejsze mity

MitRzeczywistość
Wystarczy Schema.orguporządkowane dane nie obsłużą niedostępnego interfejsu
Agent widzi stronę jak człowiekmoże używać DOM, drzewa dostępności, obrazu lub API
WCAG = agent readydostępność jest fundamentem, ale potrzebne są także dane i bezpieczeństwo transakcji
Vision rozwiązuje każdy interfejsanaliza obrazu nie usuwa niejednoznaczności
Agent powinien wszystko finalizować samczęść działań wymaga świadomej autoryzacji człowieka
Potrzebna jest osobna strona dla AIlepsza jest jedna spójna wersja serwisu

Checklista minimalnej gotowości agentowej

semantyczny HTML
logiczna hierarchia dokumentu
jednoznaczne role i nazwy kontrolek
pełna obsługa klawiaturą
formularze z trwałymi etykietami
czytelne i programowo powiązane błędy
zachowanie danych po błędzie
stabilna nawigacja i fokus
aktualna cena i dostępność
pełny koszt przed finalizacją
jasny etap potwierdzenia
możliwość przekazania kontroli użytkownikowi
trwałe potwierdzenie rezultatu
obsługa wyjątków i powtórzeń

Model końcowy: agent musi widzieć drogę od intencji do rezultatu

MODEL FUNKYMEDIA

Intencja użytkownika → informacja → dostępne działanie → wymagane dane → warunki → walidacja → podsumowanie → zgoda → wykonanie → potwierdzenie.

To znacznie szerszy problem niż „czy bot może wejść na stronę?”.

Crawler potrzebuje dostępu do treści.

System odpowiedzi potrzebuje treści, którą może zrozumieć i wykorzystać.

Agent potrzebuje dodatkowo interfejsu, w którym każde działanie posiada jednoznaczne znaczenie, aktualne dane wejściowe, przewidywalny rezultat i bezpieczną granicę odpowiedzialności.

Dlatego najlepsza strona dla agentów AI bardzo często okazuje się po prostu lepszą stroną dla ludzi: ma mniej domysłów, bardziej przejrzyste formularze, stabilniejszą nawigację, czytelniejsze warunki oferty i mniej błędów w procesie konwersji.

ROZWIŃ TEMAT

Od dostępu do treści do pełnej gotowości AI Ready

Agentowa obsługa interfejsu jest jednym z poziomów technicznej gotowości strony. Warto połączyć ją z dostępnością treści, możliwością crawlowania oraz architekturą całej bazy wiedzy.