Содержимое страницы требует JavaScript
В исходном HTML страницы меньше 200 символов видимого текста, зато есть скрипты и корневой элемент приложения, например #root, #app, #__next или #__nuxt. Контент появляется только после выполнения JavaScript. Отрисовывайте основной контент на сервере или заранее, чтобы он был в самом HTML.
Что это значит
Без выполнения JavaScript на странице почти нет текста. AI-краулеры читают только исходный HTML, поэтому видят пустую страницу.
Почему это важно для AI-поиска
GPTBot, OAI-SearchBot, ClaudeBot, Claude-SearchBot и PerplexityBot читают HTML, который отдаёт сервер, и не выполняют JavaScript. На странице с клиентским рендерингом они видят пустую оболочку, поэтому индексировать и цитировать нечего, даже если Googlebot, который выполняет скрипты, показывает страницу нормально.
Когда срабатывает эта проверка, AISeeWhy пропускает остальные проверки контента для страницы, например быстрый ответ и заголовки-вопросы, потому что в HTML, который получают краулеры, нечего оценивать. Исправление рендеринга обычно меняет и остальную часть отчёта.
Как исправить
- Посмотрите, что получают краулеры: отчёт показывает серверный HTML в виде текста, либо используйте «Просмотр кода страницы», а не DevTools. Отчёт AISeeWhy показывает доказательства и готовое исправление; затем нажмите «Проверить снова», чтобы подтвердить результат.
- В Next.js отрисовывайте страницу как серверный компонент или со статической генерацией, а не загружайте контент в клиентском
useEffect. В Nuxt оставьтеssr: true. - Для одностраничного приложения на Vite или Create React App отрисовывайте публичные маршруты заранее при сборке или перенесите их на фреймворк с серверным рендерингом, например Next.js, Nuxt, Astro или SvelteKit.
- Убедитесь, что хотя бы H1, первые абзацы и основной текст есть в серверном HTML; виджеты и интерактивные части могут загружаться позже.
Как проверить исправление
После изменения нажмите «Проверить ещё раз» в отчёте: он покажет, что исправлено и как изменилась оценка.