Как отслеживать, попадает ли ваш контент в ответы AI-поисковиков: инструменты, ручное тестирование, метрики видимости.
Вы оптимизировали контент для AI-поисковиков — но как узнать, работает ли это? В классическом SEO всё просто: позиция в Google, клики из Search Console, трафик из Яндекс.Метрики. Для AI-поиска таких готовых инструментов пока мало. Но способы отследить видимость есть — от ручного тестирования до API-мониторинга.
Представьте, что вы выступили на конференции, но не знаете, заметил ли кто-то ваше выступление. Мониторинг видимости — это способ узнать, «слышат» ли AI-поисковики ваш контент и используют ли его в своих ответах.
Google Search Console показывает позиции в обычной выдаче, но не в AI Overviews. Яндекс.Вебмастер не отображает цитирования в YandexGPT. У Perplexity и ChatGPT нет аналога Search Console.
Самый простой и бесплатный способ. Подходит для начала.
Используйте режим инкогнито при ручном тестировании. AI-поисковики могут персонализировать ответы на основе истории. Инкогнито даёт более объективные результаты.
Отслеживает видимость в ChatGPT, Perplexity, Google AI Overviews. Показывает, по каким запросам вы цитируетесь, и позицию среди источников. Платный, от $49/мес.
Отслеживайте переходы из AI-поисковиков через UTM-метки или реферер-анализ:
perplexity.ai — трафик из Perplexity
chatgpt.com — трафик из ChatGPT
google.com (с пометкой AI) — пока сложно отделить от обычного Google
Без техники
Единственная метрика — позиция в Google. Нет данных о AI-видимости. Решения принимаются вслепую.
С техникой
Дашборд с метриками: Citation Rate 34%, AI Traffic 1200 визитов/мес, Crawl Frequency 500 запросов/день. Понятно, что работает и что улучшать.
AI-ответы нестабильны: один и тот же запрос может давать разные ответы с разными источниками. Не паникуйте, если в одной проверке вас процитировали, а в следующей — нет. Отслеживайте тренды за недели и месяцы, а не отдельные проверки.
import asyncio
import json
from datetime import datetime
from pathlib import Path
from monitor import run_monitoring
DOMAIN = "example.com"
API_KEY = "pplx-xxx" # Из переменных окружения
OUTPUT_DIR = Path("/opt/geo-monitor/data")
QUERIES = [
"что такое GEO оптимизация",
"как AI поисковики выбирают источники",
"schema.org для нейросетей",
"E-E-A-T для AI поиска",
"мониторинг видимости в AI",
"оптимизация для perplexity",
"chatgpt search оптимизация",
"GEO кейсы до после",
]
async def main():
today = datetime.now().strftime("%Y-%m-%d")
output_file = OUTPUT_DIR / f"citations-{today}.jsonl"
results = await run_monitoring(
QUERIES, DOMAIN, API_KEY, str(output_file)
)
# Суммарный отчёт
cited = sum(1 for r in results if r.cited)
report = {
"date": today,
"citation_rate": cited / len(results) * 100,
"cited_count": cited,
"total_queries": len(results),
}
report_file = OUTPUT_DIR / "daily-reports.jsonl"
with open(report_file, "a") as f:
f.write(json.dumps(report) + "\n")
asyncio.run(main())
Не запускайте мониторинг слишком часто. Perplexity API стоит денег, а результаты меняются незначительно в пределах дня. Оптимальная частота — раз в день для ключевых запросов, раз в неделю для расширенного списка.
Стоимость мониторинга AI-видимости (примерная, за месяц)