Яндекс.Метрика

Shtab: готов ли сайт к ИИ-агентам

shtab.app·проверено 11 ноября 2026
90,3из 100
Готов

Агенты могут найти сайт, прочитать его и подключиться.

Вставьте задание в Claude Code, Cursor или другого агента с доступом к коду сайта.

  • Доступ агенту: 100
  • Обнаружение: 96
  • Контент для моделей: 100
  • Правила для ИИ-ботов: 100
  • API и протоколы: 59

Что исправить в первую очередь

Сначала то, что сильнее всего мешает агентам.

  1. 01

    Опубликовано описание API (OpenAPI)

    Не пройдено

    Опубликуйте файл OpenAPI (openapi.json или openapi.yaml) по открытому адресу и дайте на него ссылку из документации.

    Файл со всеми методами API в формате для программ. По нему агент сам собирает запросы.

    API и MCP →
    ›Что ответил сайт
    Код ответа
    404

    Повторить проверку самому

    curl -sSL -c /dev/null -A "agent-readiness-index/0.1" -D - -o /dev/null "https://shtab.app/openapi.json"
  2. 02

    С главной есть ссылка на документацию API

    Частично

    Поставьте на главной ссылку на документацию API, например в подвале или в меню для разработчиков.

    Если агента просят настроить интеграцию, он ищет документацию от главной страницы. Сейчас: ссылки только на справку.

    sitemap и JSON-LD →
    ›Что ответил сайт

    Повторить проверку самому

    curl -sSL -c /dev/null -A "agent-readiness-index/0.1" -D - -o /dev/null "https://shtab.app/"
  3. 03

    Агент может сам найти, как авторизоваться

    Частично

    Опубликуйте /.well-known/oauth-authorization-server (или /.well-known/openid-configuration) в JSON с полем issuer и адресами авторизации.

    Служебный файл с адресами входа по OAuth. Без него агенту нужен человек, который объяснит, где брать токен. Сейчас: OAuth описан, discovery нет.

    API и MCP →
    ›Что ответил сайт
    Код ответа
    404
    Заголовки
    content-type: application/json
    vary: Accept-Encoding, Accept
    link: </.well-known/oauth-authorization-server.md>; rel="alternate"; type="text/markdown"

    Повторить проверку самому

    curl -sSL -c /dev/null -A "agent-readiness-index/0.1" -D - -o /dev/null "https://shtab.app/.well-known/oauth-authorization-server/"
  4. 04

    Есть каталог API

    Не пройдено

    Опубликуйте /.well-known/api-catalog с типом application/linkset+json и ссылками на описания ваших API (RFC 9727).

    Один файл по стандартному адресу со ссылками на все API компании и их описания.

    API и MCP →
    ›Что ответил сайт
    Код ответа
    406
    Заголовки
    content-type: text/plain; charset=utf-8
    vary: Accept

    Повторить проверку самому

    curl -sSL -c /dev/null -A "agent-readiness-index/0.1" -D - -o /dev/null "https://shtab.app/.well-known/api-catalog/"
  5. 05

    Опубликованы навыки для агентов

    Не пройдено

    Опубликуйте /.well-known/agent-skills/index.json со списком навыков в поле skills.

    Готовые инструкции, как агенту выполнять типовые задачи в продукте.

    API и MCP →
    ›Что ответил сайт
    Код ответа
    404
    Заголовки
    content-type: application/json
    vary: Accept-Encoding

    Повторить проверку самому

    curl -sSL -c /dev/null -A "agent-readiness-index/0.1" -D - -o /dev/null "https://shtab.app/.well-known/agent-skills/index.json"
