AgentReady

Методика оценки AgentReady v0.3

AgentReady оценивает, насколько сайт пригоден для ИИ-агентов — программ, которые по просьбе человека сами ходят по сайтам: ищут информацию, выбирают товары, заполняют формы. Итог — число от 0 до 100. Ниже — из чего оно складывается.

Главный принцип: в оценку входит только то, что является свойством сайта. Факты о сайте и препятствия на пути проверяются правилами, без ИИ, поэтому результат не зависит от того, какая модель ходит по сайту. Попытка ИИ-агента показывается в отчёте отдельно и в баллы не входит: её исход зависит от модели, а не только от сайта.

Версия методики указана в каждом отчёте. При изменении правил версия меняется, а старые отчёты остаются посчитанными по своей версии.

Итог из четырёх блоков

Блок Вес Что проверяем
Доступ 20 Сайт отвечает, не блокирует ИИ-агентов, robots.txt их не закрывает
Читаемость 25 Разметка schema.org, подписи элементов, контент без JavaScript
Проходимость сценариев 45 Четыре типовых сценария: что для них есть на сайте и что мешает на пути
Агентские интерфейсы 10 llms.txt, sitemap.xml, WebMCP или описание API

Внутри блока балл — среднее по его проверкам: пройдено = 1, частично = 0,5, не пройдено = 0. Проверка «Семантика» и сценарии дают дробный балл от 0 до 1.

Правила подсчёта:

Доступ (20)

Читаемость (25)

Проходимость сценариев (45)

Наш робот проходит по сайту те же четыре сценария, что и ИИ-агент, но по правилам, без языковой модели. Он кликает по ссылкам и кнопкам, как это делал бы агент, и записывает, что на сайте есть и что помешало.

Оценка сценария = доля выполненных сигналов × (1 − штраф за препятствия).

Сигналы

Сценарий Когда применим Сигналы (каждый — равная доля оценки)
Найти контакты всегда телефон или e-mail оформлены ссылкой tel: / mailto:; контакты есть в JSON-LD; с главной есть ссылка на страницу контактов (или контакты прямо на главной); телефон или e-mail есть в HTML без выполнения JavaScript
Найти товар и цену на сайте есть цены, разметка товаров, корзина или ссылка на цены с главной есть ссылка на каталог, товар или цены; цена есть в HTML без JavaScript; товар или услуга с ценой есть в JSON-LD; для магазинов — поле поиска с подписью
Корзина есть ссылка на корзину или кнопка «в корзину» кнопка «в корзину» подписана и нажимается; есть ссылка на корзину; из корзины есть переход к оформлению. Заказ не оформляется
Форма заявки форма связи найдена на главной, на странице контактов или по ссылке с них у полей есть подписи (label, aria-label, placeholder, autocomplete) — не меньше 80% полей; у кнопки отправки есть подпись; форма не закрыта капчей; форма есть в HTML без JavaScript. Форма не заполняется и не отправляется

Сценарий, предмета которого на сайте нет (нет корзины, нет формы), — «неприменимо», а не ноль. Формой связи не считаются поиск, вход, регистрация и подписка из одного поля.

Препятствия и штрафы

Препятствие — это то, из-за чего клик робота не прошёл или путь оборвался.

Препятствие Штраф
Страница защиты от ботов 100% — сценарий непроходим
Баннер согласия, который нельзя закрыть без согласия на отслеживание 50%
Элемент перекрыт другим (всплывающее окно, липкая шапка) 30%
Элемент за краем экрана (карусель) 30%
Элемент неактивен 30%
Элемент не реагирует на клик 30%
Элемент скрыт (закрытое меню) 20%
Путь уводит на другой сайт 20%

Несколько препятствий в одном сценарии перемножаются (30% и 30% → остаётся 49%); препятствие одного вида считается один раз. Баннер согласия, который закрывается нейтральной кнопкой («отклонить», «только необходимые», «закрыть»), штрафа не даёт: робот его закрывает и идёт дальше. Согласие на отслеживание робот не даёт никогда.

Штрафы пока экспертные. Они заданы по первым наблюдениям: например, сценарии, где агент встречал перекрытый элемент, заканчивались успехом в 4 случаях из 23, а без препятствий — в 121 из 182. Наблюдений мало и почти все — от одной модели. После калибровочного прогона на большом наборе сайтов и нескольких моделях штрафы будут заменены измеренными («мешает агентам в N% случаев»), и версия методики изменится.

Как прошёл ИИ-агент (вне оценки)

Отдельно от оценки ИИ-агент получает те же задачи обычным языком и видит страницу как текстовый снимок дерева доступности — без заранее написанных селекторов. В отчёте для каждого сценария показаны исход, модель и шаги со скриншотами. Это попытка одного агента на указанной модели: другой агент может пройти иначе, поэтому в баллы она не входит. Она нужна, чтобы увидеть, где агент застревает на практике, и чтобы накапливать данные для калибровки штрафов.

Ответ агента проверяется, а не принимается на слово: найденные контакты и цена должны встретиться на просмотренных страницах, экран оформления заказа и заполненная форма определяются по самой странице. Неподтверждённый ответ — частично. Баннеры согласия агент закрывает только нейтральным вариантом; нажатия «принять» запрещены на уровне кода.

Лимиты на сценарий агента: 20 шагов, 90 секунд работы, 40 000 входных токенов (кэшированные токены провайдеров со скидкой считаются за половину). Сценарии, не проверенные по нашей вине (лимит или сбой ИИ-модели, не хватило времени), повторяются; если повтор не удался — «не проверено».

Агентские интерфейсы (10)

Как ведёт себя бот

Ограничения

Оценка отражает состояние сайта в конкретную дату. Робот идёт по типовому пути: если контакты или каталог спрятаны под необычными названиями, он может их не найти — тогда сигнал считается невыполненным, хотя человек нашёл бы. Сайты меняются и отдают немного разное содержимое от запроса к запросу, поэтому повторная проверка может дать другой результат: в нашем замере две проверки одного сайта подряд совпали точно в 85% случаев, расхождение обычно не больше 5 баллов. От ИИ-модели оценка не зависит.

История версий