---
title: "Ваша страница №1 в Google и невидима для ChatGPT"
description: "Googlebot рендерит JavaScript, ИИ-краулеры, нет. React-страница может быть №1 в Google и невидимой для ChatGPT: краулер получил пустую оболочку."
url: https://seo7.es/ru/blog/ai-seo-blog/ranks-1-on-google-invisible-to-chatgpt
canonical: https://seo7.es/ru/blog/ai-seo-blog/ranks-1-on-google-invisible-to-chatgpt
lang: ru
type: BlogPosting
---

# Ваша страница №1 в Google и невидима для ChatGPT

> Googlebot рендерит JavaScript, ИИ-краулеры, нет. React-страница может быть №1 в Google и невидимой для ChatGPT: краулер получил пустую оболочку.

Страница: https://seo7.es/ru/blog/ai-seo-blog/ranks-1-on-google-invisible-to-chatgpt

## Описание для ИИ

Googlebot рендерит JavaScript, ИИ-краулеры: нет. React-страница может быть №1 в Google и невидимой для ChatGPT: краулер получил пустую оболочку. Внутри большинства инженерных команд тихо живёт допущение: если Google умеет обходить и рендерить наш сайт, то и ИИ-краулеры умеют. И это самое дорогое ошибочное допущение в техническом SEO прямо сейчас. Уже много лет: страница попадает в очередь рендеринга, headless-Chromium исполняет скрипты, результат идёт в индекс.

## Вопросы и ответы

### Почему страница из топа Google не попадает в ответы ChatGPT?

Googlebot рендерит JavaScript, а ИИ-краулеры нет. Сайт на React без серверного рендера отдаёт краулеру пустую оболочку с одним скриптом. Google страницу отрендерил и ранжирует, а ChatGPT контента не видел вовсе.

### Какие ИИ-краулеры не исполняют JavaScript?

По исследованию серверных логов Vercel и MERJ от 17 декабря 2024 года, ни один крупный ИИ-краулер не исполняет JavaScript. Это GPTBot, OAI-SearchBot и ChatGPT-User от OpenAI и ClaudeBot от Anthropic.

### Скачивают ли ИИ-краулеры JavaScript-файлы?

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

### Какой ИИ всё-таки видит контент, созданный JavaScript?

Google Gemini. Он работает через Web Rendering Service от Googlebot и наследует его способность исполнять JavaScript вместе с задержками очереди рендеринга. Остальные крупные ИИ-краулеры читают только исходный HTML.

### Почему JSON-LD через react-helmet не видят ИИ-краулеры?

react-helmet вставляет разметку в браузере после загрузки скриптов. DevTools показывает отрендеренный DOM, поэтому кажется, что разметка на месте. В исходном ответе сервера её нет, и GPTBot, ClaudeBot и PerplexityBot её не получают.

### Как проверить, видит ли краулер структурированные данные?

Откройте view-source страницы вместо панели Elements в DevTools. Если JSON-LD есть только в DevTools и отсутствует в view-source, ИИ-краулеры его не видят. Google при этом разметку найдёт, поэтому сбой и остаётся незаметным.

### Должен ли контент быть видимым текстом, чтобы его прочитал ИИ?

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

### Как Bing связан с видимостью сайта в ChatGPT?

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

### Как за полминуты проверить, что получает краулер?

Выполните запрос curl к странице и поищите в ответе ld+json и текст заголовка через grep. Если grep ничего не вернул, краулер тоже ничего не получил. Начните со страницы цен, страниц услуг и лучшей статьи.

### Какие страницы проверять на пустую оболочку первыми?

Страницу с ценами, страницы услуг и самую сильную статью. Именно им есть что терять: на эти вопросы клиенты спрашивают ИИ-ассистентов, и пустая оболочка выбивает сайт из ответа.

### Как исправить невидимость React-сайта для ИИ?

Серверным рендером, статической генерацией или пререндером. Next.js, Nuxt, Angular Universal, Django SSR подходят одинаково: важен принцип. Реальный контент должен лежать в HTML, который отдаёт сервер.

### Как SEO7 решает эту проблему на своей платформе?

JSON-LD рендерится прямо в DOM, без внедрения через Helmet, а ключевые страницы пререндерятся. Так разметку может прочитать любой краулер, включая ИИ-ботов, которые не исполняют JavaScript.

### Почему старый совет про серверный рендер снова важен?

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

### Почему проверки обычными инструментами не находят проблему?

DevTools, расширения и отчёты Google показывают страницу после исполнения JavaScript, и там всё в порядке. Google сам рендерит сайт, поэтому позиции держатся. Пустую оболочку видно только в сыром ответе сервера.

## Другие языки

- ES: https://seo7.es/es/blog/ai-seo-blog/ranks-1-on-google-invisible-to-chatgpt
- EN: https://seo7.es/en/blog/ai-seo-blog/ranks-1-on-google-invisible-to-chatgpt

## Разметка schema.org

```json
{
  "@context": "https://schema.org",
  "@type": "BlogPosting",
  "name": "Ваша страница №1 в Google и невидима для ChatGPT",
  "description": "Googlebot рендерит JavaScript, ИИ-краулеры, нет. React-страница может быть №1 в Google и невидимой для ChatGPT: краулер получил пустую оболочку.",
  "url": "https://seo7.es/ru/blog/ai-seo-blog/ranks-1-on-google-invisible-to-chatgpt",
  "mainEntityOfPage": "https://seo7.es/ru/blog/ai-seo-blog/ranks-1-on-google-invisible-to-chatgpt",
  "inLanguage": "ru-RU",
  "headline": "Ваша страница №1 в Google и невидима для ChatGPT",
  "isPartOf": {
    "@type": "WebSite",
    "name": "SEO7.ES",
    "url": "https://seo7.es/"
  },
  "publisher": {
    "@type": "Organization",
    "name": "SEO7.ES",
    "url": "https://seo7.es/"
  }
}
```
