Чеклист GEO/AEO 2026Универсальная база
База, без которой не работает ни один чеклист ниже. Это технический и контентный фундамент: без него AI просто не увидит сайт. Делайте сначала это, потом — раздел под ваш тип сайта.
Доступ AI-краулеров
4Откройте yoursite.com/robots.txt. Добавьте блоки разрешений: User-agent: GPTBot Allow: / User-agent: ChatGPT-User Allow: / User-agent: OAI-SearchBot Allow: / User-agent: ClaudeBot Allow: / User-agent: Claude-SearchBot Allow: / User-agent: Claude-User Allow: / User-agent: PerplexityBot Allow: / User-agent: Perplexity-User Allow: / User-agent: Google-Extended Allow: / User-agent: Applebot-Extended Allow: / User-agent: Meta-ExternalAgent Allow: / User-agent: Amazonbot Allow: / User-agent: Bytespider Allow: / Проверьте, что Disallow: / отсутствует для этих ботов. Если хотите блокировать обучение, но разрешить ответы в реальном времени — блокируйте GPTBot, но разрешайте OAI-SearchBot и ChatGPT-User. Отдельно: Perplexity-User может игнорировать robots.txt при user-initiated запросах, поэтому проверяйте также сетевые блокировки на уровне WAF/CDN.
1. Выгрузите логи nginx/apache за последние 30 дней. 2. Прогрепайте: grep -E 'GPTBot|ClaudeBot|PerplexityBot|OAI-SearchBot|Google-Extended' access.log | wc -l 3. Если результат меньше 50 запросов в месяц — проблема в Cloudflare bot management или WAF: зайдите в настройки CDN и добавьте перечисленные user-agent в whitelist. 4. Настройте мониторинг через Grafana/Datadog с алертом на падение визитов AI-ботов больше чем на 30%.
Создайте файл yoursite.com/llms.txt в формате Markdown: # Название компании > Краткое описание в 1-2 предложениях. ## Основные страницы - [Главная](https://...) — описание - [Услуги](https://...) — описание - [О нас](https://...) — описание ## Контент - [Блог](https://...) - [База знаний](https://...) Опционально: llms-full.txt с расширенным контентом ключевых страниц. Важно: не ждите заметного роста цитируемости только от llms.txt; используйте его как дополнительный файл, а не главный рычаг.
1. Если хотите участвовать в Яндекс Нейро — не блокируйте YandexAdditional. 2. Если нужен opt-out из Нейро/быстрых ответов, используйте: User-agent: YandexAdditional Disallow: / 3. Учтите задержку применения 2-14 дней. 4. Перед изменением зафиксируйте baseline: показы, клики, цитируемость в Яндекс. 5. После изменения проверьте влияние через Яндекс.Вебмастер и ручные тестовые запросы к Алисе.
Базовая структура контента
5Для каждой важной страницы переписать первый абзац по схеме: [Определение/прямой ответ в одном предложении]. [Уточнение в 1-2 предложениях с конкретикой]. [Что узнает читатель / список разделов в 1 предложении]. Пример плохо: «Добро пожаловать на сайт нашей компании. Мы много лет на рынке…» Пример хорошо: «Доставка свежих овощей по Москве за 2 часа — это сервис ВегиЭкспресс с 2019 года, мы привозим заказы от 500 ₽ из 12 фермерских хозяйств. В статье вы узнаете, как оформить заказ, какие есть тарифы и зоны доставки».
Аудит каждой важной страницы: 1. Один H1 (= title с уточнением). Заголовок-вопрос или прямая формулировка темы. 2. H2 — основные блоки. Не менее 50% H2 переформулировать как вопросы. 3. H3 — подразделы внутри H2. 4. Запретить H4-H6 без необходимости. 5. Никаких H2 ради дизайна — только смысловое деление. Проверка: Screaming Frog или плагин Detailed.com — H1 должен быть 1, H2 от 3 до 12, иерархия без пропусков.
Для статей длиннее 1500 знаков добавить блок: <div class="tldr"> <strong>Кратко:</strong> <ul> <li>Пункт 1 — конкретная мысль с числом</li> <li>Пункт 2 — конкретная мысль</li> <li>Пункт 3 — главный вывод</li> </ul> </div> 3-5 буллетов, каждый — самодостаточная мысль с цифрами/именами. Не «мы дадим советы», а «лучшее время полива — 6:00–8:00, температура земли 15°C».
1. Через AlsoAsked.com и блок «Вопросы по теме» в Google собрать 10-20 реальных вопросов по теме страницы. 2. Добавить блок «Часто задаваемые вопросы» в нижнюю часть страницы (видимый, без аккордеона на мобилке). 3. Ответ на каждый вопрос — 40-80 слов, начинается с прямого утверждения. 4. Продублировать FAQPage schema в JSON-LD. 5. Аккордеон-формат разрешён — Google подтвердил валидность.
Правило: каждый раздел H2 должен читаться как самостоятельная мини-статья. Запретить: - «См. выше», «как уже говорилось», «об этом ниже» - Местоимения без существительного в первом предложении блока - Графики без подписей-выводов Проверка: вырезать любой блок H2 — он должен оставаться осмысленным.
Базовая Schema-разметка
5Сгенерировать JSON-LD через https://schema.dev или Merkle Schema Generator. На каждой странице (в <head>):
{
"@context": "https://schema.org",
"@type": "Organization",
"name": "Название",
"url": "https://yoursite.com",
"logo": "https://yoursite.com/logo.png",
"description": "Краткое описание...",
"sameAs": [
"https://vk.com/...",
"https://t.me/...",
"https://www.linkedin.com/company/..."
],
"contactPoint": {
"@type": "ContactPoint",
"telephone": "+7-...",
"contactType": "customer service"
}
}
Проверить через https://validator.schema.org
JSON-LD дублирует видимые FAQ:
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [{
"@type": "Question",
"name": "Вопрос целиком?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Ответ целиком в одном тексте."
}
}]
}
ВАЖНО: текст в schema = текст на странице. Скрытые FAQ — нарушение правил Google, manual action.
На каждую статью добавить:
{
"@context": "https://schema.org",
"@type": "Article",
"headline": "Заголовок H1",
"image": ["https://..."],
"datePublished": "2026-05-18T08:00:00+03:00",
"dateModified": "2026-05-18T08:00:00+03:00",
"author": {
"@type": "Person",
"name": "Имя автора",
"url": "https://yoursite.com/authors/..."
},
"publisher": {
"@type": "Organization",
"name": "Название",
"logo": {"@type":"ImageObject","url":"..."}
}
}
На каждой внутренней странице добавить:
{
"@context":"https://schema.org",
"@type":"BreadcrumbList",
"itemListElement":[
{"@type":"ListItem","position":1,"name":"Главная","item":"https://yoursite.com/"},
{"@type":"ListItem","position":2,"name":"Раздел","item":"https://yoursite.com/section/"},
{"@type":"ListItem","position":3,"name":"Страница"}
]
}
Хлебные крошки должны быть и в HTML — видимыми пользователю.
1. Создать страницы /authors/ivan-petrov/ для каждого автора.
2. На странице автора: фото, bio (200-500 слов), квалификация, ссылки на VK/LinkedIn/Habr/X.
3. Person schema:
{
"@context":"https://schema.org",
"@type":"Person",
"name":"Иван Петров",
"image":"https://...",
"jobTitle":"Должность",
"worksFor":{"@type":"Organization","name":"..."},
"sameAs":["https://vk.com/...","https://t.me/..."],
"description":"15 лет опыта в...",
"knowsAbout":["тема 1","тема 2"]
}
Техническая база
4Проверка: curl -A "GPTBot" https://yoursite.com/page — если в выводе нет основного контента (только <div id="root"></div>), нужен SSR. Решения по фреймворку: - React → Next.js (SSR/SSG), Remix - Vue → Nuxt.js - Angular → Angular Universal - Альтернатива: Prerender.io (рендерит для ботов отдельно — не cloaking, разрешено) Проверить рендеринг для каждого AI-бота через curl с разными user-agent.
1. SSL-сертификат: Let's Encrypt бесплатный, обновляется автоматически. Проверка https://www.ssllabs.com/ssltest/ — рейтинг A или выше. 2. Скорость: целевые метрики PageSpeed Insights — LCP < 2.5s, FID < 100ms, CLS < 0.1. 3. Включить gzip/brotli compression. 4. WebP/AVIF для изображений + lazy loading. 5. CDN (Cloudflare, Selectel CDN) — обязательно для географически распределённой аудитории. 6. Mobile-First индексация: тест https://search.google.com/test/mobile-friendly
1. Сгенерировать sitemap.xml (XML-Sitemaps.com или встроенными средствами CMS). 2. Указать в robots.txt: Sitemap: https://yoursite.com/sitemap.xml 3. Загрузить в Google Search Console и Яндекс.Вебмастер. 4. Включить IndexNow (поддерживается Bing/Yandex): отправка пингов при обновлении. 5. Обновлять sitemap автоматически при изменениях.
Аудит HTML: - Шапка → <header> - Основной контент → <main> - Статья → <article> - Разделы → <section> - Навигация → <nav> - Подвал → <footer> - Боковая колонка → <aside> - Цитаты → <blockquote> с <cite> - Таблицы → <table> с <thead>/<tbody>/<th> Проверка: W3C Validator + axe DevTools.
Свежесть и обновление
3В начало каждой важной страницы добавить:
<div class="updated">
<time datetime="2026-05-18">Обновлено: 18 мая 2026</time>
<details>
<summary>Что изменилось</summary>
<ul>
<li>18.05.2026 — добавлена секция X, обновлена статистика</li>
<li>02.04.2026 — кейс с компанией Y</li>
</ul>
</details>
</div>
Обновлять dateModified в Article schema синхронно.
Распределить контент по приоритету: - Tier 1 (top-10 по трафику): обновлять каждые 2-3 недели — свежие данные, статистика, примеры. - Tier 2 (20-50 страниц): ежемесячно. - Tier 3 (остальные): ежеквартально. Инструмент: контент-календарь в Notion/ClickUp с дедлайнами. Раз в неделю — sprint на обновление 3-5 страниц.
1. В Title и H1 ключевых статей добавить текущий год: «Гайд по выбору CRM в 2026 году». 2. В meta description указать «Обновлено в [месяц] 2026». 3. Если на сайте 50+ статей с годом в URL — НЕ менять URL (потеря ссылок). Менять Title/H1. 4. Раз в год массовое обновление: январь-февраль — «лучшие X 2025» → 2026.
Метрики GEO и трекинг
3Соберите дашборд с еженедельным обновлением: 1. Share of Voice: % AI-ответов, где упоминается бренд vs конкуренты. 2. Citation Rate: % тестовых промптов, где цитируется ваш домен. 3. Source Diversity: число внешних доменов, где AI упоминает вас рядом с темой. 4. AI Traffic + Conversion: отдельный сегмент трафика с chatgpt.com, perplexity.ai, copilot.microsoft.com, you.com и т.д. 5. Sentiment Ratio: доля позитивных/нейтральных/негативных упоминаний. Минимальный ритм: 1 раз в неделю ревью + 1 раз в месяц корректировка roadmap.
1. В GA4/Я.Метрике создать сегмент источников AI-referral. 2. Добавить UTM-метки для собственных ссылок в AI-экспериментах и публикациях. 3. Построить воронку: landing → key action → lead/sale. 4. Сравнивать CVR AI vs organic vs paid. 5. Алерт: если доля AI-трафика падает >20% MoM — запускать аудит источников и цитируемых страниц.
Подберите 1-2 инструмента под бюджет и команду: - SMB: Otterly.AI, Peec AI, Ahrefs Brand Radar, Semrush AI Toolkit. - Enterprise: Profound, BrightEdge Copilot, Conductor AEO. Процесс: 1. Сформировать промпт-пул по важным интентам (инфо, сравнение, коммерция). 2. Запускать мониторинг еженедельно. 3. Фиксировать citation gaps: где конкуренты цитируются, а вы — нет. 4. По gaps делать backlog outreach/контент-апдейтов.
Платформенная стратегия и риск-контур
31. Сформируйте отдельный prompt-pool по платформам: минимум 20-50 запросов на каждую. 2. Для каждой платформы фиксируйте: - какие форматы цитируются (listicle, comparison, FAQ, glossary); - какие внешние домены рядом с вами появляются чаще всего; - какую глубину ответа она предпочитает. 3. Раз в 2 недели обновляйте контент-приоритеты на основе этих данных, а не только по классическому SEO-позиционированию. 4. Для Яндекс Нейро отдельно проверяйте видимость в Яндекс-поиске, потому что это базовый источник документов для генерации ответа.
Поставьте целевые доли присутствия на внешних источниках: 1. Форумы/UGC (Reddit, Pikabu, профильные сообщества): регулярные экспертные ответы. 2. Видео-источники (YouTube/VK Video): транскрибируемые обзоры и гайды. 3. Профильные каталоги/рейтинги (G2/Маркет/агрегаторы): заполненные карточки и отзывы. 4. Медиа и исследования: минимум 1-2 внешних упоминания в месяц. Правило: если ваш бренд цитируется только с собственного сайта, GEO-профиль уязвим.
1. Зафиксируйте в команде запрещённые практики: fake reviews, скрытые prompt-injection вставки, cloaking, токсичные кампании против конкурентов. 2. Введите pre-publish checklist: фактчекинг, раскрытие аффилиации, источники данных, корректные дисклеймеры. 3. Раз в месяц проводите «risk review» по подозрительным всплескам трафика/цитирований. 4. Если используете спорные тактики, ограничивайте их sandbox-тестом и заранее определяйте критерии стопа.