Your page ranks #1 on Google and is invisible to ChatGPT. Both are true.
Перейти к содержимому

Ваша страница №1 в Google и невидима для ChatGPT. И то и другое правда..

Обновлено: 17.07.2026

Ваша страница №1 в Google и невидима для ChatGPT. И то и другое правда.

Внутри большинства инженерных команд тихо живёт допущение: если Google умеет обходить и рендерить наш сайт, то и ИИ-краулеры умеют.

Это неверно. И это самое дорогое ошибочное допущение в техническом SEO прямо сейчас.

Разрыв

Googlebot рендерит JavaScript. Уже много лет: страница попадает в очередь рендеринга, headless-Chromium исполняет скрипты, результат идёт в индекс. С задержкой, но работает.

ИИ-краулеры не рендерят ничего.

Исследование серверных логов от Vercel и MERJ, опубликованное 17 декабря 2024, показало: ни один из крупных ИИ-краулеров не исполняет JavaScript. Это касается GPTBot, OAI-SearchBot и ChatGPT-User от OpenAI и ClaudeBot от Anthropic. Отдельный разбор более 500 миллионов запросов GPTBot не нашёл ни одного признака исполнения JavaScript.

Деталь, которая говорит больше всего: эти краулеры скачивают JavaScript-файлы. GPTBot — примерно в 11,5% запросов, ClaudeBot — примерно в 23,84%. Они забирают скрипты и никогда их не запускают.

Полумер здесь нет. Либо ваш контент есть в исходном HTML-ответе, либо его нет.

Единственное исключение — Google Gemini: он ездит на Web Rendering Service от Googlebot и наследует его способность исполнять JS — вместе со всеми задержками очереди.

Значит, оба утверждения верны одновременно

Ваш сайт на React в топе выдачи. Google его отрендерил, проиндексировал, ранжирует.

Потом клиент задаёт ChatGPT ровно тот вопрос, на который отвечает ваша страница, — и вас нет в ответе. С ранжированием всё в порядке. Краулер получил пустую оболочку:

<body>
  <div id="root"></div>
  <script type="module" src="/assets/index-a1b2c3.js"></script>
</body>

Вы одновременно первый и невидимый.

Ловушка внутри ловушки: структурированные данные

Вот тут начинается конкретика.

Вы делаете сайт на React. Добавляете react-helmet. Через него внедряете JSON-LD — Organization, LocalBusiness, FAQPage, весь граф:

<Helmet>
  <script type="application/ld+json">
    {JSON.stringify(schema)}
  </script>
</Helmet>

Открываете DevTools, разворачиваете <head> — и вот она. Красивая разметка. Готово.

Не готово. DevTools показывает вам отрендеренный DOM — страницу после того, как отработал JavaScript. Это не то, что получает краулер.

Откройте view-source: вместо этого. Не панель Elements. Если ваш JSON-LD есть только в DevTools, но не в view-source — значит GPTBot, ClaudeBot и PerplexityBot его не видят никогда.

Google всё равно его найдёт, потому что Google рендерит. Именно поэтому этот сбой такой тихий — каждый инструмент, которым вы обычно проверяете, говорит, что всё в порядке.

Один нюанс, который стоит знать: контенту не обязательно быть видимой прозой, чтобы засчитаться. Данные, вшитые в исходный HTML как инлайн-JSON или серверный payload, есть в сыром ответе и читаемы. Теряется именно то, что браузер достраивает после загрузки.

Почему проблема умножается

Около 92% запросов агента ChatGPT опираются на индекс Bing — а рендеринг JavaScript у Bingbot ограничен. Значит client-side-рендеренная SPA рискует отсутствовать и в Bing, и в каждом ИИ-краулере, который к нему обращается. Два провала, одна причина.

Тест занимает тридцать секунд

curl -s https://you.com/page | grep -c "ld+json"
curl -s https://you.com/page | grep "your headline text"

Если grep ничего не вернул — краулер тоже.

Проверьте страницу с ценами, страницы услуг, лучшую статью. Именно им есть что терять.

Решение не новое

Server-side rendering, статическая генерация или пререндер. Next.js, Nuxt, Angular Universal, Django SSR — фреймворк тут важен меньше принципа: положите реальный контент в HTML, который отдаёт сервер.

На нашей собственной платформе JSON-LD рендерится прямо в DOM, а не внедряется через Helmet, и ключевые страницы пререндерятся. Не потому что это элегантно — потому что это разница между «схема есть» и «схему может прочитать кто угодно».

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

Читайте также