Agent Ready Scan

← Сканировать другой сайт

Результат сканирования№ ARS-20261023-00002523.10.2026 09:47 UTCподписана

sso.passport.yandex.ru

Автоматическое сканирование по открытой шкале 1.1 · 1,7 с · группа «Не определена» (определена автоматически)

Что ИИ понимает про ваш сайт?

НЕТ

Доступ закрыт для ИИ-ботов: robots.txt запрещает им читать сайт.

Цель: уровень 1 «Разметка». Агент поймёт, кто вы: сайт открыт для ботов, есть карта сайта и данные об организации.
Если тип определён неверно

Сейчас определено: «Не определена». Выберите правильную группу: отчёт пересчитается, а сайт мы посмотрим вручную.

0/ 4

Брошюра

Синяя ступень — сейчас. Пунктир — цель после работ.

11Критичных
10Важных
7На доводку
10/38В порядке
JSON-версияПостоянная страница

Что нужно сделать, чтобы подняться на уровень 1

0 из 4

Отмечайте сделанное, так проще не потерять нить. Когда закончите, просканируйте сайт заново.

Готовое задание разработчику или ИИ-помощнику: что найдено, что сделать, как проверить

robots.txt пускает ИИ-ботов

Запрещены: GPTBot, OAI-SearchBot, ChatGPT-User, ClaudeBot, Claude-User, Claude-SearchBot, PerplexityBot, CCBot. Отдельно: запрещены Google-Extended, Applebot-Extended — это токены использования данных для ИИ Google и Apple, а не краулеры; решение за вами.

Как исправить: Добавьте для них группы с Allow: /.

Явные разрешения для ИИ-ботов. Боты читают первую подходящую им группу, поэтому для каждого бота пишется своя секция, а общее «User-agent: *» их не покрывает.

Положите файл в корень сайта: https://ваш-сайт.ru/имя-файла. Кодировка UTF-8, тип ответа text/plain (для .md — text/markdown).

# Поисковые системы
User-agent: *
Allow: /

# ИИ-боты: обход и использование в ответах
User-agent: GPTBot
Allow: /

User-agent: OAI-SearchBot
Allow: /

User-agent: ChatGPT-User
Allow: /

User-agent: ClaudeBot
Allow: /

User-agent: Claude-User
Allow: /

User-agent: Claude-SearchBot
Allow: /

User-agent: PerplexityBot
Allow: /

User-agent: YandexBot
Allow: /

User-agent: YandexAdditional
Allow: /

Sitemap: https://sso.passport.yandex.ru/sitemap.xml
Текст задачи для разработчика или ИИ-помощника

sitemap.xml с реальными датами lastmod

Карта сайта не найдена (https://sso.passport.yandex.ru/sitemap.xml).

Как исправить: Создайте sitemap.xml со всеми страницами и датами изменения.
Текст задачи для разработчика или ИИ-помощника

JSON-LD есть в исходном HTML

Разметки JSON-LD в HTML первого ответа нет. Если она добавляется скриптом — бот её не увидит.

Как исправить: Выводите <script type="application/ld+json"> на сервере.

Разметка организации в исходном HTML: с неё начинается весь граф данных сайта.

Вставляется в <head> страницы, до закрывающего </head>.

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Organization",
  "@id": "https://sso.passport.yandex.ru/#org",
  "name": "ООО «Название»",
  "url": "https://sso.passport.yandex.ru/",
  "email": "info@sso.passport.yandex.ru",
  "telephone": "+7 000 000-00-00",
  "taxID": "0000000000",
  "identifier": [
    {"@type": "PropertyValue", "name": "ИНН", "value": "0000000000"},
    {"@type": "PropertyValue", "name": "КПП", "value": "000000000"},
    {"@type": "PropertyValue", "name": "ОГРН", "value": "0000000000000"}
  ],
  "address": {
    "@type": "PostalAddress",
    "addressCountry": "RU",
    "postalCode": "000000",
    "addressRegion": "Область",
    "addressLocality": "Город",
    "streetAddress": "ул. Примерная, 1"
  }
}
</script>
Текст задачи для разработчика или ИИ-помощника

Organization с реквизитами

Сущности Organization нет.

Как исправить: Опишите компанию: legalName, logo, address, contactPoint, sameAs, ИНН и ОГРН через identifier.

Organization с реквизитами. ИНН и ОГРН кладутся в identifier как PropertyValue: это единственный способ передать их машинно.

Вставляется в <head> страницы, до закрывающего </head>.

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Organization",
  "@id": "https://sso.passport.yandex.ru/#org",
  "name": "ООО «Название»",
  "url": "https://sso.passport.yandex.ru/",
  "email": "info@sso.passport.yandex.ru",
  "telephone": "+7 000 000-00-00",
  "taxID": "0000000000",
  "identifier": [
    {"@type": "PropertyValue", "name": "ИНН", "value": "0000000000"},
    {"@type": "PropertyValue", "name": "КПП", "value": "000000000"},
    {"@type": "PropertyValue", "name": "ОГРН", "value": "0000000000000"}
  ],
  "address": {
    "@type": "PostalAddress",
    "addressCountry": "RU",
    "postalCode": "000000",
    "addressRegion": "Область",
    "addressLocality": "Город",
    "streetAddress": "ул. Примерная, 1"
  }
}
</script>
Текст задачи для разработчика или ИИ-помощника

