Сирий HTML може не містити основного контенту

main_content_requires_js · Потребує перегляду

Коротка відповідь

Це з’являється, коли оригінальний HTML сторінки, доступної для індексування, класифіковано як оболонку: мало придатного для читання тексту й маркери скриптів чи кореня застосунку, які вказують, що контент додає JavaScript. Сканери, що не виконують JavaScript, можуть тоді бачити майже порожню сторінку, тоді як Google і деякі інші, як-от Applebot, можуть її відрендерити. Якщо важливий контент з’являється лише після виконання скриптів, помістіть його в початковий HTML.

Серйозність: Середня. Пункт на перегляд середньої важливості з низькою впевненістю: оригінальний HTML вказує на відсутній контент, але нічого не рендериться, щоб це підтвердити.

Чому це важливо

Аналіз трафіку ШІ-сканерів від Vercel повідомляє, що основні ШІ-сканери, які він вивчав, завантажували файли JavaScript, не виконуючи їх, тоді як Googlebot і Applebot рендерять сторінки, тож контент, який з’являється лише після виконання JavaScript, для деяких сканерів може бути відсутній.

Що зробити

  1. Відкрийте знахідку: у ній показано класифікацію та кількість слів, заголовок сторінки й H1, захоплені з оригінального HTML, разом зі знайденими маркерами скриптів чи кореня застосунку.
  2. Порівняйте вихідний код сторінки (перегляд вихідного коду, а не подання елементів наживо) з відрендереною сторінкою й занотуйте важливий контент, який з’являється лише після виконання JavaScript.
  3. Віддавайте цей контент у початковій HTML-відповіді за допомогою серверного чи статичного рендерингу. Додавання лише заголовка сторінки чи H1 або видалення скрипта сторінку не виправляє.

Коли залишити як є: Якщо сторінка — це екран застосунку, який не мають читати пошукові системи чи ШІ-відповіді, її можна залишити.

Що ми читаємо

Ми використовуємо наявну в аудиті класифікацію кожної сторінки, доступної для індексування, яка повернула 200, зроблену за її оригінальним HTML: сторінка, класифікована як оболонка, фіксується із захопленою кількістю слів, заголовком сторінки, H1 і маркерами скриптів чи кореня застосунку, які це підтверджують. Внутрішні посилання й дані Search Console — необов’язковий контекст; запитів до Search Console не робиться.

Той самий оригінальний HTML читається для єдиної унікальної явної основної області сторінки (елемент main, role="main" або article). Щонайменше 80 слів у ній, про які відомо, що вони видимі, показують, що контент наявний, — також на сторінках, відрендерених на сервері й потім гідратованих. Контент, прихований за допомогою hidden, inert чи вбудованого стилю, не враховується, текст, розбитий на рядкові фрагменти, не може додати слів, а зовнішній CSS не вимірюється. Непідтримувана система письма не може дати позитивного доказу у 80 слів; ніколи не вгадується, що така сторінка чиста. Контент навігації, aside, футера й форм пропускається; шапка в межах основної області читається.

Приклад і докази

Ілюстративний приклад — схематичний HTML, а не реальний аудит.

<body><div id="app"></div><script src="/app.js"></script></body>

Оригінальний HTML має порожній корінь застосунку і скрипт, тому сторінка фіксується.

<body><div id="app"><main><h1>Sourdough starter guide</h1><p>Feed the starter twice a day…</p></main></div><script src="/app.js"></script></body>

Можливе виправлення: сервер надсилає основний контент у HTML, а скрипт потім робить його інтерактивним.

Підтвердити й перевірити знову

Перевірте самі: відкрийте вихідний код сторінки в браузері (перегляд вихідного коду, а не подання елементів наживо в інструментах розробника) і перевірте, що основний текст там є.

Повторна перевірка: Повний аудит — запустіть новий повний аудит сайту. Знахідка закривається, коли оригінальний HTML сторінки має щонайменше 80 слів, про які відомо, що вони видимі, в одній повній унікальній явній основній області. Сама лише змінена класифікація, новий заголовок сторінки чи H1 або видалений скрипт її не закривають, а сторінка, яка стає noindex, спрямовує canonical деінде або не може бути прочитана повністю, не доводить виправлення.

Обмеження та джерела

Нічого не рендериться: перевірка не може підтвердити, що бачить браузер чи певний сканер, і не стверджує, що кожен сканер пропускає контент. Поріг у 80 слів — фіксоване правило цієї перевірки; відома кількість у 80 слів зберігає силу, навіть якщо інші частини сторінки мають неясну видимість.

Упевненість: Низька, бо бідний оригінальний HTML вказує, але не доводить, що основний контент залежить від JavaScript.

Джерела

  • Vercel, Зростання ролі ШІ-сканерів — повідомляє, що основні ШІ-сканери в його аналізі завантажували файли JavaScript, не виконуючи їх, тоді як Googlebot і Applebot рендерять JavaScript. Перевірено 7 жовтня 2026.

Редакційна перевірка: 2 листопада 2026