Остальные замечания4
  1. 06

    API сообщает, какой сервер выдаёт доступ

    Не пройдено

    Опубликуйте на домене API файл /.well-known/oauth-protected-resource в JSON с полем resource (RFC 9728).

    Служебный файл: к какому серверу авторизации идти за токеном для этого API.

    API и MCP →
    ›Что ответил сайт
    Код ответа
    404
    Заголовки
    content-type: application/json
    vary: Accept-Encoding, Accept
    link: </.well-known/oauth-protected-resource.md>; rel="alternate"; type="text/markdown"

    Повторить проверку самому

    curl -sSL -c /dev/null -A "agent-readiness-index/0.1" -D - -o /dev/null "https://shtab.app/.well-known/oauth-protected-resource/"
  2. 07

    Есть карточка для связи между агентами

    Не пройдено

    Опубликуйте /.well-known/agent-card.json в формате A2A: JSON с полем name, описанием и адресом агента.

    Файл по стандарту A2A: кто вы, что умеете и как к вам обратиться другому агенту.

    API и MCP →
    ›Что ответил сайт
    Код ответа
    404
    Заголовки
    content-type: application/json
    vary: Accept-Encoding

    Повторить проверку самому

    curl -sSL -c /dev/null -A "agent-readiness-index/0.1" -D - -o /dev/null "https://shtab.app/.well-known/agent-card.json"
  3. 08

    Есть инструкция, как агенту получить доступ

    Не пройдено

    Положите в корень сайта файл auth.md с пошаговой инструкцией, как агенту получить ключ или токен.

    Файл auth.md по шагам объясняет агенту, как получить ключ или токен без помощи человека.

    API и MCP →
    ›Что ответил сайт
    Код ответа
    404
    Заголовки
    content-type: text/plain; charset=utf-8
    vary: Accept-Encoding, Accept

    Повторить проверку самому

    curl -sSL -c /dev/null -A "agent-readiness-index/0.1" -D - -o /dev/null "https://shtab.app/auth.md"
  4. 09

    Есть общий каталог интерфейсов для ИИ

    Не пройдено

    Опубликуйте /.well-known/ai-catalog.json в JSON со списком MCP-серверов и других интерфейсов для агентов.

    Один файл по стандартному адресу со списком MCP-серверов и других интерфейсов компании для агентов.

    API и MCP →
    ›Что ответил сайт
    Код ответа
    404
    Заголовки
    content-type: application/json
    vary: Accept-Encoding

    Повторить проверку самому

    curl -sSL -c /dev/null -A "agent-readiness-index/0.1" -D - -o /dev/null "https://shtab.app/.well-known/ai-catalog.json"
