GEO — это просто SEO под новой вывеской? Что показали замеры на 76 страницах
Миф «GEO — это просто SEO» проверили замерами на своём сайте: 19 запросов от YandexBot, ноль видимых слов на 11 маршрутах и пререндер блога. Метод и числа.
Коротко
Миф «GEO — это просто SEO под новой вывеской» мы проверили не аргументами, а замерами собственного прода. Материал актуален на 05.10.2026, срез данных сделан 04–05.10.2026. Метод: 19 HTTP-запросов к серверу с User-Agent YandexBot, контрольные запросы с обычным User-Agent, замер размера HTML, числа видимых слов, числа тегов h1, наличия JSON-LD, canonical и dateModified. Все числа ниже — по нашему расчёту; это данные artifica.tech, а не «средние по рынку».
Пересказа уже живых статей не будет: общего с ними у этого текста нет ничего, кроме темы. Стратегию мы разбирали в материале GEO в 2026 году, ответы Алисы AI — в статье GEO-продвижение и нейропоиск. Поиск Яндекса и Google — в обзоре AI SEO 2026, трафик без кликов — в материале про SEO, GEO и контентную воронку магазина. Здесь другой угол: где SEO заканчивается и начинается GEO — по числам нашего сервера.
- 11 маршрутов (главная, услуги, тендеры, контакты, блог, кейсы и другие) отдают боту 4207–4606 байт HTML: 0 слов видимого текста, 0 тегов h1, 0 JSON-LD.
- Маршруты /blog/* при этом пререндерятся: 18,7–22,7 КБ и 1845–2103 слова в скрытом блоке
<article id="__seo__">. - dateModified равен 0 в структурированных данных, canonical равен 0 в head — на всех проверенных маршрутах.
- В sitemap.xml 107 URL: 76 статей, 20 кейсов, 11 служебных страниц.
- Блок «Коротко» есть у 12 статей из 76, строка актуальности — у 10 из 76.
В чём миф прав: база у SEO и GEO действительно общая
Начнём с честного: миф не пустой. Контент, структура, семантика, скорость и мобильная вёрстка работают на обе задачи одним слоем. Наши замеры это подтверждают: фундамент измеряется одинаково и для поисковика, и для парсера нейросети.
Мобильная вёрстка: при вьюпорте 390 px document.scrollWidth равен 390 — горизонтального переполнения нет. Отдельно мы нашли и исправили кейс со scrollWidth 579: таблицы без обёртки ломали ширину страницы. Обложки материалов тоже измеряются: безопасная зона кадра составила 16,1 %, 19,8 % и 25,2 % по трём контрольным срезам, есть формула расчёта кропа под разные соотношения сторон.
Карта sitemap.xml со 107 адресами одинаково нужна поисковому роботу и краулеру, который собирает корпус для RAG. Семантическое ядро, заголовки, перелинковка — тоже общие. Поэтому «платить второй раз за тот же фундамент» действительно не за что. Расхождение начинается там, где речь идёт о выдаче текста машине.
Где SEO заканчивается: что бот получил на наших маршрутах?
Классический технический аудит сказал бы: статусы 200, sitemap на месте, мобильного переполнения нет. GEO-аудит задаёт другой вопрос: какой текст бот получает прямо сейчас, без выполнения JavaScript. Вот результаты среза 04–05.10.2026 — по нашему расчёту, метод указан в каждой строке.
| Что проверяли | Как мерили | Что получили (по нашему расчёту) |
|---|---|---|
| Размер HTML для бота. | 19 запросов с User-Agent YandexBot, сравнение с обычным User-Agent. | 11 служебных маршрутов: 4207–4606 байт, ответ одинаков для обоих агентов. |
| Видимый текст. | Очистка серверного ответа от тегов, подсчёт слов. | 0 слов на 11 маршрутах: текст рисуется позже, на клиенте. |
| Заголовок h1. | Поиск тега в ответе бота. | 0 на всех проверенных маршрутах. |
| JSON-LD. | Поиск скрипта с типом application/ld+json. | 0: разметки сущностей для машины нет. |
| Пререндер статей. | Те же запросы к маршрутам /blog/*. | 18,7–22,7 КБ и 1845–2103 слова в скрытом блоке для бота. |
| canonical. | Поиск link rel="canonical" в head. | 0 на всех проверенных маршрутах. |
| dateModified. | Поиск в структурированных данных. | 0: дату актуальности машине негде взять. |
| /api/blog без сессии. | Прямой GET-запрос. | 2 226 837 байт: весь корпус статей отдаётся одним куском. |
| sitemap.xml. | Подсчёт URL в файле. | 107 адресов: 76 статей, 20 кейсов, 11 служебных. |
Граница видна в одной строке: служебные маршруты отдают оболочку, а статьи блога пререндерятся в скрытый блок с полным текстом. Один и тот же сайт, один и тот же фундамент — но машиночитаемый слой отличается на порядок. Человек увидит отрисованную страницу через секунду. Парсер без JavaScript увидит на главной и на страницах услуг примерно 4,5 КБ разметки и ноль слов. Это наши собственные числа, а не индустриальная статистика.
Чем GEO-задачи отличаются от SEO-задач на практике?
Разница не в модной приставке, а в критериях приёмки. SEO спрашивает: «дошла ли страница до индекса и кликают ли по ней». GEO спрашивает: «может ли модель извлечь готовый ответ и сослаться на источник». Таблица ниже раскладывает те же замеры по задачам.
| SEO-задача | GEO-задача | Чем измеряется |
|---|---|---|
| Страница в индексе | Бот получает читаемый текст без JavaScript | Число видимых слов в серверном ответе: у нас 0 против 1845–2103. |
| Клик из выдачи | Страница становится источником для ответа машины | Наличие короткого блока-ответа: у нас 12 статей из 76. |
| Поведенческие факторы | Доверие и свежесть фактов | DateModified и строка актуальности: 0 и 10 из 76. |
| Ссылочная масса | Сущности и структурированные данные | JSON-LD на маршруте: у нас 0 на 11 маршрутах. |
| Позиции по запросам | Присутствие бренда в нейроответах | AI-аудит видимости: отдельные замеры по моделям. |
| Конверсия визита | Конверсия после ответа без клика | Данные UIS: 3,9 % нейротрафик, 2,8 % SEO, 2,3 % контекст. |
Практический вывод: прямой ответ на вопрос «что мне делать» — это не стилистика, а формат, который машина забирает целиком. Короткий блок вверху, числа, дата актуальности, сущности в разметке. Как проверять присутствие компании в ответах нейросетей, мы разбирали в статье про AI-видимость бренда и GEO-аудит.
Что показал аудит корпуса из 76 статей?
Мы прогнали весь корпус блога из sitemap — 76 статей — и посчитали четыре метрики. Цифры по нашему расчёту, метод тот же: серверные ответы и разбор разметки.
- Входящая перелинковка свежих выпусков: у статьи с id 127 — три входящие ссылки, у 128 — четыре, у 129 — три, у 130 — две, у 131 — три. Изолированных страниц с нулём входящих было 8 из 76.
- 171 необёрнутая таблица в 64 статьях — тот самый риск переполнения, который мы уже ловили на scrollWidth 579.
- У 63 статей нет ни одной внешней ссылки на источник. Для модели это сигнал слабой проверяемости фактов.
- Блок «Коротко» есть у 12 статей из 76, строка актуальности — у 10 из 76. Это самые забираемые фрагменты для нейроответа, и пока их мало.
Это рабочий журнал, а не витрина: значительная часть найденного — наши собственные долги. Новые выпуски уже не проходят без этих элементов благодаря гейтам, о них ниже. Так выглядит честный ответ на вопрос из заголовка: база общая, но список измеримых дефектов у GEO свой.
Почему zero-click меняет расчёт окупаемости?
Исследование UIS «Нейровыдача» от 24.09.2026 даёт единственные внешние цифры этой статьи: конверсия из нейротрафика 3,9 %, из SEO 2,8 %, из контекста 2,3 %. Мы не пересказываем его: цифры и методологию коллеги разобрали в статье про исследование «Нейровыдача». Первоисточник — публикация UIS, а состояние ИИ-поиска Яндекс показывает в разделе ya.ru/ai/stat.
Суть zero-click проста: часть людей получает ответ в выдаче и не кликает. Источник такого визита теряется: referrer не передаётся, и визит выглядит прямым. Отчёт по классическому SEO этого не покажет, и возникает иллюзия «ничего не изменилось». Изменилось: сайт работает в двух режимах. Первый — точка назначения для клика. Второй — источник фактов для машины. Второй режим не виден в старых отчётах, но именно он решает, попадёт ли бренд в ответ.
Как проверить свой сайт за 30 минут?
Повторить наш метод можно без платных инструментов: нужны curl, grep и полчаса. Подставьте свой домен и сравнивайте числа со своими же страницами, а не со средними по рынку. Каждый блок с командой на телефоне прокручивается свайпом вправо: длинная строка целиком в узкий экран не влезает.
Шаг первый — что робот реально получает. Сохраняем ответ сервера с агентом поисковика и с обычным агентом, затем сравниваем размер в байтах и число слов после очистки от тегов.
UA="Mozilla/5.0 (compatible; YandexBot/3.0; +http://yandex.com/bots)"
curl -s -A "$UA" https://example.com/ -o bot.html
curl -s https://example.com/ -o human.html
wc -c bot.html human.html
sed "s/<[^>]*>/ /g" bot.html | tr -s " \n" " " | wc -wШаг второй — машиночитаемый слой. В том же сохранённом ответе считаем заголовок, структурированные данные, канонический адрес и дату изменения.
grep -c "<h1" bot.html
grep -c "application/ld+json" bot.html
grep -c "canonical" bot.html
grep -c "dateModified" bot.htmlШаг третий — объём корпуса. Считаем адреса в карте сайта и смотрим, закрыта ли часть разделов в robots.txt.
curl -s https://example.com/sitemap.xml | grep -c "<loc>"
curl -s https://example.com/robots.txtБраком считаем не нули сами по себе, а сочетание: размер ответа несколько килобайт при нуле слов. Значит, человек страницу видит, а машина — нет. Если слов много, но нет даты актуальности и короткого блока-ответа, страница конкурирует в выдаче, но не в нейроответе.
- Запрос с User-Agent YandexBot показывает, что сервер реально отдаёт поисковому роботу: сохраните ответ и измерьте размер в байтах.
- Очистка от тегов и подсчёт слов — главный тест. Меньше 100 слов при «нормальном» размере страницы значит, что текст рисуется на клиенте и бот его не видит.
- Подсчёт h1 и JSON-LD показывает разметку сущностей: нули означают, что машине не за что зацепиться.
- Поиск canonical и dateModified: нули — нет канонической страницы и даты актуальности.
- Число URL в sitemap.xml сверьте с реальным количеством страниц: расхождение — впустую потраченный краулинговый бюджет.
Что мы делаем в студии и как это перенести на ваш сайт?
Три вещи из этой статьи уже встроены в наш процесс. Первое — автоматические гейты качества: скрипт проверяет длину метатегов, обёртки таблиц, длину предложений и ссылки до публикации. Этот текст прошёл ту же проверку, детали — в статье про гейты качества при AI-сборке сайта.
Второе — пререндер текста для бота на маршрутах статей: тот самый скрытый блок, который даёт 1845–2103 видимых слова вместо нуля. Третье — фабрика контента: блок «Коротко», строка актуальности и обёртки таблиц зашиты в требования выпуска, разбор — в материале про AI-контент-фабрику. Как это выглядит в продукте, показывают кейсы AI SEO Agent и контент-движок для vinoroom.ru.
Если нужен такой же срез по вашему сайту, начните с услуги AI SEO: повторим метод из этой статьи на ваших маршрутах и отдадим таблицу замеров. Что чинить первым и в каком объёме, обсуждаем на AI-консалтинге. Связаться можно через страницу контактов. Обещаний кратного роста не будет — только числа с вашего сервера и метод, которым их можно перепроверить.
Замеры отдачи боту показывают, что робот видит. Второй слой — что вообще помещается на экране: срез нашего корпуса на 06.10.2026 дал 171 необёрнутую таблицу и 20 таких же блоков кода, а страница с этими замерами до правки давала мобильный viewport 722 px вместо 390. Как это мерить и что правится админкой — в разборе мобильной вёрстки.
Источники
- Исследование UIS «Нейровыдача» — конверсия из нейротрафика, SEO и контекста, 24.09.2026.
- Раздел Яндекса про ИИ-поиск — статистика и продукты ИИ-поиска.