{
    "ok": true,
    "url": "https://ru.yougile.com/",
    "final_url": "https://ru.yougile.com/",
    "product_url": null,
    "product_auto": false,
    "checked_at": "2026-10-25T13:59:08+00:00",
    "duration_s": 1.4,
    "engine": "agentreadyscan-check/1.3",
    "level": 1,
    "signature": {
        "title": "Современная система управления проектами и задачами. Бесплатная онлайн-версия",
        "h1": "Система управления проектами для больших команд",
        "desc": "Современное проектное управление. Agile-доски, корпоративный чат, все в онлайн и мобильных приложениях. Безопасное коробочное решение для управления большими проектами и бесплатная версия для начинающих проектов.",
        "site": "YouGile",
        "schema": [
            "WebPage",
            "Organization"
        ],
        "nav": [
            "политикой обработки персональных данных",
            "согласие",
            "управление проектами прозрачная работа к",
            "мессенджер продуктивное общение в чатах",
            "простая crm фокусированная работа со сде",
            "цены",
            "обучение",
            "обновления",
            "коробочная версия",
            "о нас",
            "войти",
            "продукт",
            "планируйте задачи и проекты",
            "общайтесь по работе",
            "управляйте продажами",
            "мобильное приложение",
            "все платформы",
            "подробнее",
            "открыть документацию",
            "перейти к остальным функциям",
            "agile методология",
            "клиентский сервис",
            "yougile – российский аналог трелло",
            "9 лучших crm-систем для малого бизнеса",
            "скачать приложение",
            "политика конфиденциальности",
            "согласие опд клиента",
            "публичная оферта",
            "скачать презентацию",
            "получить ссылку на скачивание",
            "заказать звонок",
            "оставить заявку",
            "заказать внедрение",
            "регистрация",
            "наши вакансии",
            "система управления проектами для больших",
            "до 10 человек бесплатно навсегда",
            "самый быстрый способ изучить систему",
            "на всех платформах",
            "доски"
        ],
        "paths": {
            "news": 187,
            "media": 2
        },
        "words": {
            "yougile": 270,
            "задачи": 73,
            "пользователей": 65,
            "есть": 64,
            "необходимо": 51,
            "server": 50,
            "проектами": 46,
            "через": 44,
            "файл": 43,
            "json": 42,
            "может": 41,
            "пользователя": 40,
            "настройка": 39,
            "команды": 39,
            "работы": 39,
            "например": 39,
            "задач": 37,
            "conf": 37,
            "управления": 36,
            "месяц": 36,
            "знаний": 36,
            "настройки": 34,
            "сервис": 31,
            "http": 30,
            "работа": 28,
            "система": 28,
            "https": 28,
            "openid": 28,
            "auth": 28,
            "компании": 26
        },
        "cart": false,
        "has_product": false,
        "product_urls": 0,
        "type": "services"
    },
    "industry": {
        "id": "it",
        "label": "ПО и IT-сервисы",
        "score": 24,
        "second": 4,
        "confident": true,
        "basis": "меню: «crm»; меню: «crm-»; описание: «приложени»; меню: «приложени»",
        "v": 2
    },
    "site": {
        "engine": "custom",
        "has_prices": false,
        "product_urls": 0
    },
    "tokens": {
        "html_bytes": 197434,
        "html_tokens": 54136,
        "text_chars": 5957,
        "text_tokens": 2516,
        "saving_pct": 95,
        "note": "Оценка: у каждой модели свой токенизатор, точное число отличается примерно на пятую часть."
    },
    "well_known": {
        "mcp": {
            "path": "/.well-known/mcp.json",
            "name": "Карточка MCP-сервера",
            "why": "Говорит агенту, что у сайта есть MCP-сервер и какие у него инструменты. Черновик SEP-1649.",
            "found": false
        },
        "a2a": {
            "path": "/.well-known/agent.json",
            "name": "Карточка агента A2A",
            "why": "Описание собственного агента сайта для протокола agent-to-agent (A2A v1.0).",
            "found": false
        },
        "oauth_as": {
            "path": "/.well-known/oauth-authorization-server",
            "name": "OAuth Discovery (RFC 8414)",
            "why": "Где агенту получать токен доступа, если часть данных закрыта.",
            "found": true
        },
        "oauth_pr": {
            "path": "/.well-known/oauth-protected-resource",
            "name": "OAuth Protected Resource (RFC 9728)",
            "why": "Какой сервер авторизации защищает ваш API (RFC 9728).",
            "found": true
        },
        "api_cat": {
            "path": "/.well-known/api-catalog",
            "name": "Каталог API (RFC 9727)",
            "why": "Один адрес со списком всех ваших API — агенту не нужно их угадывать.",
            "found": false
        },
        "ucp": {
            "path": "/.well-known/ucp",
            "name": "Профиль UCP",
            "found": false,
            "why": "Описание сценария покупки или заявки для агента. Один из способов закрыть уровень 4."
        },
        "openapi": {
            "path": "/openapi.json",
            "name": "Описание API (OpenAPI)",
            "found": false,
            "why": "Машинное описание API: агент понимает, какие запросы можно делать. Входит в требования уровня 3."
        }
    },
    "can_ai_buy": "Нет: Найдёт компанию, но не сравнит услуги и цены.",
    "next_level": 2,
    "type": {
        "id": "services",
        "name_ru": "Услуги",
        "declared": "auto",
        "detected": "services",
        "basis": [
            "на сайте есть только общая кнопка заявки («оставить заявку», «заказать звонок»), признаков товаров нет"
        ],
        "changed": false,
        "note": "",
        "pages_sampled": 3,
        "text_chars": 121956
    },
    "verdict": {
        "label": "Может ли ИИ записаться или заказать у вас",
        "answer": "Нет",
        "text": "Найдёт компанию, но не сравнит услуги и цены."
    },
    "scale": {
        "version": "1.1",
        "ceiling": 4,
        "calibration": "версия 1.1, калибровка не проведена"
    },
    "blockers": [
        "j.service",
        "j.offer"
    ],
    "summary": {
        "crit": 4,
        "high": 2,
        "med": 7,
        "pass": 27,
        "total": 40
    },
    "checks": [
        {
            "id": "s.https",
            "group": "server",
            "title": "Сайт работает по HTTPS",
            "prio": "crit",
            "status": "pass",
            "detail": "HTTPS, сертификат действителен.",
            "fix": ""
        },
        {
            "id": "s.status",
            "group": "server",
            "title": "Главная отвечает 200",
            "prio": "crit",
            "status": "pass",
            "detail": "Код ответа: 200.",
            "fix": ""
        },
        {
            "id": "s.redirects",
            "group": "server",
            "title": "Не больше одного редиректа, только 301",
            "prio": "crit",
            "status": "pass",
            "detail": "Редиректов нет.",
            "fix": ""
        },
        {
            "id": "s.noindex",
            "group": "server",
            "title": "Нет запрета индексации (noindex)",
            "prio": "crit",
            "status": "pass",
            "detail": "Запретов нет.",
            "fix": ""
        },
        {
            "id": "s.waf",
            "group": "server",
            "title": "Файрвол не блокирует ИИ-ботов",
            "prio": "crit",
            "status": "pass",
            "detail": "С User-Agent GPTBot и ClaudeBot главная отвечает 200 / 200. Приблизительно: настоящих ботов распознают ещё и по IP.",
            "fix": ""
        },
        {
            "id": "s.soft404",
            "group": "server",
            "title": "Несуществующая страница отвечает 404",
            "prio": "high",
            "status": "pass",
            "detail": "Ответ 404.",
            "fix": ""
        },
        {
            "id": "s.ctype",
            "group": "server",
            "title": "Content-Type text/html и UTF-8",
            "prio": "high",
            "status": "pass",
            "detail": "text/html; charset=utf-8",
            "fix": ""
        },
        {
            "id": "s.ttfb",
            "group": "server",
            "title": "Время до первого байта до 600 мс",
            "prio": "high",
            "status": "pass",
            "detail": "TTFB 25 мс (из дата-центра в России, один замер).",
            "fix": ""
        },
        {
            "id": "f.robots",
            "group": "files",
            "title": "Файл robots.txt",
            "prio": "crit",
            "status": "pass",
            "detail": "Найден, групп правил: 1.",
            "fix": ""
        },
        {
            "id": "f.robots_ai",
            "group": "files",
            "title": "robots.txt пускает ИИ-ботов",
            "prio": "crit",
            "status": "pass",
            "detail": "GPTBot, OAI-SearchBot, ChatGPT-User, ClaudeBot, Claude-User, Claude-SearchBot, PerplexityBot, CCBot — разрешены.",
            "fix": ""
        },
        {
            "id": "f.robots_yandex",
            "group": "files",
            "title": "robots.txt пускает YandexBot и YandexAdditional",
            "prio": "crit",
            "status": "pass",
            "detail": "Разрешены. Подтверждение в Яндекс.Вебмастере снаружи не видно — проверьте сами.",
            "fix": ""
        },
        {
            "id": "f.robots_sitemap",
            "group": "files",
            "title": "В robots.txt есть строка Sitemap",
            "prio": "high",
            "status": "pass",
            "detail": "Sitemap: https://ru.yougile.com/ru/sitemap.xml",
            "fix": ""
        },
        {
            "id": "f.sitemap",
            "group": "files",
            "title": "sitemap.xml с реальными датами lastmod",
            "prio": "crit",
            "status": "pass",
            "detail": "Адресов: 203, с lastmod: 186.",
            "fix": ""
        },
        {
            "id": "f.llms",
            "group": "files",
            "title": "Файл /llms.txt",
            "prio": "high",
            "status": "pass",
            "detail": "Найден, 3 КБ.",
            "fix": ""
        },
        {
            "id": "f.llms_full",
            "group": "files",
            "title": "Файл /llms-full.txt",
            "prio": "high",
            "status": "pass",
            "detail": "Найден.",
            "fix": ""
        },
        {
            "id": "f.agents",
            "group": "files",
            "title": "Инструкция для агентов /AGENTS.md",
            "prio": "med",
            "status": "warn",
            "detail": "Не найдена (404).",
            "fix": "Опишите точки входа, как получить цену, единицы измерения и оговорки о достоверности."
        },
        {
            "id": "f.sitemap_md",
            "group": "files",
            "title": "Markdown-карта сайта /sitemap.md",
            "prio": "med",
            "status": "warn",
            "detail": "Не найдена (404).",
            "fix": "Выложите карту сайта в Markdown для агентов."
        },
        {
            "id": "f.yml",
            "group": "files",
            "title": "Товарный фид YML для Яндекс Товаров",
            "prio": "high",
            "status": "na",
            "detail": "К группе «Услуги» не применимо.",
            "fix": ""
        },
        {
            "id": "f.ucp",
            "group": "files",
            "title": "Профиль /.well-known/ucp",
            "prio": "med",
            "status": "na",
            "detail": "Нет. Нужен только при онлайн-оплате на сайте.",
            "fix": ""
        },
        {
            "id": "h.lang",
            "group": "html",
            "title": "Атрибут lang у <html>",
            "prio": "crit",
            "status": "pass",
            "detail": "lang=\"ru\"",
            "fix": ""
        },
        {
            "id": "h.title",
            "group": "html",
            "title": "Уникальный <title> до ~60 символов",
            "prio": "crit",
            "status": "warn",
            "detail": "«Современная система управления проектами и задачами. Бесплатная онлайн-версия» — 77 симв.",
            "fix": "Сократите: длинный заголовок обрезается."
        },
        {
            "id": "h.canonical",
            "group": "html",
            "title": "rel=\"canonical\"",
            "prio": "crit",
            "status": "pass",
            "detail": "https://ru.yougile.com/",
            "fix": ""
        },
        {
            "id": "h.desc",
            "group": "html",
            "title": "meta description 120–160 символов",
            "prio": "high",
            "status": "warn",
            "detail": "212 симв.",
            "fix": "Опишите страницу в 120–160 символах."
        },
        {
            "id": "h.og",
            "group": "html",
            "title": "Open Graph: 6 основных тегов",
            "prio": "high",
            "status": "pass",
            "detail": "Найдено 6 из 6: og:title, og:description, og:image, og:url, og:type, og:locale.",
            "fix": ""
        },
        {
            "id": "h.h1",
            "group": "html",
            "title": "Ровно один <h1>",
            "prio": "high",
            "status": "pass",
            "detail": "Найдено: 1.",
            "fix": ""
        },
        {
            "id": "h.headings",
            "group": "html",
            "title": "Иерархия h2–h3 (не меньше 3)",
            "prio": "high",
            "status": "pass",
            "detail": "Заголовков h2–h3: 16.",
            "fix": ""
        },
        {
            "id": "h.semantic",
            "group": "html",
            "title": "Семантические теги main, header, nav, footer",
            "prio": "high",
            "status": "pass",
            "detail": "Есть: main, header, nav, footer.",
            "fix": ""
        },
        {
            "id": "h.alt",
            "group": "html",
            "title": "У изображений есть alt",
            "prio": "high",
            "status": "pass",
            "detail": "С alt: 91 из 91.",
            "fix": ""
        },
        {
            "id": "h.ratio",
            "group": "html",
            "title": "Доля текста в HTML больше 15%",
            "prio": "med",
            "status": "warn",
            "detail": "Текст — 5,5% от объёма HTML.",
            "fix": "Страница — в основном код. Проверьте, что содержание есть в HTML, а не подгружается скриптами."
        },
        {
            "id": "j.present",
            "group": "jsonld",
            "title": "JSON-LD есть в исходном HTML",
            "prio": "crit",
            "status": "pass",
            "detail": "Блоков: 6. Типы: WebPage, Organization, Article, ImageObject, BreadcrumbList, ListItem.",
            "fix": ""
        },
        {
            "id": "j.nomicro",
            "group": "jsonld",
            "title": "Только JSON-LD, без Microdata и RDFa",
            "prio": "crit",
            "status": "pass",
            "detail": "Лишней разметки нет.",
            "fix": ""
        },
        {
            "id": "j.org",
            "group": "jsonld",
            "title": "Organization с реквизитами",
            "prio": "crit",
            "status": "warn",
            "detail": "Есть: legalName, logo, sameAs, контакты. Нет: address, реквизиты.",
            "fix": "Дополните Organization недостающими полями."
        },
        {
            "id": "j.ids",
            "group": "jsonld",
            "title": "Связный граф через @id",
            "prio": "crit",
            "status": "pass",
            "detail": "Сущностей с @id: 2.",
            "fix": ""
        },
        {
            "id": "j.product",
            "group": "jsonld",
            "title": "Товары или услуги размечены (Product / Service)",
            "prio": "crit",
            "status": "na",
            "detail": "Для услуг этот пункт заменён проверкой «Услуги размечены (Service)».",
            "fix": ""
        },
        {
            "id": "j.service",
            "group": "jsonld",
            "title": "Услуги размечены (Service)",
            "prio": "crit",
            "status": "fail",
            "detail": "Service, ProfessionalService или разметки вида деятельности не найдено.",
            "fix": "Разметьте каждую услугу типом Service: name, description, provider, areaServed — и Offer с ценой."
        },
        {
            "id": "j.offer",
            "group": "jsonld",
            "title": "Цена в Offer, без нулевых цен",
            "prio": "crit",
            "status": "na",
            "detail": "Товаров с Offer не найдено.",
            "fix": "Добавьте Offer с price и priceCurrency или QuoteAction для товаров под заказ."
        },
        {
            "id": "j.avail",
            "group": "jsonld",
            "title": "Наличие через availability",
            "prio": "crit",
            "status": "na",
            "detail": "К группе «Услуги» не применимо.",
            "fix": ""
        },
        {
            "id": "j.props",
            "group": "jsonld",
            "title": "Характеристики: additionalProperty с unitCode",
            "prio": "crit",
            "status": "na",
            "detail": "Проверяется на странице товара.",
            "fix": "Каждый параметр — PropertyValue: полное имя, число в value, unitCode по UN/CEFACT (MMT, KGM, CEL…)."
        },
        {
            "id": "j.action",
            "group": "jsonld",
            "title": "potentialAction: что агент может сделать",
            "prio": "crit",
            "status": "warn",
            "detail": "Действий не объявлено.",
            "fix": "Объявите BuyAction, QuoteAction или SearchAction с адресом."
        },
        {
            "id": "j.validuntil",
            "group": "jsonld",
            "title": "Срок действия цены priceValidUntil",
            "prio": "med",
            "status": "na",
            "detail": "Цен на товары нет.",
            "fix": ""
        },
        {
            "id": "j.terms",
            "group": "jsonld",
            "title": "Условия возврата и доставки в разметке",
            "prio": "high",
            "status": "na",
            "detail": "Товаров с ценой нет — не требуется.",
            "fix": ""
        },
        {
            "id": "j.faq",
            "group": "jsonld",
            "title": "FAQ, глоссарий или инструкции размечены",
            "prio": "med",
            "status": "warn",
            "detail": "Не найдено на проверенных страницах.",
            "fix": "Разметьте FAQ, глоссарий терминов (DefinedTermSet) и инструкции."
        },
        {
            "id": "j.article",
            "group": "jsonld",
            "title": "Материалы размечены (Article)",
            "prio": "crit",
            "status": "na",
            "detail": "К группе «Услуги» не применимо.",
            "fix": ""
        },
        {
            "id": "j.author",
            "group": "jsonld",
            "title": "Автор указан со ссылкой",
            "prio": "high",
            "status": "na",
            "detail": "К группе «Услуги» не применимо.",
            "fix": ""
        },
        {
            "id": "a.md_link",
            "group": "api",
            "title": "Markdown-зеркало страницы (link rel=\"alternate\")",
            "prio": "med",
            "status": "warn",
            "detail": "Ссылки на Markdown-версию нет.",
            "fix": "Добавьте <link rel=\"alternate\" type=\"text/markdown\" href=\"…\">."
        },
        {
            "id": "a.md_accept",
            "group": "api",
            "title": "Ответ в Markdown по Accept: text/markdown",
            "prio": "med",
            "status": "warn",
            "detail": "На запрос с Accept: text/markdown сервер ответил text/html; charset=utf-8.",
            "fix": "Отдавайте Markdown-версию по заголовку Accept (content negotiation)."
        },
        {
            "id": "a.openapi",
            "group": "api",
            "title": "Описание API (OpenAPI)",
            "prio": "med",
            "status": "warn",
            "detail": "Открытого API с описанием OpenAPI не найдено.",
            "fix": "Опубликуйте JSON-API товаров и цены с OpenAPI-схемой и сошлитесь на неё из AGENTS.md."
        },
        {
            "id": "t.requisites",
            "group": "trust",
            "title": "Реквизиты юрлица: ИНН и ОГРН",
            "prio": "high",
            "status": "fail",
            "detail": "ИНН: нет, ОГРН: нет (на главной и в разметке).",
            "fix": "Покажите полное наименование, ИНН, ОГРН и юридический адрес — хотя бы в подвале. Для англоязычного сайта подойдут метки INN и OGRN либо поля taxID и identifier в разметке Organization."
        },
        {
            "id": "t.privacy",
            "group": "trust",
            "title": "Политика обработки персональных данных",
            "prio": "crit",
            "status": "pass",
            "detail": "Ссылка на политику есть.",
            "fix": ""
        },
        {
            "id": "t.contacts",
            "group": "trust",
            "title": "Контакты: e-mail или телефон ссылкой",
            "prio": "high",
            "status": "pass",
            "detail": "Есть ссылки mailto/tel.",
            "fix": ""
        },
        {
            "id": "k.license",
            "group": "files",
            "title": "Условия использования материалов объявлены",
            "prio": "high",
            "status": "na",
            "detail": "К группе «Услуги» не применимо.",
            "fix": ""
        }
    ],
    "method_note": "Оценка по внешним признакам: сайт запрашивается по HTTP без выполнения JavaScript. Проверка файрвола приблизительная: настоящих ИИ-ботов сайты распознают также по IP-адресам, а мы можем подставить только User-Agent. Достоверность данных, методы испытаний и логи сервера снаружи проверить нельзя.",
    "cached": false,
    "scan_record": {
        "id": "ARS-20261025-000009",
        "signed_at": "2026-10-25T13:59:08Z",
        "checked_at": "2026-10-25T13:59:08Z",
        "level": 1,
        "url": "https://agentreadyscan.ru/api/v1/scan-record?id=ARS-20261025-000009",
        "verify": "https://agentreadyscan.ru/proverka-zapisi/?id=ARS-20261025-000009"
    },
    "estimate": {
        "inputs": {
            "engine": "custom",
            "vat": "vat5",
            "base": true,
            "skus": 0,
            "templates": 2,
            "feeds": false,
            "hours": 0,
            "calc_params": 0,
            "ycp": "none"
        },
        "why": {
            "base": [
                "Инструкция для агентов /AGENTS.md",
                "Markdown-карта сайта /sitemap.md",
                "Organization с реквизитами",
                "Markdown-зеркало страницы (link rel=\"alternate\")",
                "Ответ в Markdown по Accept: text/markdown",
                "Реквизиты юрлица: ИНН и ОГРН"
            ],
            "template": [
                "Уникальный <title> до ~60 символов",
                "meta description 120–160 символов",
                "FAQ, глоссарий или инструкции размечены",
                "Услуги размечены (Service)"
            ]
        },
        "quote": {
            "ok": true,
            "price_list_version": "2.2",
            "currency": "RUB",
            "input": {
                "engine": "custom",
                "skus": 0,
                "ycp": "none",
                "vat": "vat5"
            },
            "lines": [
                {
                    "id": "base",
                    "name": "Базовый слой для агентов",
                    "qty": 1,
                    "unit": "сайт",
                    "price": 20000,
                    "coef": 1,
                    "sum": 20000,
                    "desc": "robots.txt для ИИ-ботов, sitemap с датами, llms.txt, AGENTS.md, Markdown-версии страниц, разметка компании с ИНН и ОГРН.",
                    "term": "1 неделя"
                },
                {
                    "id": "template",
                    "name": "Разметка типа страницы",
                    "qty": 2,
                    "unit": "тип шаблона",
                    "price": 7500,
                    "coef": 1,
                    "sum": 15000,
                    "desc": "JSON-LD и таблица характеристик для одного типа страниц: карточка товара, категория, статья.",
                    "term": "2–3 дня на тип"
                }
            ],
            "subtotal": 35000,
            "urgency_coef": 1,
            "after_urgency": 35000,
            "discount_rate": 0,
            "discount": 0,
            "net": 35000,
            "vat_rate": 0.05,
            "vat": 1750,
            "total": 36750,
            "vat_name": "НДС 5%",
            "monthly": {
                "net": 0,
                "vat": 0,
                "total": 0
            },
            "binding": true,
            "binding_note": "Смета по формуле прайс-листа v2.2. Сумма окончательная при подтверждении объёмов (число товаров, типов страниц, параметров); нестандартные часы согласуются до начала работ.",
            "price_list": "https://geooptimization.ru/price.json"
        },
        "optional": [
            {
                "id": "calc",
                "title": "API расчёта цены",
                "why": "Нужно для уровня 3, если цена зависит от размера или опций.",
                "price": "10 000 ₽ + 5 000 ₽ за параметр"
            },
            {
                "id": "ycp",
                "title": "Подключение к «Купить в 1 клик» в Алисе AI (YCP)",
                "why": "Для уровня 4 в рознице. Для B2B вместо этого — документированный запрос расчёта.",
                "price": "60 000 ₽ (по API)"
            }
        ],
        "skus_found": 0,
        "calculator_url": "https://geooptimization.ru/ceny/#kalkulyator",
        "quote_url": "https://geooptimization.ru/api/v1/quote?engine=custom&skus=0&templates=2&hours=0&base=1&ycp=none&calc_params=0&vat=vat5",
        "note": "Оценка по отчёту: движок и число товаров определены автоматически, часы на проблемы сервера — средние. Точная сумма фиксируется в договоре по формуле прайс-листа после подтверждения объёмов."
    },
    "report_url": "https://agentreadyscan.ru/check/?url=ru.yougile.com",
    "levels": "https://agentreadyscan.ru/levels.json",
    "site_page": "https://agentreadyscan.ru/site/ru.yougile.com"
}