Что это
Эта проверка смотрит на то, сколько реального, видимого текстового контента страница отдаёт в своём базовом HTML — исходном материале, который читают поисковые системы и другие автоматизированные инструменты, прежде чем какой-либо JavaScript на странице успеет отработать и что-либо заполнить. Страница считается здесь «фактически пустой», если этого исходного контента минимально или нет вовсе, даже если в браузере, после полной загрузки, страница выглядит совершенно нормально и наполненной контентом.
Такой разрыв между тем, что в итоге показывает браузер, и тем, что присутствует изначально, часто встречается на сайтах, построенных с использованием некоторых современных фреймворков, где контент генерируется JavaScript-ом уже после первоначальной загрузки страницы, а не включается в неё с самого начала.
Почему это важно
Большинство поисковых систем умеют выполнять JavaScript и в конечном итоге часто видят полностью загруженную версию страницы — но не всегда, не сразу и не с бесконечным терпением. Страница, которая полностью зависит от JavaScript в вопросе показа хоть какого-то контента, идёт на ненужный риск в отношении того, насколько надёжно её прочитают, просканируют и проиндексируют, по сравнению со страницей, которая включает реальный, читаемый контент уже в самом первом ответе сервера.
Это также полезный ранний сигнал скорее об ошибке, чем о сознательном решении по дизайну, — страница, которая должна показывать контент, но отдаёт в исходном HTML почти ничего, иногда указывает на то, что на стороне сервера что-то тихо ломается, а не просто на медленно загружающийся дизайн.
Как это исправить
- Посмотрите исходный HTML-код страницы (правый клик → «Просмотр кода страницы», который показывает то, что отдаётся до выполнения JavaScript), и проверьте, действительно ли ваш основной контент присутствует там в виде текста.
- Если его нет в исходном коде, но он виден в обычном режиме просмотра браузера, ваш контент, скорее всего, полностью генерируется JavaScript-ом уже после загрузки страницы.
- Если вы используете современный JavaScript-фреймворк, изучите варианты «серверного рендеринга» (server-side rendering) или «генерации статических сайтов» (static site generation) — они создают версию страницы, в которую реальный контент уже включён, вместо того чтобы полностью полагаться на браузер в его сборке.
- Если это неожиданно для вас (вы не проектировали сайт так, чтобы он работал именно так), проверьте, нет ли ошибки сервера или сбоя на этапе сборки, из-за которых страница отображается без всего задуманного контента.
- После внесения изменений повторно запустите проверку Launch Readiness, чтобы убедиться, что теперь в исходном HTML-коде страницы обнаруживается реальный контент.