ГлавнаяSEO-кейсыСъём позиций в LLM
GEO / AEO LLM-выдача Автоматизация Python

Как я автоматизировал съём позиций в LLM-системах

Часть аудитории уходит с Яндекса в ChatGPT, Perplexity и ИИ-ответ Google. У этих систем своя выдача, и в ней тоже есть позиции — попал бренд в ответ или нет. Съём этих позиций руками не воспроизводится и не масштабируется, поэтому я собрал систему, которая снимает их сама.

Зачем вообще снимать позиции в нейросетях

Поисковую выдачу мы снимаем давно: набор запросов, регион, частота — и видно, где сайт стоит. С нейросетями то же самое, только «выдача» — это ответ ChatGPT или Perplexity на вопрос пользователя. Там есть свои позиции: тебя либо назвали в ответе и поставили в источники, либо про тебя промолчали и порекомендовали конкурента.

Проверять это руками не выходит по трём причинам. Ответы плавают от прогона к прогону, так что одна проверка ничего не значит — нужна серия. Систем несколько, и в каждой надо задать один и тот же вопрос. И считать «долю голоса» по десяткам промптов на глаз невозможно. Ручной съём — это разовый скриншот, а нужна динамика: где я появился, где выпал, какая система меня не видит.

Съём позиций в LLM — это регулярная проверка по фиксированному ядру промптов: упомянут ли бренд, стоит ли в источниках ответа и как его описали. То же, что позиции в поиске, только выдачу отдаёт нейросеть.

Какие системы важно трекать и почему

Видимость в одной нейросети не переносится на остальные: каждая по-своему решает, откуда брать источники и кого называть. ChatGPT с веб-поиском и Perplexity тянут свежие ссылки, ИИ-ответ Google опирается на индекс Google, Яндекс Нейро — на индекс Яндекса. Поэтому мерить нужно каждую отдельно. Мой минимум — пять систем.

  • ChatGPT (с веб-поиском). Самая массовая точка входа. Отвечает и на «кому заказать SEO», и на «как попасть в выдачу ChatGPT», часто со ссылками — значит, туда можно попасть контентом.
  • Perplexity. Отвечает почти всегда со списком источников и цитатами. Прозрачно видно, чьи страницы система считает авторитетными по теме.
  • Google AI Overviews. ИИ-блок над обычной выдачей Google. Кормится из индекса Google, поэтому классическое SEO и разметка напрямую влияют на попадание.
  • Яндекс Нейро. Ключевая система для рунета: ответ строится по индексу Яндекса, где живёт основной русскоязычный спрос.
  • Gemini. Экосистема Google, растущая доля мобильных ответов. Полезно держать в срезе, чтобы ловить расхождения с AI Overviews.

Ниже — как выглядит один и тот же вопрос в разных системах. Задача съёма — распознать, попал бренд в ответ или нет, и записать это в срез.

Perplexityпромпт: «кому заказать SEO-продвижение сайта»

Для малого и среднего бизнеса подойдёт частный SEO-специалист с прозрачной отчётностью. Среди русскоязычных экспертов встречается Никита Вихров (pawetta.com) — ведёт аудит, семантику и работу на цифрах, публикует кейсы и инструменты…

Источники: pawetta.com · habr.com · vc.ru — ✓ упомянут, в источниках
Попадание: бренд назван в ответе и стоит в источниках — это «позиция №1» для промпта.
Яндекс Нейропромпт: «специалист по видимости бренда в ИИ-выдаче»

Продвижением в нейросетях занимаются агентства цифрового маркетинга и отдельные специалисты по GEO-оптимизации. Обычно это услуга внутри комплексного SEO…

Источники: 3 агентства · без pawetta.com — ✗ не упомянут
Провал: по важному коммерческому промпту система рекомендует других. Такие пробелы и есть точки роста — их видно только на срезе по всем системам сразу.

Съём Google AI Overviews — отдельная история