Что уже в порядке33
  • Главная открывается без капчи

    ›Что ответил сайт
    Код ответа
    200
    Заголовки
    content-type: text/html;charset=utf-8
    vary: Accept
    link: </index.md>; rel="alternate"; type="text/markdown"

    Повторить проверку самому

    curl -sSL -c /dev/null -A "agent-readiness-index/0.1" -D - -o /dev/null "https://shtab.app/"
  • Текст виден без JavaScript

    ›Что ответил сайт
    Что нашли
    слов текста: 1 762

    Повторить проверку самому

    curl -sSL -c /dev/null -A "agent-readiness-index/0.1" -D - -o /dev/null "https://shtab.app/"
  • Цены видны без JavaScript

    ›Что ответил сайт
    Код ответа
    200
    Заголовки
    content-type: text/html;charset=utf-8
    vary: Accept
    link: </pricing.md>; rel="alternate"; type="text/markdown"
    Что нашли
    фрагмент: ез ограничений по числу пользователей — бесплатно навсегда. 0 ₽ навсегда Попробовать Максимум пользоват

    Повторить проверку самому

    curl -sSL -c /dev/null -A "agent-readiness-index/0.1" -D - -o /dev/null "https://shtab.app/pricing/"
  • Несуществующая страница отвечает 404

    ›Что ответил сайт
    Код ответа
    404
    Заголовки
    content-type: text/html;charset=utf-8
    vary: Accept
    link: </agent-readiness-check-33a8330ffe.md>; rel="alternate"; type="text/markdown"

    Повторить проверку самому

    curl -sSL -c /dev/null -A "agent-readiness-index/0.1" -D - -o /dev/null "https://shtab.app/agent-readiness-check-33a8330ffe/"
  • Короткий путь с http на https

    ›Что ответил сайт
    Код ответа
    200
    Заголовки
    content-type: text/html;charset=utf-8
    vary: Accept
    link: </index.md>; rel="alternate"; type="text/markdown"
    Что нашли
    редиректов: 1

    Повторить проверку самому

    curl -sSL -c /dev/null -A "agent-readiness-index/0.1" -D - -o /dev/null "https://shtab.app/"
  • Главная лёгкая и быстрая

    ›Что ответил сайт
    Что нашли
    размер страницы, КБ: 297
    время ответа, с: 0,558

    Повторить проверку самому

    curl -sSL -c /dev/null -A "agent-readiness-index/0.1" -D - -o /dev/null "https://shtab.app/"
  • Есть robots.txt

    ›Что ответил сайт
    Код ответа
    200
    Заголовки
    content-type: text/plain
    vary: Accept-Encoding

    Повторить проверку самому

    curl -sSL -c /dev/null -A "agent-readiness-index/0.1" -D - -o /dev/null "https://shtab.app/robots.txt"
  • Есть карта сайта

    ›Что ответил сайт
    Код ответа
    200
    Заголовки
    content-type: application/xml
    vary: origin

    Повторить проверку самому

    curl -sSL -c /dev/null -A "agent-readiness-index/0.1" -D - -o /dev/null "https://shtab.app/sitemap.xml"
  • Заполнены метаданные главной

    ›Что ответил сайт

    Повторить проверку самому

    curl -sSL -c /dev/null -A "agent-readiness-index/0.1" -D - -o /dev/null "https://shtab.app/"
  • Есть разметка о компании или продукте

    ›Что ответил сайт
    Что нашли
    типы JSON-LD: Answer, BreadcrumbList, ContactPoint, FAQPage, ImageObject, ListItem, Organization, PostalAddress, Question, WebSite

    Повторить проверку самому

    curl -sSL -c /dev/null -A "agent-readiness-index/0.1" -D - -o /dev/null "https://shtab.app/"
  • Сайт сам подсказывает, где файлы для агентов

    ›Что ответил сайт

    Повторить проверку самому

    curl -sSL -c /dev/null -A "agent-readiness-index/0.1" -D - -o /dev/null "https://shtab.app/"
  • Есть llms.txt

    ›Что ответил сайт
    Код ответа
    200
    Заголовки
    content-type: text/plain; charset=utf-8
    vary: Accept-Encoding
    Что нашли
    заголовков H1: да

    Повторить проверку самому

    curl -sSL -c /dev/null -A "agent-readiness-index/0.1" -H "Accept: text/markdown" -D - -o /dev/null "https://shtab.app/llms.txt"
  • Есть llms-full.txt

    ›Что ответил сайт
    Код ответа
    200
    Заголовки
    content-type: text/markdown; charset=utf-8
    vary: Accept
    link: <https://shtab.app/>; rel="alternate"; type="text/html", <https://shtab.app/>; rel="canonical"
    Что нашли
    размер страницы, КБ: 25

    Повторить проверку самому

    curl -sSL -c /dev/null -A "agent-readiness-index/0.1" -H "Accept: text/markdown" -D - -o /dev/null "https://shtab.app/index.md"
  • Сайт отдаёт Markdown по запросу агента

    ›Что ответил сайт
    Код ответа
    200
    Заголовки
    content-type: text/markdown; charset=utf-8
    vary: Accept
    link: <https://shtab.app/>; rel="alternate"; type="text/html", <https://shtab.app/>; rel="canonical"

    Повторить проверку самому

    curl -sSL -c /dev/null -A "agent-readiness-index/0.1" -H "Accept: text/markdown" -D - -o /dev/null "https://shtab.app/"
  • У страниц есть Markdown-версии

    ›Что ответил сайт
    Код ответа
    200
    Заголовки
    content-type: text/markdown; charset=utf-8
    vary: Accept
    link: <https://shtab.app/>; rel="alternate"; type="text/html", <https://shtab.app/>; rel="canonical"

    Повторить проверку самому

    curl -sSL -c /dev/null -A "agent-readiness-index/0.1" -H "Accept: text/markdown" -D - -o /dev/null "https://shtab.app/index.md"
  • Понятная структура заголовков

    ›Что ответил сайт
    Что нашли
    заголовков H1: 1
    заголовков H2: 6
    есть <main>: да

    Повторить проверку самому

    curl -sSL -c /dev/null -A "agent-readiness-index/0.1" -D - -o /dev/null "https://shtab.app/"
  • В robots.txt есть правила для ИИ-ботов

    ›Что ответил сайт
    Код ответа
    200
    Что нашли
    ИИ-боты в robots.txt: Bytespider, ChatGPT-User, Claude-SearchBot, Claude-User, ClaudeBot, GPTBot, Google-Extended, MistralAI-User, OAI-SearchBot, Perplexity-User, PerplexityBot, YandexAdditional, anthropic-ai

    Повторить проверку самому

    curl -sSL -c /dev/null -A "agent-readiness-index/0.1" -D - -o /dev/null "https://shtab.app/robots.txt"
  • Указано, для чего можно использовать контент

    ›Что ответил сайт
    Код ответа
    200
    Что нашли
    строки: Content-Signal: search=yes, ai-input=yes, ai-train=yes, Content-Signal: search=yes, ai-input=yes, ai-train=yes, Content-Signal: search=yes, ai-input=yes, ai-train=yes

    Повторить проверку самому

    curl -sSL -c /dev/null -A "agent-readiness-index/0.1" -D - -o /dev/null "https://shtab.app/robots.txt"
  • Роботы Алисы AI допущены на сайт

    ›Что ответил сайт
    Код ответа
    200

    Повторить проверку самому

    curl -sSL -c /dev/null -A "agent-readiness-index/0.1" -D - -o /dev/null "https://shtab.app/robots.txt"
  • Агенты и ИИ-поиск допущены на сайт

    ›Что ответил сайт
    Код ответа
    200

    Повторить проверку самому

    curl -sSL -c /dev/null -A "agent-readiness-index/0.1" -D - -o /dev/null "https://shtab.app/robots.txt"
  • Есть открытая документация API или MCP-сервер

    ›Что ответил сайт
    Код ответа
    200
    Заголовки
    content-type: text/markdown; charset=utf-8
    vary: Accept
    link: <https://shtab.app/mcp/>; rel="alternate"; type="text/html", <https://shtab.app/mcp/>; rel="canonical"

    Повторить проверку самому

    curl -sSL -c /dev/null -A "agent-readiness-index/0.1" -D - -o /dev/null "https://shtab.app/mcp.md"
  • Есть MCP-сервер

    ›Что ответил сайт
    Код ответа
    200
    Заголовки
    content-type: text/markdown; charset=utf-8
    vary: Accept
    link: <https://shtab.app/mcp/>; rel="alternate"; type="text/html", <https://shtab.app/mcp/>; rel="canonical"
    Что нашли
    адреса MCP: https://shtab.app/mcp/, https://my.shtab.app/connect/mcp, https://my.shtab.app/api/mcp/rpc

    Повторить проверку самому

    curl -sSL -c /dev/null -A "agent-readiness-index/0.1" -D - -o /dev/null "https://shtab.app/mcp.md"
  • Главная не закрыта от поиска

    ›Что ответил сайт

    Повторить проверку самому

    curl -sSL -c /dev/null -A "agent-readiness-index/0.1" -D - -o /dev/null "https://shtab.app/"
  • Текст главной помещается в память агента

    ›Что ответил сайт
    Что нашли
    токенов, примерно: 4 692

    Повторить проверку самому

    curl -sSL -c /dev/null -A "agent-readiness-index/0.1" -D - -o /dev/null "https://shtab.app/"
  • Содержание начинается близко к началу страницы

    ›Что ответил сайт
    Что нашли
    текста до заголовка, %: 14

    Повторить проверку самому

    curl -sSL -c /dev/null -A "agent-readiness-index/0.1" -D - -o /dev/null "https://shtab.app/"
  • ChatGPT и Claude получают ту же страницу, что и люди

    ›Что ответил сайт
    Код ответа
    200
    Заголовки
    content-type: text/html;charset=utf-8
    vary: Accept
    link: </index.md>; rel="alternate"; type="text/markdown"

    Повторить проверку самому

    curl -sSL -c /dev/null -A "agent-readiness-index/0.1" -D - -o /dev/null "https://shtab.app/"
  • Заполнены данные для превью страницы

    ›Что ответил сайт
    Что нашли
    найдено: og:title, og:description, og:image, og:type

    Повторить проверку самому

    curl -sSL -c /dev/null -A "agent-readiness-index/0.1" -D - -o /dev/null "https://shtab.app/"
  • В разметке компании есть описание и контакты

    ›Что ответил сайт
    Что нашли
    найдено: description, logo, contact

    Повторить проверку самому

    curl -sSL -c /dev/null -A "agent-readiness-index/0.1" -D - -o /dev/null "https://shtab.app/"
  • Разметка ссылается на официальные профили

    ›Что ответил сайт
    Что нашли
    ссылок sameAs: 3

    Повторить проверку самому

    curl -sSL -c /dev/null -A "agent-readiness-index/0.1" -D - -o /dev/null "https://shtab.app/"
  • С главной видны страницы о компании, контакты и политика

    ›Что ответил сайт
    Что нашли
    найдено: about, contacts, privacy

    Повторить проверку самому

    curl -sSL -c /dev/null -A "agent-readiness-index/0.1" -D - -o /dev/null "https://shtab.app/"
  • llms.txt оформлен так, что по нему можно ориентироваться

    ›Что ответил сайт
    Что нашли
    заголовков H1: да
    заголовков H2: 10
    ссылок: 93

    Повторить проверку самому

    curl -sSL -c /dev/null -A "agent-readiness-index/0.1" -D - -o /dev/null "https://shtab.app/llms.txt"
  • У Markdown-версии есть шапка с данными о странице

    ›Что ответил сайт

    Повторить проверку самому

    curl -sSL -c /dev/null -A "agent-readiness-index/0.1" -D - -o /dev/null "https://shtab.app/"
  • Цены есть в Markdown

    ›Что ответил сайт
    Код ответа
    200
    Заголовки
    content-type: text/markdown; charset=utf-8
    vary: Accept
    link: <https://shtab.app/pricing/>; rel="alternate"; type="text/html", <https://shtab.app/pricing/>; rel="canonical"

    Повторить проверку самому

    curl -sSL -c /dev/null -A "agent-readiness-index/0.1" -D - -o /dev/null "https://shtab.app/pricing.md"
Не оценивали4

Эти проверки к сайту не относятся и балл не снижают.

  • API отвечает на ошибку понятно для программы
  • MCP-сервер отвечает на подключение
  • У инструментов MCP есть описания
  • Отказ в доступе подсказывает, где авторизоваться

Проверьте свой сайт

Вставьте адрес и получите такой же разбор за полминуты.

Проверить сайт →