Мы оцениваем сайты по классическому SEO и готовности к ИИ-поиску по открытому алгоритму. У каждой проверки фиксированный идентификатор, формула оценки опубликована на этой странице, каждая рекомендация ИИ опирается на конкретные проверки. Без чёрного ящика и выдуманных метрик.
Что такое GEO и зачем мы его измеряем
GEO (Generative Engine Optimization) — это дисциплина, направленная на то, чтобы контент был обнаруживаемым, парсируемым и цитируемым AI-поисковыми системами — ChatGPT, Perplexity, Google AI Overviews, Claude, Gemini. Традиционное SEO ранжирует вас в списке ссылок; GEO позволяет цитировать вас в ответе.
- Доступ AI-краулеров (GPTBot, ClaudeBot, PerplexityBot) — фактически проверяется, а не просто выводится из robots.txt
- Рекомендации вне оценки: ответ в начале страницы и цитируемые факты (числа, привязанные к реальным предложениям)
- Структурированные данные: синтаксис и значения JSON-LD оцениваются в категории schema; schema Organization и ссылки sameAs — рекомендации вне оценки
- Наличие и качество llms.txt
Как считается оценка
В оценке A–F учитываются 52 из 92 проверок. Оценка начинается со 100 баллов и теряет баллы за каждую измеренную ошибку — по таблице ниже. Пройденные проверки баллов не добавляют, неизмеренные ничего не меняют. Заголовки безопасности снимают в сумме не больше 8 баллов, доступность — не больше 6; отсутствие HTTPS, http без редиректа на https и смешанный контент снимаются отдельно, без потолка. Любая критическая ошибка (страница закрыта noindex, robots.txt закрывает страницу или весь сайт, весь сайт только на http, половина и больше проверенных страниц не открываются — если проверено не меньше 5 страниц) — оценка не выше D (49). Пустая оболочка JavaScript-приложения, в HTML которой нет текста, — тоже не выше D (49): почти ничего не измерено. Одна причина считается один раз — по более тяжёлой проверке. Если измерено меньше 60% проверок оценки, robots.txt нам не отдался или половина и больше других страниц сайта не дали данных (не меньше 3 страниц или все), оценка не выше C (69), и отчёт об этом пишет. Пороги: A — от 90, B — 70–89, C — 50–69, D — 30–49, F — ниже 30.
| Категория | Проверок в оценке |
|---|
| Технический SEO | 19 |
| Безопасность | 11 |
| On-Page SEO | 8 |
| Доступность | 7 |
| Структурированные данные | 4 |
| AI-поиск (GEO) | 2 |
| Изображения | 1 |
| Итого | 52 |
Сколько баллов снимает одна ошибка
| Важность | Баллы |
|---|
| Критично | −40 |
| Высокий | −12 |
| Средний | −5 |
| Низкий | −2 |
| Предупреждение | половина |
Эти категории выполняют проверки, но дают только рекомендации, которые на оценку не влияют: Контент, Производительность, Фронтенд.
AI-промпты: как мы их обосновываем
Каждый сгенерированный AI пункт — в сводке, в брифе для разработчика, в плане действий — должен ссылаться как минимум на один реальный ID проверки с её статусом, например tech.canonical (FAIL) или schema.faq (MISSING). Модели предписано цитировать актуальный текущий заголовок, текущее мета-описание и фактические заголовки аудируемой страницы, а не синтезировать общие советы.
После ответа модели мы проверяем вывод на наличие обоснованных ссылок. Если сводка не ссылается ни на один реальный результат, мы повторяем попытку один раз с более строгими инструкциями. Мы предпочтем чуть менее отшлифованное предложение, чем уверенную галлюцинацию.
Насколько стабильны результаты?
Каждая проверка — чистая функция от собранных данных: на одном и том же обходе она всегда даёт один и тот же результат. Между запусками меняется вход: сам сайт, замер PageSpeed Insights и доступность внешних источников, которые мы опрашиваем при обходе.
Повторные аудиты одного сайта могут немного расходиться: между запусками меняются сам сайт и сеть (ответы сервера, ошибки, таймауты), поэтому балл у границы оценки может сдвинуться на букву. Метрики скорости (LCP, CLS, INP) приходят из Google PageSpeed Insights и отражают замер в реальном времени; в балл они не входят. Тексты ИИ (резюме, ТЗ разработчику, план на 30 дней) генерируются при temperature 0: те же факты, идентификаторы проверок и рекомендации повторяются каждый раз, но DeepSeek не побайтово детерминирован, поэтому формулировки могут отличаться на несколько слов.
Чего мы не делаем
- Мы не отслеживаем позиции в Google — позиции по ключевым словам крайне волатильны и зависят от локации
- Мы не выдумываем собственный «авторитет домена» или «оценку доверия» — эти цифры основаны на ощущениях, а не на сигналах
- Мы не собираем данные о конкурентах и не извлекаем данные из сторонних SaaS API, за которые вы не платите
- Мы не обещаем рост трафика или позиций. Мы обещаем прозрачную диагностику и готовые к применению исправления
- Мы не меняем формулу оценки молча, без обновления этой страницы
Все проверки (92)
Каждая проверка, выполняемая для вашего сайта, сгруппирована по категориям. Серьёзность — наибольшая, которую может получить находка этой проверки в оценке; конкретная находка бывает легче: например, ошибка на части страниц весит меньше, чем на всех. «Необязательно» — совет, в оценку не входит.
Технический SEO22 проверок
- site.broken-linksКритичноbroken links
- site.sitemap-completenessВысокийsitemap completeness
- tech.canonicalСреднийcanonical
- tech.canonical-correctnessВысокийcanonical correctness
- tech.hreflang-reciprocalСреднийhreflang reciprocal
- tech.httpsКритичноhttps
- tech.indexnowНеобязательноindexnow
- tech.llms-txtНеобязательноllms txt
- tech.noindex-checkКритичноnoindex check
- tech.redirect-chainВысокийredirect chain
- tech.robots-allows-css-jsВысокийrobots allows css js
- tech.robots-noindexКритичноrobots noindex
- tech.robots-txtВысокийrobots txt
- tech.sitemap-in-robotsНизкийsitemap in robots
- tech.sitemap-xmlСреднийsitemap xml
- tech.snippet-controlsВысокийsnippet controls
- tech.soft-404Среднийsoft 404
- tech.ssr-readinessСреднийssr readiness
- tech.trailing-slashСреднийtrailing slash
- tech.url-cleanНеобязательноurl clean
- tech.www-redirectСреднийwww redirect
- tech.xml-sitemap-validСреднийxml sitemap valid
On-Page SEO13 проверок
- i18n.hreflang-sitewideСреднийhreflang sitewide
- i18n.hreflang-validationСреднийhreflang validation
- onpage.anchor-text-varietyНеобязательноanchor text variety
- onpage.h1-existsВысокийh1 exists
- onpage.heading-hierarchyНеобязательноheading hierarchy
- onpage.internal-linksНеобязательноinternal links
- onpage.meta-description-existsВысокийmeta description exists
- onpage.og-tagsНизкийog tags
- onpage.og-url-canonicalНеобязательноog url canonical
- onpage.title-existsВысокийtitle exists
- onpage.title-lengthНеобязательноtitle length
- site.metadata-consistencyСреднийmetadata consistency
- site.title-uniquenessСреднийtitle uniqueness
Контент4 проверок
- content.about-pageНеобязательноabout page
- content.author-presentНеобязательноauthor present
- content.date-modifiedНеобязательноdate modified
- content.date-publishedНеобязательноdate published
Производительность6 проверок
- perf.clsНеобязательноcls
- perf.fcpНеобязательноfcp
- perf.gzipНеобязательноgzip
- perf.lcpНеобязательноlcp
- perf.tbtНеобязательноtbt
- perf.ttfbНеобязательноttfb
Структурированные данные13 проверок
- geo.sameas-linksНеобязательноsameas links
- schema.articleНеобязательноarticle
- schema.breadcrumbНеобязательноbreadcrumb
- schema.breadcrumb-validНизкийbreadcrumb valid
- schema.deprecated-typesНеобязательноdeprecated types
- schema.has-jsonldНизкийhas jsonld
- schema.local-businessНеобязательноlocal business
- schema.organizationНеобязательноorganization
- schema.page-type-coverageНеобязательноpage type coverage
- schema.review-ratingНеобязательноreview rating
- schema.software-appНеобязательноsoftware app
- schema.valid-syntaxНизкийvalid syntax
- schema.value-qualityНизкийvalue quality
Безопасность13 проверок
- sec.csp-headerНизкийcsp header
- sec.hstsНизкийhsts
- sec.https-redirectВысокийhttps redirect
- sec.no-mixed-contentВысокийno mixed content
- sec.permissions-policyНизкийpermissions policy
- sec.referrer-policyНизкийreferrer policy
- sec.secure-cookiesНеобязательноsecure cookies
- sec.server-headerНизкийserver header
- sec.sri-integrityНеобязательноsri integrity
- sec.x-content-typeНизкийx content type
- sec.x-frame-optionsНизкийx frame options
- sec.x-powered-byНизкийx powered by
- sec.x-xss-protectionНизкийx xss protection
Доступность10 проверок
- a11y.aria-rolesНизкийaria roles
- a11y.doc-titleНизкийdoc title
- a11y.form-labelsНизкийform labels
- a11y.heading-orderНеобязательноheading order
- a11y.lang-attrНизкийlang attr
- a11y.link-textНизкийlink text
- a11y.semantic-htmlНеобязательноsemantic html
- a11y.skip-navigationНеобязательноskip navigation
- a11y.table-headersНизкийtable headers
- a11y.video-captionsНизкийvideo captions
Изображения2 проверок
- img.alt-allВысокийalt all
- img.decorative-altНеобязательноdecorative alt
AI-поиск (GEO)6 проверок
- brand.name-consistencyНизкийname consistency
- geo.ai-crawler-accessВысокийai crawler access
- geo.answer-firstНеобязательноanswer first
- geo.citable-factsНеобязательноcitable facts
- geo.llms-txtНеобязательноllms txt
- geo.llms-txt-qualityНеобязательноllms txt quality
Фронтенд3 проверок
- fe.charsetНеобязательноcharset
- fe.doctypeНеобязательноdoctype
- fe.faviconНеобязательноfavicon