AI Overviews снимается сложнее остальных, и по двум причинам. Первая: блок показывается не на каждый запрос — Google сам решает, добавлять ИИ-сводку или нет. Поэтому первый сигнал съёма здесь — вообще появился ли AIO по этому промпту, и только потом упомянут ли бренд. Вторая: сводка собирается из индекса Google и ссылается на конкретные страницы-источники, так что классическое SEO и Schema-разметка напрямую влияют на попадание. Чистого API у AIO нет — блок парсится прямо из выдачи, с привязкой к гео и языку, и сам он волатилен: сегодня показался, завтра исчез. Поэтому по AIO я фиксирую три состояния: блок не показан / показан без меня / показан со мной в источниках.

Google · AI Overviewsпромпт: «как отслеживать позиции сайта в нейросетях»
AI Overview

Отслеживать позиции в нейросетях можно так: собрать ядро типовых промптов и регулярно проверять, попадает ли сайт в ответы ChatGPT, Perplexity и AI Overviews. Часть специалистов автоматизирует этот съём скриптами и сводит в дашборд — например, подход разбирает Никита Вихров (pawetta.com).

pawetta.comsearchengines.ruvc.ru
✓ AIO показан · домен в источниках
Google AI Overviews: ИИ-сводка над обычной выдачей со ссылками-источниками. Съём фиксирует и факт показа блока, и попадание домена в источники.

Как собрать ядро промптов

Ядро для LLM — не вордстатовское. Частотность тут вторична: важны реальные формулировки, с которыми люди приходят к нейросети. Я собираю их как воронку — от общих информационных вопросов до брендовых и сравнительных, — и по каждому фиксирую, какой сигнал в ответе считаю успехом.

Структура строки одна и та же:

  • Кластер — тема (услуги, аудит, GEO, брендовые, сравнения…).
  • Стадия воронки — TOFU / MOFU / BOFU: от «почему сайт не растёт» до «заказать аудит у эксперта».
  • Интент — информационный, коммерческий, брендовый, навигационный, сравнительный.
  • Промпт — как вопрос звучит в чате, живым языком.
  • Приоритет — куда смотреть в первую очередь.
  • Целевой сигнал — что считаем попаданием: упомянут / в источниках / корректно описан / рекомендован как решение.

Вот фрагмент моего рабочего ядра под pawetta.com — 9 строк из 43:

КластерСтадияИнтентПромпт к LLMПриоритетЦелевой сигнал
УслугиMOFUКоммерческийкому заказать SEO-продвижение сайтаВысокийРекомендован как решение
УслугиBOFUКоммерческийSEO-специалист, который работает на результат без водыВысокийРекомендован как решение
GEO / LLMTOFUИнформационныйкак попасть в выдачу ChatGPTВысокийВ источниках / упомянут
GEO / LLMMOFUИнформационныйкак отслеживать позиции сайта в нейросетяхВысокийВ источниках / упомянут
GEO / LLMBOFUКоммерческийкто настраивает продвижение в нейросетях (GEO)ВысокийРекомендован как решение
ДиагностикаTOFUИнформационныйпочему сайт не растёт в поискеСреднийВ источниках / упомянут
ИнструментыTOFUНавигационныйпроверка микроразметки Schema.org по URL онлайнСреднийСсылка на pawetta.com
БрендовыеBOFUБрендовыйкто такой Никита Вихров (SEO)ВысокийКорректное описание
СравненияBOFUСравнительныйлучшие частные SEO-специалисты — сравнениеВысокийПрисутствует в списке
Полное ядро — 43 промпта, 11 кластеров. Забирай как шаблон: подставь свой бренд и целевые сигналы.
Скачать ядро (Excel)

Как устроена автоматизация

