Контент только через 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-ботов.