← ко всем ошибкам

Контент только через JS

content_requires_js

Что это

Сырой HTML почти пустой, контент рисует JS.

Чем это плохо

LLM-боты и первая волна индексации почти не видят контент — плохо для SEO и AI-поиска.

Как исправить

Включите SSR/пререндер, отдавайте основной контент в HTML.

🛠 Подробно для WordPress

Сырой HTML почти пустой — контент дорисовывает JavaScript. Google индексирует такое с задержкой, а AI-боты (GPTBot, ClaudeBot, Perplexity) обычно НЕ выполняют JS и видят пустую страницу. Для SEO и AI-поиска контент должен быть в исходном HTML (SSR/SSG).

Next.js

Отдавайте контент с сервера: App Router — Server Components (не помечайте страницу 'use client'); Pages Router — getServerSideProps/getStaticProps. 'use client' — только для интерактивных кусков, не для основного текста.

React SPA (CRA / Vite)

Чистый client-side рендер AI-боты не видят. Добавьте SSR/пререндер: перейдите на Next.js/Remix, либо пререндер (react-snap, Prerender.io) — чтобы в HTML был готовый контент.

Shopify / WordPress

Обычно SSR из коробки. Проблема возникает, если ключевой контент грузится AJAX-виджетом/приложением — выводите его в HTML или замените на серверный вывод.

Другое / кастом

Включите серверный рендер или пререндер; проверьте, что <body> в исходном ответе (View Source, не DevTools) уже содержит текст.

Проверка

Ctrl+U (View Source) — это «сырой» HTML. Если там нет текста, а в DevTools (F12 → Elements) он есть — контент рисует JS.

🤖 Промпт для нейросети

Скопируйте и вставьте в ChatGPT/Claude. Замените {url} на адрес вашей страницы, {tech} — на стек сайта (виден в карточке сайта в боте).

Страница {url} отдаёт почти пустой HTML без JS. Стек: {tech}. Объясни, как сделать SSR/пререндер, чтобы контент был в исходном HTML для Google и AI-ботов.