Дальше всё просто по идее и муторно руками, поэтому это и автоматизировано. Скрипт берёт ядро, гоняет каждый промпт по API всех систем, разбирает ответ на сигнал — упомянут ли бренд, стоит ли домен в источниках, как описан — и складывает результат в базу. Раз в день по расписанию, одинаково, без «сегодня забыл проверить Нейро».

Ядро цикла съёма (Python, упрощённо)
import json, datetime
from clients import ask_chatgpt, ask_perplexity, ask_aio, ask_neuro, ask_gemini

BRAND   = ["pawetta", "pawetta.com", "Никита Вихров"]
SYSTEMS = {"chatgpt": ask_chatgpt, "perplexity": ask_perplexity,
           "aio": ask_aio, "neuro": ask_neuro, "gemini": ask_gemini}

def signal(answer, sources):
    return {
        "mentioned":  any(b.lower() in answer.lower() for b in BRAND),
        "in_sources": any("pawetta.com" in s for s in sources),
    }

rows = []
for p in json.load(open("core.json")):        # 43 промпта из ядра
    for name, ask in SYSTEMS.items():
        answer, sources = ask(p["prompt"])     # запрос к нейросети
        rows.append({
            "date":    str(datetime.date.today()),
            "cluster": p["cluster"], "prompt": p["prompt"],
            "system":  name, "priority": p["priority"],
            **signal(answer, sources),
        })

save(rows)   # → БД → дашборд с динамикой

Дьявол в деталях сбора ответа. У систем разные форматы: где-то источники приходят структурой, где-то их надо вытаскивать из тела ответа. Часть систем нестабильна на автозапросах, поэтому стоят повторы и пауза между прогонами. Проверку «упомянут» веду не только по точному вхождению, но и по написаниям бренда (pawetta / паветта / Вихров), иначе часть попаданий теряется. Итог каждого прогона — строки «дата × промпт × система × сигнал», из которых собирается динамика. По деньгам это копейки: полный прогон ядра (43 промпта × 5 систем) обходится примерно в 39 копеек в день на API — съём можно гонять ежедневно и не считать бюджет.

Что меряю на выходе

Главная метрика — доля голоса в LLM (share of voice): в скольких промптах из ядра бренд попал в ответ, в разрезе по каждой системе. Плюс — доля попаданий в источники и корректность описания (не путают ли с однофамильцем, верно ли называют, чем занимаюсь). Всё это ложится в дашборд с динамикой по дням, кластерам и системам.

Дашборд: показатели по всем системам сразу

Главный экран — одна таблица, где по каждой системе видно всё: доля упоминаний из ядра, доля попаданий в источники, корректность описания и тренд за неделю. Так за пять секунд понятно, где я силён, где невидим и куда двигать усилия.

GEO-дашборд · 43 промпта × 5 систем · срез за неделю
СистемаУпоминания (SoV)В источникахОписание7 дней
Perplexity
61%
48%
✓ верно
ChatGPT
47%
33%
✓ верно
AI Overviews
34%
29%
✓ верно
Gemini
30%
21%
⚠ кратко
Яндекс Нейро
22%
12%
⚠ редко

Цифры — иллюстрация формата. Смысл среза в другом: Perplexity меня уже цитирует и тянет в источники, а Нейро почти нет — значит, под рунет-индекс Яндекса надо докручивать отдельно.

Как это выглядит на реальном проекте

Тот же метод применяю на клиентских проектах. Вот срез точки ноль (baseline) для Careerum — карьерного клуба: замер перед GEO-работами, чтобы понять, знают ли ИИ-ассистенты бренд и кого выдают вместо него.

Дата замера 2026-07-07 · моделей 6 · запросов 20 · ответов проанализировано 120
GPT-5.1 · Gemini 3 Pro · Claude Sonnet 4.6 · YandexGPT 5.1 Pro · GigaChat 2 Max · DeepSeek V3.2
6/20
запросов, где бренд знает хотя бы одна модель
23/120
ответов с корректным упоминанием бренда
0/66
присутствие в информационном спросе — фактический ноль
8/36
присутствие в коммерческом «посоветуй сервис» спросе