Можно поправить за час, без разработчика

Не влияет на уровень, но агентам станет понятнее.

robots.txt пускает YandexBot и YandexAdditional

Запрещены: YandexBot, YandexAdditional. YandexAdditional отвечает за ответы Алисы и Нейро.

Как исправить: Разрешите YandexBot и YandexAdditional.

YandexBot отвечает за поиск, YandexAdditional — за ответы нейросети Яндекса. Закрыв второго, вы выпадаете из ответов Алисы и нейропоиска.

Положите файл в корень сайта: https://ваш-сайт.ru/имя-файла. Кодировка UTF-8, тип ответа text/plain (для .md — text/markdown).

User-agent: YandexBot
Allow: /

User-agent: YandexAdditional
Allow: /

Sitemap: https://sso.passport.yandex.ru/sitemap.xml
Текст задачи для разработчика или ИИ-помощника
В robots.txt есть строка Sitemap

Строки Sitemap нет.

Как исправить: Добавьте строку Sitemap: https://ваш-сайт/sitemap.xml

Строка Sitemap пишется последней, после всех групп. Строк может быть несколько, если карт несколько.

Положите файл в корень сайта: https://ваш-сайт.ru/имя-файла. Кодировка UTF-8, тип ответа text/plain (для .md — text/markdown).

Sitemap: https://sso.passport.yandex.ru/sitemap.xml
Текст задачи для разработчика или ИИ-помощника
Файл /llms.txt

Не найден (404).

Как исправить: Создайте llms.txt: кто вы, что продаёте, ссылки на ключевые разделы и данные. Это соглашение, а не стандарт, но пункт дешёвый.

Короткая выжимка о сайте для языковых моделей. Готовый генератор с проверкой — на странице /llms-txt/.

Положите файл в корень сайта: https://ваш-сайт.ru/имя-файла. Кодировка UTF-8, тип ответа text/plain (для .md — text/markdown).

# Название компании

> Одно-два предложения: чем занимаетесь, что продаёте, где работаете.

Язык сайта — русский.

## Каталог

