Ми оцінюємо сайти за класичним 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