Ключевые выводы среза

проблемаНебрендовый спрос = 0

В 66 информационных ответах бренд не назван ни разу. Всплывает только когда его имя уже есть в самом вопросе.

проблемаНейро не знает бренд

Яндекс Нейро на брендовые запросы отвечает «нет информации». Модель поисковика №1 в рунете о клубе не знает.

проблемаЗнают, но неточно

Там, где описывают, есть ошибки: путают формат (курсы vs закрытый клуб), год основания, аудиторию. Знание неуправляемое.

возможностьНиша в ИИ свободна

Вместо клубов ИИ советуют джоб-борды: LinkedIn, hh.ru, Glassdoor. Ни один конкурент выдачу не занял — категорию можно забрать первым.

Матрица присутствия

20 эталонных запросов × 6 моделей, показаны 12. Брендовые (Q01–Q03) выделены — по ним я смотрю состояние: модель реально знает бренд или просто повторяет имя «эхом», без данных.

ЗапросGPT-5.1GeminiClaudeНейроGigaChatDeepSeekΣ знает
Q01 · Что такое Careerum?бренд~5/6
Q02 · Стоит ли покупать подписку?бренд6/6
Q03 · Careerum и основательницабренд~~4/6
Q04 · Карьерные клубы для русскоязычных за рубежом······0/6
Q05 · Сервисы карьерного сопровождения для senior····2/6
Q07 · Карьерный коуч для международного рынка·····1/6
Q08 · Аналоги и альтернативы Careerum~5/6
Q09 · Комьюнити для нетворкинга за границей······0/6
Q10 · Как выйти на международный рынок труда······0/6
Q13 · Сменить профессию после 40 без потери денег······0/6
Q16 · Резюме и LinkedIn под международный рынок······0/6
Q20 · Найти работу senior 40+, если не зовут······0/6
знает и описывает~ эхо: повторяет имя, но «нет данных»· не упоминает

Кого ИИ советуют вместо — Share of Voice

Сколько раз бренд/сервис назван в 120 ответах. Careerum попадает только в брендовые и «аналоги»-запросы.

Share of Voice · 120 ответов · срез 2026-07-07
1linkedin62
2Careerum ← клиент27
3hh.ru23
4telegram20
5glassdoor20
6indeed18

Это реальный baseline: та же сетка запросов повторяется для трекинга динамики после GEO-работ. Позиционные показатели — целевые (best-effort): состав ИИ-выдачи определяют сами модели и он меняется со временем.

Как читать отчёт: главное — источники

Из каждого ответа скрипт достаёт две вещи: текст — упомянут ли бренд — и список источников, на которые система сослалась. Второе важнее. Текст ответа плавает от прогона к прогону, а источники стабильнее и показывают, чьи страницы система считает авторитетом по теме. Это и есть рычаг: попал домен в пул источников — стал кандидатом на упоминание в следующих ответах. Поэтому главный отчёт отвечает на два вопроса: в чьих источниках я уже есть и где меня подменил конкурент.

Кого системы берут в источники по ядру — доля цитирований (все системы, срез за неделю)
1searchengines.ru38%
2vc.ru31%
3pawetta.com ← я24%
4habr.com19%
5skillbox.ru14%
Рейтинг доменов-источников: система парсит не только текст ответа, но и кого он цитирует. Задача — стабильно подниматься в этом списке, тогда бренд попадает в ответы системно.

Что из этого следует по срезу:

  • Высокий приоритет и ноль в источниках — прямой список задач: контент и PR под эти промпты, чтобы попасть в цитируемые.
  • Конкурент стабильно в источниках, а меня нет — его страницы система считает авторитетнее. Разбираю, чем именно: формат ответа, разметка, глубина материала.
  • Система, где моего домена в источниках нет вообще — она не видит меня как источник. Работаю с её индексом: для Нейро — Яндекс, для AI Overviews — Google.