- [Раздел каталога](https://sso.passport.yandex.ru/catalog/razdel/): что внутри, диапазон цен
- [Второй раздел](https://sso.passport.yandex.ru/catalog/vtoroy/)

## Условия

- [Доставка](https://sso.passport.yandex.ru/dostavka/)
- [Оплата](https://sso.passport.yandex.ru/oplata/)

## Контакты

- info@sso.passport.yandex.ru
- ООО «Название», ИНН 0000000000
Текст задачи для разработчика или ИИ-помощника
Файл /llms-full.txt

Не найден (404).

Как исправить: Выложите полный Markdown-каталог: линейки, характеристики, применение.

Полный текст ключевых страниц одним файлом. Собирается скриптом при публикации: заголовок страницы, адрес, текст без вёрстки.

Положите файл в корень сайта: https://ваш-сайт.ru/имя-файла. Кодировка UTF-8, тип ответа text/plain (для .md — text/markdown).

# Полные тексты страниц sso.passport.yandex.ru

## Доставка

https://sso.passport.yandex.ru/dostavka/

Текст страницы без вёрстки.

## Оплата

https://sso.passport.yandex.ru/oplata/

Текст страницы без вёрстки.
Текст задачи для разработчика или ИИ-помощника
Инструкция для агентов /AGENTS.md

Не найдена (404).

Как исправить: Опишите точки входа, как получить цену, единицы измерения и оговорки о достоверности.

Инструкция для агентов: где брать данные машинно и чего делать не нужно. Имя файла пишется прописными буквами.

Положите файл в корень сайта: https://ваш-сайт.ru/имя-файла. Кодировка UTF-8, тип ответа text/plain (для .md — text/markdown).

# AGENTS.md

Инструкция для ИИ-агентов, работающих с сайтом sso.passport.yandex.ru.

## Что здесь есть

Коротко: чем занимается компания и что можно найти на сайте.

## Машиночитаемые источники

- Карта сайта: https://sso.passport.yandex.ru/sitemap.xml
- Краткая выжимка: https://sso.passport.yandex.ru/llms.txt
- Описание API: https://sso.passport.yandex.ru/openapi.json
- Товарный фид (YML): https://sso.passport.yandex.ru/feed.yml

## Как пользоваться данными

- Цены и наличие берите из JSON-LD на странице товары: они обновляются вместе с каталогом.
- Срок действия цены указан в priceValidUntil. После этой даты цену нужно запросить заново.
- Ссылайтесь на страницу товары, а не на каталог целиком.

## Чего делать не нужно

- Не оформляйте заказ без подтверждения человека.
- Не используйте фотографии отдельно от описания товары.

## Контакт для вопросов

info@sso.passport.yandex.ru
Текст задачи для разработчика или ИИ-помощника
Markdown-карта сайта /sitemap.md

Не найдена (404).

Как исправить: Выложите карту сайта в Markdown для агентов.

Карта сайта для чтения, а не для поисковых систем: только важные страницы с пояснениями.

Положите файл в корень сайта: https://ваш-сайт.ru/имя-файла. Кодировка UTF-8, тип ответа text/plain (для .md — text/markdown).

# Карта сайта sso.passport.yandex.ru

- [Главная](https://sso.passport.yandex.ru/) — чем занимается компания
- [Каталог](https://sso.passport.yandex.ru/catalog/) — все разделы
- [Доставка](https://sso.passport.yandex.ru/dostavka/) — сроки и стоимость
- [Контакты](https://sso.passport.yandex.ru/kontakty/) — адрес, телефон, реквизиты
Текст задачи для разработчика или ИИ-помощника
Атрибут lang у <html>

Не указан.

Как исправить: Добавьте <html lang="ru">.

Язык страницы. Правится в открывающем теге html, а не в head.

Вставляется в <head> страницы, до закрывающего </head>.

<html lang="ru">
Текст задачи для разработчика или ИИ-помощника
Уникальный <title> до ~60 символов

Заголовка нет.

Как исправить: Добавьте <title>.
Текст задачи для разработчика или ИИ-помощника
rel="canonical"

Не найден.

Как исправить: Добавьте <link rel="canonical"> на каждую страницу.

Канонический адрес — полный, с протоколом и доменом. На каждой странице он свой.

Вставляется в <head> страницы, до закрывающего </head>.

<link rel="canonical" href="https://sso.passport.yandex.ru/tekushchaya-stranica/">
Текст задачи для разработчика или ИИ-помощника
meta description 120–160 символов

Нет.

Как исправить: Опишите страницу в 120–160 символах.

Описание страницы длиной 120–160 символов, своё на каждой странице.

Вставляется в <head> страницы, до закрывающего </head>.

<meta name="description" content="Что это за страница и что на ней можно сделать. Одно-два предложения длиной 120–160 символов.">
Текст задачи для разработчика или ИИ-помощника
Open Graph: 6 основных тегов

Найдено 0 из 6.

Как исправить: Добавьте og:title, og:description, og:image, og:url, og:type, og:locale.

Шесть основных тегов Open Graph. Адрес картинки — абсолютный.

Вставляется в <head> страницы, до закрывающего </head>.

<meta property="og:title" content="Заголовок страницы">
<meta property="og:description" content="Описание страницы в одно-два предложения.">
<meta property="og:type" content="website">
<meta property="og:url" content="https://sso.passport.yandex.ru/tekushchaya-stranica/">
<meta property="og:image" content="https://sso.passport.yandex.ru/assets/og.png">
<meta property="og:site_name" content="Название компании">
Текст задачи для разработчика или ИИ-помощника
Реквизиты юрлица: ИНН и ОГРН

ИНН: нет, ОГРН: нет (на главной и в разметке).

Как исправить: Покажите полное наименование, ИНН, ОГРН и юридический адрес — хотя бы в подвале. Для англоязычного сайта подойдут метки INN и OGRN либо поля taxID и identifier в разметке Organization.

Реквизиты в разметке — не замена подвалу, а дополнение к нему: агент берёт их отсюда, человек из подвала.

Вставляется в <head> страницы, до закрывающего </head>.

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Organization",
  "@id": "https://sso.passport.yandex.ru/#org",
  "name": "ООО «Название»",
  "url": "https://sso.passport.yandex.ru/",
  "email": "info@sso.passport.yandex.ru",
  "telephone": "+7 000 000-00-00",
  "taxID": "0000000000",
  "identifier": [
    {"@type": "PropertyValue", "name": "ИНН", "value": "0000000000"},
    {"@type": "PropertyValue", "name": "КПП", "value": "000000000"},
    {"@type": "PropertyValue", "name": "ОГРН", "value": "0000000000000"}
  ],
  "address": {
    "@type": "PostalAddress",
    "addressCountry": "RU",
    "postalCode": "000000",
    "addressRegion": "Область",
    "addressLocality": "Город",
    "streetAddress": "ул. Примерная, 1"
  }
}
</script>
Текст задачи для разработчика или ИИ-помощника
Контакты: e-mail или телефон ссылкой

Нет ссылок mailto: или tel:.

Как исправить: Сделайте почту и телефон ссылками — агент распознает их однозначно.
Текст задачи для разработчика или ИИ-помощника

Из чего складывается цена

Позиция прайсаОбъёмСумма
Базовый слой для агентовсрок: 1 неделяrobots.txt для ИИ-ботов, sitemap с датами, llms.txt, AGENTS.md, Markdown-версии страниц, разметка компании с ИНН и ОГРН.Закрывает в отчёте: robots.txt пускает ИИ-ботов; robots.txt пускает YandexBot и YandexAdditional; В robots.txt есть строка Sitemap; sitemap.xml с реальными датами lastmod; Файл /llms.txt; Файл /llms-full.txt и ещё 71 × 20 000 ₽20 000 ₽
Разметка типа страницысрок: 2–3 дня на типJSON-LD и таблица характеристик для одного типа страниц: карточка товара, категория, статья.Закрывает в отчёте: Атрибут lang у <html>; Уникальный <title> до ~60 символов; rel="canonical"; meta description 120–160 символов; Open Graph: 6 основных тегов; Ровно один <h1> и ещё 52 × 7 500 ₽15 000 ₽
Нестандартная работасрок: по оценкеТо, чего нет в прайсе. Количество часов называем и согласуем до начала работ.Закрывает в отчёте: Не больше одного редиректа, только 301 (1 ч)1 × 3 000 ₽3 000 ₽
API расчёта цены · по желаниюНужно для уровня 3, если цена зависит от размера или опций.—10 000 ₽ + 5 000 ₽ за параметр
Подключение к «Купить в 1 клик» в Алисе AI (YCP) · по желаниюДля уровня 4 в рознице. Для B2B вместо этого — документированный запрос расчёта.—60 000 ₽ (по API)
Без НДС38 000 ₽
НДС 5%1 900 ₽
Итого39 900 ₽

По умолчанию работы оплачиваются одним объёмом. По согласованию до начала работ проект можно разбить на этапы: первым этапом идёт Базовый слой для агентов, 20 000 ₽ без НДС, срок 1 неделя.

Оценка по отчёту: движок и число товаров определены автоматически, часы на проблемы сервера — средние. Точная сумма фиксируется в договоре по формуле прайс-листа после подтверждения объёмов. Строки «по желанию» в итог не входят. Цена одна для всех, исполнителя выбираете вы.

Оставить заявку на исправление ↗ОплатитьУточнить объёмы в калькуляторе ↗Публичная оферта ↗

Как это работает: 1) заявка, бесплатно и без договора; 2) смета на почту по этому прайсу; 3) счёт по согласованной смете. Договор заключается, когда вы подтверждаете смету письмом или оплачиваете счёт (оферта, п. 3.3). Кнопка «Оплатить» ведёт на страницу об оплате: онлайн-оплата в разработке, сейчас оплата по счёту.

Что дальше

Показать результат у себя на сайте

Пока нечего: значок «Агент-готов» выдаётся с третьего уровня, сейчас у сайта 0. Закройте пункты выше и просканируйте сайт заново — когда уровень дорастёт, в отчёте появится, как получить значок.

Что такое значок и как он проверяется — на агент-готов.рф. Текущий результат всегда доступен по постоянному адресу agentreadyscan.ru/site/sso.passport.yandex.ru.

Вы веб-студия и работаете по этой методике? Напишите нам: будем рекомендовать вас в отчётах, когда запустим список партнёров.

Что видит агент

Исходный HTML главной806токенов · 3 КБ
То же содержание текстом0токенов · 0 знаков
Лишнее100%вёрстка, скрипты, стили

Столько агент тратит на одно обращение к вашей главной странице. 100% этого объёма — вёрстка и скрипты, в которых нет содержания: агент платит за них так же, как за текст. Markdown-версия страницы (пункты «Markdown-зеркало» и «Ответ по Accept» в расшифровке) убирает эту разницу: человек получает обычную страницу, агент — только текст.

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

Машинные точки входа: 0 из 7

Адреса, по которым агент ищет машинный вход на сайт, не разбирая страницы. На уровень они не влияют: ни один из этих форматов пока не обязателен, и большинству сайтов нужны не все. Панель показывает, что принято в отрасли сейчас — и что из этого у вас уже есть.

нетКарточка MCP-сервера/.well-known/mcp.jsonГоворит агенту, что у сайта есть MCP-сервер и какие у него инструменты. Черновик SEP-1649.
нетКарточка агента A2A/.well-known/agent.jsonОписание собственного агента сайта для протокола agent-to-agent (A2A v1.0).
нетOAuth Discovery (RFC 8414)/.well-known/oauth-authorization-serverГде агенту получать токен доступа, если часть данных закрыта.
нетOAuth Protected Resource (RFC 9728)/.well-known/oauth-protected-resourceКакой сервер авторизации защищает ваш API (RFC 9728).
нетКаталог API (RFC 9727)/.well-known/api-catalogОдин адрес со списком всех ваших API — агенту не нужно их угадывать.
нетПрофиль UCP/.well-known/ucpОписание сценария покупки или заявки для агента. Один из способов закрыть уровень 4.
нетОписание API (OpenAPI)/openapi.jsonМашинное описание API: агент понимает, какие запросы можно делать. Входит в требования уровня 3.

Подробная расшифровка проверок

Для тех, кто хочет разобраться или передать разработчику.

Сервер и доступ ✓ 7⚠ 1
Не больше одного редиректа, только 301

Цепочка: 302 https://yandex.ru/ → 302 https://dzen.ru/?yredirect=true → 200 https://sso.passport.yandex.ru/push?uuid=92ba67fc-4f76-48ce-b4a0-1265c72f2ec1&retpath=https%3A%2F%2Fdzen.ru%2F%3Fyredirect%3Dtrue%26is_autologin_ya%3Dtrue.

Как исправить: Замените временные редиректы (302/307) на 301.

Один редирект, постоянный. Цепочка из нескольких переходов съедает время агента, а 302 он не запоминает.

# Сразу на нужный адрес: www и http склеиваются одним переходом
server {
    listen 80;
    listen 443 ssl;
    server_name www.sso.passport.yandex.ru;
    return 301 https://sso.passport.yandex.ru$request_uri;
}

server {
    listen 80;
    server_name sso.passport.yandex.ru;
    return 301 https://sso.passport.yandex.ru$request_uri;
}
Текст задачи для разработчика или ИИ-помощника

В порядке: Сайт работает по HTTPS; Главная отвечает 200; Нет запрета индексации (noindex); Файрвол не блокирует ИИ-ботов; Несуществующая страница отвечает 404; Content-Type text/html и UTF-8; Время до первого байта до 600 мс.

Пункты чек-листа ↗

Файлы сайта ✓ 1⚠ 8не нужно 3
robots.txt пускает ИИ-ботов

Запрещены: GPTBot, OAI-SearchBot, ChatGPT-User, ClaudeBot, Claude-User, Claude-SearchBot, PerplexityBot, CCBot. Отдельно: запрещены Google-Extended, Applebot-Extended — это токены использования данных для ИИ Google и Apple, а не краулеры; решение за вами.

Как исправить: Добавьте для них группы с Allow: /.

Явные разрешения для ИИ-ботов. Боты читают первую подходящую им группу, поэтому для каждого бота пишется своя секция, а общее «User-agent: *» их не покрывает.

Положите файл в корень сайта: https://ваш-сайт.ru/имя-файла. Кодировка UTF-8, тип ответа text/plain (для .md — text/markdown).

# Поисковые системы
User-agent: *
Allow: /

# ИИ-боты: обход и использование в ответах
User-agent: GPTBot
Allow: /

User-agent: OAI-SearchBot
Allow: /

User-agent: ChatGPT-User
Allow: /

User-agent: ClaudeBot
Allow: /

User-agent: Claude-User
Allow: /

User-agent: Claude-SearchBot
Allow: /

User-agent: PerplexityBot
Allow: /

User-agent: YandexBot
Allow: /

User-agent: YandexAdditional
Allow: /

Sitemap: https://sso.passport.yandex.ru/sitemap.xml
Текст задачи для разработчика или ИИ-помощника
robots.txt пускает YandexBot и YandexAdditional

Запрещены: YandexBot, YandexAdditional. YandexAdditional отвечает за ответы Алисы и Нейро.

Как исправить: Разрешите YandexBot и YandexAdditional.

YandexBot отвечает за поиск, YandexAdditional — за ответы нейросети Яндекса. Закрыв второго, вы выпадаете из ответов Алисы и нейропоиска.

Положите файл в корень сайта: https://ваш-сайт.ru/имя-файла. Кодировка UTF-8, тип ответа text/plain (для .md — text/markdown).

User-agent: YandexBot
Allow: /

User-agent: YandexAdditional
Allow: /

Sitemap: https://sso.passport.yandex.ru/sitemap.xml
Текст задачи для разработчика или ИИ-помощника
В robots.txt есть строка Sitemap

Строки Sitemap нет.

Как исправить: Добавьте строку Sitemap: https://ваш-сайт/sitemap.xml

Строка Sitemap пишется последней, после всех групп. Строк может быть несколько, если карт несколько.

Положите файл в корень сайта: https://ваш-сайт.ru/имя-файла. Кодировка UTF-8, тип ответа text/plain (для .md — text/markdown).

Sitemap: https://sso.passport.yandex.ru/sitemap.xml
Текст задачи для разработчика или ИИ-помощника
sitemap.xml с реальными датами lastmod

Карта сайта не найдена (https://sso.passport.yandex.ru/sitemap.xml).

Как исправить: Создайте sitemap.xml со всеми страницами и датами изменения.
Текст задачи для разработчика или ИИ-помощника
Файл /llms.txt

Не найден (404).

Как исправить: Создайте llms.txt: кто вы, что продаёте, ссылки на ключевые разделы и данные. Это соглашение, а не стандарт, но пункт дешёвый.

Короткая выжимка о сайте для языковых моделей. Готовый генератор с проверкой — на странице /llms-txt/.

Положите файл в корень сайта: https://ваш-сайт.ru/имя-файла. Кодировка UTF-8, тип ответа text/plain (для .md — text/markdown).

# Название компании

> Одно-два предложения: чем занимаетесь, что продаёте, где работаете.

Язык сайта — русский.

## Каталог

- [Раздел каталога](https://sso.passport.yandex.ru/catalog/razdel/): что внутри, диапазон цен
- [Второй раздел](https://sso.passport.yandex.ru/catalog/vtoroy/)

## Условия

- [Доставка](https://sso.passport.yandex.ru/dostavka/)
- [Оплата](https://sso.passport.yandex.ru/oplata/)

## Контакты

- info@sso.passport.yandex.ru
- ООО «Название», ИНН 0000000000
Текст задачи для разработчика или ИИ-помощника
Файл /llms-full.txt

Не найден (404).

Как исправить: Выложите полный Markdown-каталог: линейки, характеристики, применение.

Полный текст ключевых страниц одним файлом. Собирается скриптом при публикации: заголовок страницы, адрес, текст без вёрстки.

Положите файл в корень сайта: https://ваш-сайт.ru/имя-файла. Кодировка UTF-8, тип ответа text/plain (для .md — text/markdown).

# Полные тексты страниц sso.passport.yandex.ru

## Доставка

https://sso.passport.yandex.ru/dostavka/

Текст страницы без вёрстки.

## Оплата

https://sso.passport.yandex.ru/oplata/

Текст страницы без вёрстки.
Текст задачи для разработчика или ИИ-помощника
Инструкция для агентов /AGENTS.md

Не найдена (404).

Как исправить: Опишите точки входа, как получить цену, единицы измерения и оговорки о достоверности.

Инструкция для агентов: где брать данные машинно и чего делать не нужно. Имя файла пишется прописными буквами.

Положите файл в корень сайта: https://ваш-сайт.ru/имя-файла. Кодировка UTF-8, тип ответа text/plain (для .md — text/markdown).

# AGENTS.md

Инструкция для ИИ-агентов, работающих с сайтом sso.passport.yandex.ru.

## Что здесь есть

Коротко: чем занимается компания и что можно найти на сайте.

## Машиночитаемые источники

- Карта сайта: https://sso.passport.yandex.ru/sitemap.xml
- Краткая выжимка: https://sso.passport.yandex.ru/llms.txt
- Описание API: https://sso.passport.yandex.ru/openapi.json
- Товарный фид (YML): https://sso.passport.yandex.ru/feed.yml

## Как пользоваться данными

- Цены и наличие берите из JSON-LD на странице товары: они обновляются вместе с каталогом.
- Срок действия цены указан в priceValidUntil. После этой даты цену нужно запросить заново.
- Ссылайтесь на страницу товары, а не на каталог целиком.

## Чего делать не нужно

- Не оформляйте заказ без подтверждения человека.
- Не используйте фотографии отдельно от описания товары.

## Контакт для вопросов

info@sso.passport.yandex.ru
Текст задачи для разработчика или ИИ-помощника
Markdown-карта сайта /sitemap.md

Не найдена (404).

Как исправить: Выложите карту сайта в Markdown для агентов.

Карта сайта для чтения, а не для поисковых систем: только важные страницы с пояснениями.

Положите файл в корень сайта: https://ваш-сайт.ru/имя-файла. Кодировка UTF-8, тип ответа text/plain (для .md — text/markdown).

# Карта сайта sso.passport.yandex.ru

- [Главная](https://sso.passport.yandex.ru/) — чем занимается компания
- [Каталог](https://sso.passport.yandex.ru/catalog/) — все разделы
- [Доставка](https://sso.passport.yandex.ru/dostavka/) — сроки и стоимость
- [Контакты](https://sso.passport.yandex.ru/kontakty/) — адрес, телефон, реквизиты
Текст задачи для разработчика или ИИ-помощника

В порядке: Файл robots.txt.

Пункты чек-листа ↗

HTML-разметка ✓ 1⚠ 9
Атрибут lang у <html>

Не указан.

Как исправить: Добавьте <html lang="ru">.

Язык страницы. Правится в открывающем теге html, а не в head.

Вставляется в <head> страницы, до закрывающего </head>.

<html lang="ru">
Текст задачи для разработчика или ИИ-помощника
Уникальный <title> до ~60 символов

Заголовка нет.

Как исправить: Добавьте <title>.
Текст задачи для разработчика или ИИ-помощника
rel="canonical"

Не найден.

Как исправить: Добавьте <link rel="canonical"> на каждую страницу.

Канонический адрес — полный, с протоколом и доменом. На каждой странице он свой.

Вставляется в <head> страницы, до закрывающего </head>.

<link rel="canonical" href="https://sso.passport.yandex.ru/tekushchaya-stranica/">
Текст задачи для разработчика или ИИ-помощника
meta description 120–160 символов

Нет.

Как исправить: Опишите страницу в 120–160 символах.

Описание страницы длиной 120–160 символов, своё на каждой странице.

Вставляется в <head> страницы, до закрывающего </head>.

<meta name="description" content="Что это за страница и что на ней можно сделать. Одно-два предложения длиной 120–160 символов.">
Текст задачи для разработчика или ИИ-помощника
Open Graph: 6 основных тегов

Найдено 0 из 6.

Как исправить: Добавьте og:title, og:description, og:image, og:url, og:type, og:locale.

Шесть основных тегов Open Graph. Адрес картинки — абсолютный.

Вставляется в <head> страницы, до закрывающего </head>.

<meta property="og:title" content="Заголовок страницы">
<meta property="og:description" content="Описание страницы в одно-два предложения.">
<meta property="og:type" content="website">
<meta property="og:url" content="https://sso.passport.yandex.ru/tekushchaya-stranica/">
<meta property="og:image" content="https://sso.passport.yandex.ru/assets/og.png">
<meta property="og:site_name" content="Название компании">
Текст задачи для разработчика или ИИ-помощника
Ровно один <h1>

Найдено: 0.

Как исправить: На странице должен быть один главный заголовок.
Текст задачи для разработчика или ИИ-помощника
Иерархия h2–h3 (не меньше 3)

Заголовков h2–h3: 0.

Как исправить: Разбейте содержание на разделы с заголовками.
Текст задачи для разработчика или ИИ-помощника
Семантические теги main, header, nav, footer

Есть: ни одного.

Как исправить: Разметьте страницу семантическими тегами.

Каркас страницы из семантических тегов. Агент по ним отделяет содержание от меню и подвала и не тащит навигацию в ответ.

Вставляется в <head> страницы, до закрывающего </head>.

<body>
  <header>…шапка и логотип…</header>
  <nav aria-label="Основная навигация">…меню…</nav>
  <main>
    <h1>Заголовок страницы</h1>
    <article>…содержание страницы…</article>
  </main>
  <footer>…контакты и реквизиты…</footer>
</body>
Текст задачи для разработчика или ИИ-помощника
Доля текста в HTML больше 15%

Текст — 0,0% от объёма HTML.

Как исправить: Страница — в основном код. Проверьте, что содержание есть в HTML, а не подгружается скриптами.
Текст задачи для разработчика или ИИ-помощника

В порядке: У изображений есть alt.

Пункты чек-листа ↗

Структурированные данные JSON-LD ✓ 1⚠ 5не нужно 9
JSON-LD есть в исходном HTML

Разметки JSON-LD в HTML первого ответа нет. Если она добавляется скриптом — бот её не увидит.

Как исправить: Выводите <script type="application/ld+json"> на сервере.

Разметка организации в исходном HTML: с неё начинается весь граф данных сайта.

Вставляется в <head> страницы, до закрывающего </head>.

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Organization",
  "@id": "https://sso.passport.yandex.ru/#org",
  "name": "ООО «Название»",
  "url": "https://sso.passport.yandex.ru/",
  "email": "info@sso.passport.yandex.ru",
  "telephone": "+7 000 000-00-00",
  "taxID": "0000000000",
  "identifier": [
    {"@type": "PropertyValue", "name": "ИНН", "value": "0000000000"},
    {"@type": "PropertyValue", "name": "КПП", "value": "000000000"},
    {"@type": "PropertyValue", "name": "ОГРН", "value": "0000000000000"}
  ],
  "address": {
    "@type": "PostalAddress",
    "addressCountry": "RU",
    "postalCode": "000000",
    "addressRegion": "Область",
    "addressLocality": "Город",
    "streetAddress": "ул. Примерная, 1"
  }
}
</script>
Текст задачи для разработчика или ИИ-помощника
Organization с реквизитами

Сущности Organization нет.

Как исправить: Опишите компанию: legalName, logo, address, contactPoint, sameAs, ИНН и ОГРН через identifier.

Organization с реквизитами. ИНН и ОГРН кладутся в identifier как PropertyValue: это единственный способ передать их машинно.

Вставляется в <head> страницы, до закрывающего </head>.

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Organization",
  "@id": "https://sso.passport.yandex.ru/#org",
  "name": "ООО «Название»",
  "url": "https://sso.passport.yandex.ru/",
  "email": "info@sso.passport.yandex.ru",
  "telephone": "+7 000 000-00-00",
  "taxID": "0000000000",
  "identifier": [
    {"@type": "PropertyValue", "name": "ИНН", "value": "0000000000"},
    {"@type": "PropertyValue", "name": "КПП", "value": "000000000"},
    {"@type": "PropertyValue", "name": "ОГРН", "value": "0000000000000"}
  ],
  "address": {
    "@type": "PostalAddress",
    "addressCountry": "RU",
    "postalCode": "000000",
    "addressRegion": "Область",
    "addressLocality": "Город",
    "streetAddress": "ул. Примерная, 1"
  }
}
</script>
Текст задачи для разработчика или ИИ-помощника
Товары или услуги размечены (Product / Service)

Ни на главной, ни на страницах из карты сайта нет разметки Product/Service. Если карточки есть — укажите одну вручную.

Как исправить: Разметьте карточки товаров типом Product с Offer.

Разметка товара. Ставится на страницу товара, не на список каталога.

Вставляется в <head> страницы, до закрывающего </head>.

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Product",
  "@id": "https://sso.passport.yandex.ru/catalog/tovar/#product",
  "name": "Название товара",
  "sku": "ART-001",
  "mpn": "ART-001",
  "brand": {"@type": "Brand", "name": "Марка"},
  "description": "Одно-два предложения о товаре.",
  "image": ["https://sso.passport.yandex.ru/upload/tovar.jpg"],
  "additionalProperty": [
    {"@type": "PropertyValue", "name": "Длина", "value": 3050, "unitCode": "MMT"},
    {"@type": "PropertyValue", "name": "Масса", "value": 48, "unitCode": "KGM"}
  ],
  "offers": {
    "@type": "Offer",
    "url": "https://sso.passport.yandex.ru/catalog/tovar/",
    "price": "12500.00",
    "priceCurrency": "RUB",
    "priceValidUntil": "2027-12-31",
    "availability": "https://schema.org/InStock",
    "itemCondition": "https://schema.org/NewCondition",
    "seller": {"@id": "https://sso.passport.yandex.ru/#org"}
  }
}
</script>
Текст задачи для разработчика или ИИ-помощника
potentialAction: что агент может сделать

Действий не объявлено.

Как исправить: Объявите BuyAction, QuoteAction или SearchAction с адресом.

potentialAction — то, что агент может сделать на сайте. Адрес в urlTemplate должен открываться и работать: агент по нему пойдёт.

Вставляется в <head> страницы, до закрывающего </head>.

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Product",
  "@id": "https://sso.passport.yandex.ru/catalog/tovar/#product",
  "name": "Название товара",
  "potentialAction": {
    "@type": "BuyAction",
    "name": "Купить",
    "target": {
      "@type": "EntryPoint",
      "urlTemplate": "https://sso.passport.yandex.ru/order/?sku={sku}&qty={qty}",
      "httpMethod": "GET",
      "actionPlatform": ["https://schema.org/DesktopWebPlatform", "https://schema.org/MobileWebPlatform"]
    },
    "priceSpecification": {"@type": "PriceSpecification", "priceCurrency": "RUB"}
  }
}
</script>
Текст задачи для разработчика или ИИ-помощника
FAQ, глоссарий или инструкции размечены

Не найдено на проверенных страницах.

Как исправить: Разметьте FAQ, глоссарий терминов (DefinedTermSet) и инструкции.
Текст задачи для разработчика или ИИ-помощника

В порядке: Только JSON-LD, без Microdata и RDFa.

Пункты чек-листа ↗

Машинный доступ ✓ 0⚠ 3
Markdown-зеркало страницы (link rel="alternate")

Ссылки на Markdown-версию нет.

Как исправить: Добавьте <link rel="alternate" type="text/markdown" href="…">.

Ссылка на Markdown-версию страницы. Ставится в head каждой страницы, у которой такая версия есть.

Текст задачи для разработчика или ИИ-помощника
Ответ в Markdown по Accept: text/markdown

На запрос с Accept: text/markdown сервер ответил text/html; charset=utf-8.

Как исправить: Отдавайте Markdown-версию по заголовку Accept (content negotiation).

Один адрес отдаёт HTML человеку и Markdown агенту — по заголовку Accept. Markdown-версии страниц при этом должны уже существовать.

# В server {} — отдавать .md тем, кто просит Markdown
map $http_accept $md_suffix {
    default        "";
    "~*text/markdown" ".md";
}

server {
    location / {
        add_header Vary Accept;
        if (-f $document_root$uri$md_suffix) {
            rewrite ^(.*)$ $1$md_suffix last;
        }
        try_files $uri $uri/ /index.php?$args;
    }

    location ~ \.md$ {
        default_type text/markdown;
        charset utf-8;
        add_header Vary Accept;
        add_header X-Robots-Tag noindex;
    }
}
Текст задачи для разработчика или ИИ-помощника
Описание API (OpenAPI)

Открытого API с описанием OpenAPI не найдено.

Как исправить: Опубликуйте JSON-API товаров и цены с OpenAPI-схемой и сошлитесь на неё из AGENTS.md.
Текст задачи для разработчика или ИИ-помощника

Пункты чек-листа ↗

Правовое и доверие ✓ 0⚠ 2не нужно 1
Реквизиты юрлица: ИНН и ОГРН

ИНН: нет, ОГРН: нет (на главной и в разметке).

Как исправить: Покажите полное наименование, ИНН, ОГРН и юридический адрес — хотя бы в подвале. Для англоязычного сайта подойдут метки INN и OGRN либо поля taxID и identifier в разметке Organization.

Реквизиты в разметке — не замена подвалу, а дополнение к нему: агент берёт их отсюда, человек из подвала.

Вставляется в <head> страницы, до закрывающего </head>.

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Organization",
  "@id": "https://sso.passport.yandex.ru/#org",
  "name": "ООО «Название»",
  "url": "https://sso.passport.yandex.ru/",
  "email": "info@sso.passport.yandex.ru",
  "telephone": "+7 000 000-00-00",
  "taxID": "0000000000",
  "identifier": [
    {"@type": "PropertyValue", "name": "ИНН", "value": "0000000000"},
    {"@type": "PropertyValue", "name": "КПП", "value": "000000000"},
    {"@type": "PropertyValue", "name": "ОГРН", "value": "0000000000000"}
  ],
  "address": {
    "@type": "PostalAddress",
    "addressCountry": "RU",
    "postalCode": "000000",
    "addressRegion": "Область",
    "addressLocality": "Город",
    "streetAddress": "ул. Примерная, 1"
  }
}
</script>
Текст задачи для разработчика или ИИ-помощника
Контакты: e-mail или телефон ссылкой

Нет ссылок mailto: или tel:.

Как исправить: Сделайте почту и телефон ссылками — агент распознает их однозначно.
Текст задачи для разработчика или ИИ-помощника

Пункты чек-листа ↗

Как читать отчёт. Оценка по внешним признакам: сайт запрашивается по HTTP без выполнения JavaScript. Проверка файрвола приблизительная: настоящих ИИ-ботов сайты распознают также по IP-адресам, а мы можем подставить только User-Agent. Достоверность данных, методы испытаний и логи сервера снаружи проверить нельзя.