Nowe narzędzia potrafią korzystać ze stron w imieniu użytkownika. Nie oznacza to, że trzeba tworzyć drugi interfejs albo ukryty tekst dla maszyn. OpenAI wskazuje, że agent Atlas wykorzystuje przede wszystkim znaczniki ARIA do interpretacji struktury i elementów interaktywnych. Te same praktyki wspierają technologie asystujące.
Najważniejsza zasada brzmi: agent nie powinien otrzymywać większych uprawnień niż użytkownik. Formularz, zakup, rezerwacja i wysłanie danych muszą zachować zabezpieczenia, zgodę i jasny moment potwierdzenia.
Semantyka i dostępne nazwy kontrolek
Natywny button, a, input, select i form mają zachowanie rozpoznawalne dla przeglądarki, czytnika oraz agenta. Każde pole potrzebuje widocznej etykiety połączonej atrybutem for i id. Przycisk z samą ikoną powinien mieć dostępną nazwę opisującą działanie, na przykład Otwórz menu, a nie ogólne Kliknij.
ARIA uzupełnia braki, ale nie naprawia złego modelu interakcji. Nie przypisuj roli button do każdego kontenera, jeśli można użyć prawdziwego przycisku. Stany expanded, selected, checked i invalid muszą zmieniać się zgodnie z widokiem.
Formularz, który da się zrozumieć i bezpiecznie wysłać
| Element | Dobra praktyka | Ryzyko złej implementacji |
|---|---|---|
| Etykieta | Jednoznaczna i widoczna | Agent wpisuje dane w złe pole |
| Instrukcja | Przed polem i programowo powiązana | Warunek zostaje pominięty |
| Błąd | Konkretny, przy polu i w podsumowaniu | Powtarzanie nieskutecznej próby |
| Zgoda | Osobny, niezaznaczony checkbox | Działanie bez świadomej zgody |
| Potwierdzenie | Podsumowanie przed skutkiem | Nieodwracalne wysłanie lub zakup |
Pola powinny używać poprawnych typów oraz autocomplete. Walidacja po stronie klienta poprawia doświadczenie, ale serwer musi ponownie sprawdzić dane. Agent może generować nietypowe sekwencje, więc backend nie może ufać interfejsowi.
Przewidywalne stany, URL-e i komunikaty
Ważny stan powinien mieć możliwy do odczytania tekst. Loader bez komunikatu może wyglądać jak zawieszenie, a toast znikający po sekundzie może zostać pominięty. Po sukcesie pokaż jednoznaczny rezultat oraz numer sprawy, jeśli istnieje. Po błędzie zachowaj dane i wyjaśnij kolejny krok.
Stabilne adresy pomagają agentowi i człowiekowi wrócić do oferty, artykułu lub produktu. Filtry powinny mieć przewidywalny model, a parametry nie mogą tworzyć nieskończonych pułapek. Link musi wyglądać i zachowywać się jak link.
Bezpieczeństwo i granice autonomii
Działania wysokiego ryzyka, takie jak płatność, usunięcie konta, publikacja lub wysłanie wrażliwych danych, wymagają jawnego potwierdzenia. Nie projektuj procesu tak, aby samo wejście na adres wykonywało zmianę. Używaj ochrony CSRF, właściwych metod HTTP, kontroli uprawnień i limitowania nadużyć.
CAPTCHA może blokować agentów i część osób z niepełnosprawnościami. Stosuj rozwiązania proporcjonalne do ryzyka, na przykład honeypot, limity, ocenę zachowania i dodatkową weryfikację tylko przy podejrzanym ruchu. Mechanizm antyspamowy trzeba testować pod kątem dostępności.
Treść i dane, które agent może poprawnie zinterpretować
Cena, zakres, dostępność, termin i warunki powinny być tekstem w HTML, nie wyłącznie częścią grafiki. Tabele mają nagłówki, listy odzwierciedlają prawdziwe zestawy, a informacje prawne nie są ukryte w rozwijanym elemencie bez dostępnej nazwy. Dane strukturalne mogą opisać produkt, organizację i artykuł, jeśli zgadzają się z widokiem.
Unikaj instrukcji dla agentów ukrytych w treści i prób sterowania ich zachowaniem kosztem użytkownika. Strona powinna przekazywać fakty i zasady procesu. Bezpieczeństwo agenta jest odpowiedzialnością wielu warstw, a nie ukrytego promptu w HTML.
Jak testować stronę z perspektywy agenta?
- Przejdź główne zadania samą klawiaturą i sprawdź kolejność fokusu.
- Odczytaj role, nazwy i stany w drzewie dostępności przeglądarki.
- Wyłącz CSS i oceń, czy kolejność HTML nadal ma sens.
- Przetestuj formularz z poprawnymi, błędnymi i częściowymi danymi.
- Sprawdź momenty wymagające zgody oraz nieodwracalnego potwierdzenia.
- Zweryfikuj odpowiedzi serwera, limity i zachowanie po ponowieniu.
- Jeśli korzystasz z agenta testowego, nie używaj prawdziwych danych ani produkcyjnych płatności.
Priorytety wdrożenia dla zwykłej strony firmy
- Prawidłowe menu, linki, nagłówki i landmarki.
- Etykiety, autocomplete, błędy i potwierdzenie formularza.
- Tekstowa oferta, cena lub jasny sposób wyceny.
- Dostępne ustawienia cookies i brak blokady całego ekranu.
- Stabilne URL-e, canonical, sitemap i brak pułapek parametrów.
- Serwerowa walidacja, ochrona nadużyć i logowanie błędów.
- Manualny test człowieka oraz technologii wspomagającej.
Strona przyjazna agentom staje się zwykle lepsza na klawiaturze, w czytniku ekranu i na urządzeniu mobilnym.
Najczęstsze pytania
Czy potrzebny jest osobny interfejs dla agenta AI?
Zwykle nie. Semantyczna, dostępna i przewidywalna strona HTML jest lepszym fundamentem niż osobna ukryta warstwa.
Czy ARIA poprawia widoczność w wyszukiwarce?
ARIA służy przede wszystkim dostępności i interpretacji interfejsu. Nie należy jej traktować jako techniki rankingowej.
Czy można pozwolić agentowi wysłać formularz?
Tak, jeśli działa na zlecenie użytkownika, proces jest bezpieczny, dane są walidowane, a zgoda i potwierdzenie pozostają czytelne.
Czy CAPTCHA jest konieczna?
Nie zawsze. Dobór ochrony zależy od ryzyka i poziomu spamu. Warto wybierać rozwiązania możliwie dostępne i proporcjonalne.
Źródła i dokumentacja
Dokumentację źródłową sprawdzono 20 lipca 2026 r. Linki prowadzą do materiałów pierwotnych lub oficjalnych instrukcji.
Historia aktualizacji
- publikacja poradnika, weryfikacja źródeł, FAQ i linkowania wewnętrznego.
Zobacz checklisty, zasady redakcyjne i pliki do pobrania używane przy audytach.
Otwórz centrum zasobówhttps://pawlinaltd.pl/blog/jak-przygotowac-strone-dla-agentow-ai/