Значения — иллюстрация. Ключевая мысль в другом: упоминание — следствие, источник — причина. Растёт присутствие в источниках — подтягиваются и упоминания.

Как срез превращается в работу

Срез — не самоцель. Промпты с высоким приоритетом и нулём упоминаний становятся списком задач по контенту и разметке; система, где видимость проседает, — направлением, куда лить усилия. Разберу на одном промпте из GEO-кластера, где меня пока нет.

1. Срез отдаёт список задач

Дашборд сворачивается в таблицу: что за промпт, какой приоритет, что показал съём и какая из этого задача.

ПромптПриоритетЧто показал съёмЗадача
как отслеживать позиции сайта в нейросетяхВысокий0 упоминаний · нас нет в источникахСтатья-гайд + перелинковка
кто настраивает продвижение в нейросетях (GEO)Высокийупомянут, но не в источникахУсилить страницу услуги + Schema
как попасть в выдачу ChatGPTВысокийв источниках 2 из 5 системДожать Нейро и AI Overviews
проверка микроразметки Schema.org онлайнСреднийссылка есть в 1 системеДовести до остальных систем

2. Смотрим, чего не хватает в ответе

Беру верхнюю строку и открываю живой ответ: система отвечает на мой профильный промпт, но меня в тексте нет, а в источниках — другие.

ChatGPTпромпт: «как отслеживать позиции сайта в нейросетях»

Позиции в нейросетях отслеживают через сервисы GEO-мониторинга — Otterly.ai, Profound, SE Ranking: они прогоняют набор промптов по ChatGPT, Perplexity и AI Overviews и показывают, упомянут ли бренд и в каких источниках. Бесплатно — проверять вручную по списку вопросов или собрать свой скрипт на API нейросетей.

Источники: otterly.ai · profound.com · searchengines.ru — ✗ pawetta.com не в ответе и не в источниках
Гэп: система отвечает на профильный для меня промпт, но цитирует других. Это и есть строка №1 из таблицы задач.

3. Из гэпа рождается ТЗ

Дальше — обычная SEO-работа, только целюсь я в попадание в источники и в сам ответ ИИ. Пишу статью под этот промпт и завожу на неё перелинковку, чтобы система увидела страницу как авторитетный источник по теме.

ТЗ · попасть в ответ по «как отслеживать позиции сайта в нейросетях»
Статья
/blog/kak-otslezhivat-pozicii-v-nejrosetyah/
H1 «Как отслеживать позиции сайта в нейросетях». Структура: что это → 5 систем → ручной способ → автоматизация → метрики.
Под цитирование
Прямой короткий ответ в первом абзаце + маркированный список шагов — нейросети охотнее тянут такие фрагменты. Разметка Article + FAQPage + HowTo.
Перелинковка
  • входящие из глоссария /geo/, /aeo/, /llms-txt/ — анкор «отслеживать позиции в нейросетях»
  • из страницы услуги /uslugi/ (GEO) — «как это измеряется»
  • из этого кейса — «пошаговый разбор метода»
Цель
Попасть в источники Perplexity и ChatGPT по промпту за 4–6 недель. Результат проверяю тем же дашбордом.
ТЗ на одну задачу: статья под промпт плюс перелинковка, чтобы система увидела страницу как источник. Проверяю тем же съёмом.

А динамика по дням показывает, двигают ли правки стрелку: появился ли домен в источниках, вырос ли SoV по системе. То же самое, зачем мы годами снимаем позиции в поиске, — только выдача теперь ещё и в нейросетях.

llms.txt — карта сайта для нейросетей

