Сирий HTML може не містити основного контенту
main_content_requires_js · Потребує перегляду
Це з’являється, коли оригінальний HTML сторінки, доступної для індексування, класифіковано як оболонку: мало придатного для читання тексту й маркери скриптів чи кореня застосунку, які вказують, що контент додає JavaScript. Сканери, що не виконують JavaScript, можуть тоді бачити майже порожню сторінку, тоді як Google і деякі інші, як-от Applebot, можуть її відрендерити. Якщо важливий контент з’являється лише після виконання скриптів, помістіть його в початковий HTML.
Серйозність: Середня. Пункт на перегляд середньої важливості з низькою впевненістю: оригінальний HTML вказує на відсутній контент, але нічого не рендериться, щоб це підтвердити.
Чому це важливо
Аналіз трафіку ШІ-сканерів від Vercel повідомляє, що основні ШІ-сканери, які він вивчав, завантажували файли JavaScript, не виконуючи їх, тоді як Googlebot і Applebot рендерять сторінки, тож контент, який з’являється лише після виконання JavaScript, для деяких сканерів може бути відсутній.
Що зробити
- Відкрийте знахідку: у ній показано класифікацію та кількість слів, заголовок сторінки й H1, захоплені з оригінального HTML, разом зі знайденими маркерами скриптів чи кореня застосунку.
- Порівняйте вихідний код сторінки (перегляд вихідного коду, а не подання елементів наживо) з відрендереною сторінкою й занотуйте важливий контент, який з’являється лише після виконання JavaScript.
- Віддавайте цей контент у початковій 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