Технические

Почему поисковые системы могут видеть вашу страницу как пустую

Страница может выглядеть совершенно нормально в вашем браузере — и при этом почти ничего не предлагать для чтения поисковым системам.

Что это

Эта проверка смотрит на то, сколько реального, видимого текстового контента страница отдаёт в своём базовом HTML — исходном материале, который читают поисковые системы и другие автоматизированные инструменты, прежде чем какой-либо JavaScript на странице успеет отработать и что-либо заполнить. Страница считается здесь «фактически пустой», если этого исходного контента минимально или нет вовсе, даже если в браузере, после полной загрузки, страница выглядит совершенно нормально и наполненной контентом.

Такой разрыв между тем, что в итоге показывает браузер, и тем, что присутствует изначально, часто встречается на сайтах, построенных с использованием некоторых современных фреймворков, где контент генерируется JavaScript-ом уже после первоначальной загрузки страницы, а не включается в неё с самого начала.

Почему это важно

Большинство поисковых систем умеют выполнять JavaScript и в конечном итоге часто видят полностью загруженную версию страницы — но не всегда, не сразу и не с бесконечным терпением. Страница, которая полностью зависит от JavaScript в вопросе показа хоть какого-то контента, идёт на ненужный риск в отношении того, насколько надёжно её прочитают, просканируют и проиндексируют, по сравнению со страницей, которая включает реальный, читаемый контент уже в самом первом ответе сервера.

Это также полезный ранний сигнал скорее об ошибке, чем о сознательном решении по дизайну, — страница, которая должна показывать контент, но отдаёт в исходном HTML почти ничего, иногда указывает на то, что на стороне сервера что-то тихо ломается, а не просто на медленно загружающийся дизайн.

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

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

Проверьте, есть ли эта проблема на вашем сайте

Launch Readiness проверяет ваш сайт на эту и ещё ~50 проблем перед запуском за несколько секунд — бесплатно, без регистрации.

Запустить бесплатную проверку