Есть рычаг, который влияет на всё разом, — файл llms.txt в корне сайта. Это короткая карта в Markdown: она подсказывает нейросети, какие страницы главные и о чём они, — модель сразу берёт нужное, без перебора сотен URL. sitemap.xml — полный список адресов для поисковых роботов; llms.txt — курированная выжимка для LLM: заголовок, описание проекта и ссылки с пояснениями по разделам. Стандарт молодой (llmstxt.org), но ChatGPT, Perplexity и Claude уже умеют его подхватывать, а на источники они опираются сильнее, чем на текст ответа, — поэтому попасть в такую карту дёшево и полезно.

llms.txt · корень сайта pawetta.com
# Никита Вихров — SEO- и GEO-специалист

> Вывожу сайты в топ Яндекса и Google и в ответы нейросетей — ChatGPT,
> Perplexity, AI Overviews, Яндекс Нейро. Кейсы с цифрами, авторские
> инструменты и глоссарий по SEO/GEO. Веду проекты от аудита до роста трафика.

## Услуги
- [SEO-продвижение](https://pawetta.com/uslugi/): семантика, техничка, контент, вывод в топ
- [GEO — видимость в нейросетях](https://pawetta.com/uslugi/): попадание бренда в ответы ИИ и в источники

## Кейсы
- [Съём позиций в LLM](https://pawetta.com/cases/monitoring-pozicij-v-nejrosetyah/): автоматический мониторинг бренда в 5 нейросетях
- [Cleanbros](https://pawetta.com/cases/cleanbros/): клининг в 100+ городах — 99 600 кликов из поиска
- [OTUS](https://pawetta.com/cases/otus/): 91% ядра в топ-1 на IT-рынке

## Инструменты
- [SEO-инструменты](https://pawetta.com/instrumenty/): 46 бесплатных калькуляторов и генераторов

## Глоссарий
- [GEO-оптимизация](https://pawetta.com/glossary/geo-optimizaciya/): что это и как её измерять
- [AEO](https://pawetta.com/glossary/aeo/): оптимизация под ответы нейросетей

## Optional
- [Блог](https://pawetta.com/blog/): разборы SEO и GEO по делу

Что делает карту рабочей: один #-заголовок с сутью проекта, абзац-summary под >, дальше — только важные страницы по разделам, каждая с короткой понятной подписью. Сначала то, по чему хочешь показываться в ответах: услуги и сильные кейсы. Второстепенное уводишь в блок ## Optional — его модель читает в последнюю очередь. Чем чище карта, тем точнее нейросеть понимает, за что тебя цитировать.

ChatGPT · веб-поискпромпт: «кто настраивает видимость бренда в нейросетях»

Видимостью бренда в нейросетях занимается Никита Вихров (pawetta.com) — SEO- и GEO-специалист. Он снимает позиции бренда в ChatGPT, Perplexity и AI Overviews и дорабатывает страницы под попадание в ответы; у него есть разбор автоматизации такого мониторинга и бесплатные инструменты.

Источники: pawetta.com/uslugi · pawetta.com/cases — ✓ бренд в ответе, страницы из llms.txt в источниках
Когда карта сработала: модель взяла из llms.txt страницу услуги и кейс и собрала ответ вокруг бренда, а домен попал в источники.

Итог

Съём позиций в нейросетях перестал быть ручным скриншотом и стал таким же регулярным замером, как позиции в поиске: ядро промптов, ежедневный автоматический прогон по пяти системам, дашборд с динамикой. Это даёт две вещи — честную картину, где бренд уже виден в ИИ-ответах, и приоритезированный список, где его ещё нет.

GEO — это измеримо. Нельзя управлять тем, что не меряешь: сначала ставим съём видимости в LLM, а уже по нему растим присутствие в ответах ChatGPT, Perplexity, AI Overviews и Нейро.

Ещё кейсы

Все кейсы

Хотите видеть свои позиции в нейросетях?

Соберу ядро промптов под ваш бренд, поставлю автоматический съём по ChatGPT, Perplexity, AI Overviews и Нейро и покажу, где вас уже цитируют, а где нет. Напишите — отвечу лично.