← Блог

JavaScript и поиск с ИИ: как проверить доступность текста на сайте

Если в браузере виден весь текст, а автоматическая проверка находит только меню и надпись «Загрузка», содержание, возможно, добавляют скрипты уже в браузере. Сначала выясните, какой именно сервис не получает текст и почему, и только потом решайте, что исправлять.

Сам по себе React, Vue или другой фреймворк не делает сайт недоступным для поиска. Проверять нужно конкретную страницу и то, как она загружается.

Как текст появляется на странице

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

Google умеет выполнять JavaScript при обработке страниц. Из этого не следует, что остальные сервисы работают так же. Если текста нет в исходном HTML, страница зависит от скриптов. Что сайта нет во всех поисковых системах, это ещё не доказывает.

Проверьте одну страницу тремя способами

1. Как обычный посетитель

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

2. В исходном коде страницы

Откройте в браузере «Просмотр исходного кода страницы» и найдите предложение из описания товара или услуги. Разработчик может загрузить тот же HTML командой в терминале, заменив адрес примера на нужный:

curl -sS -L --max-time 30 -D headers.txt -o page.html 'https://example.com/service/'

Команда запишет заголовки ответа в headers.txt, а HTML — в page.html. JavaScript при этом не выполняется. Проверьте ответ сервера, конечный адрес и основной текст. Учтите: данные, которые лежат внутри скрипта, видимым содержанием страницы ещё не считаются.

3. В инструментах поисковой системы

Для Google используйте проверку URL в Search Console и доступные там данные о загруженной странице. Сравните их с браузером и исходным HTML. Для другого сервиса нужны его инструменты или проверка запросов в журналах сервера; результат Google не заменяет такую проверку.

Что означает результат

Что обнаруженоЧто проверять дальше
Ответ 403, 429 или проверка «вы не робот»Ограничения доступа на хостинге и в системе защиты. Переписывание текста не устранит блокировку.
Код ответа 200, но основного текста нетКак скрипты загружают данные и добавляют текст на страницу.
Основной текст уже в HTMLЕсли система всё равно его не находит — индексацию, правила доступа и соответствие материала вопросу.
Текст есть, но цена или наличие устарелиКак обновляются данные и не показывает ли кэш старую версию.

Когда стоит передавать готовый текст с сервера

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

Интерактивные функции при этом остаются. Описание тарифа, например, будет доступно сразу, а калькулятор посчитает индивидуальную цену после ввода данных. Убирать фильтры и личный кабинет ради такой доработки тоже не нужно.

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

Что передать разработчику

Передайте адрес, время проверки, сохранённые заголовки ответа, HTML и снимок страницы в браузере. Укажите фразу, которой нет в исходном тексте. Замечание может выглядеть так: «Условия доставки появляются после выбора города, в первом ответе сервера их нет». По такому описанию разработчик сможет повторить проверку.

Правила доступа для робота проверяют отдельно, об этом у нас есть статья о доступе поисковых роботов. После исправлений повторите прежнюю проверку. Она покажет, стал ли текст доступен без скриптов. Появится ли ссылка в ответах ИИ, по ней судить нельзя.

Опубликовано: · Проверено редакцией geo-rank.ai · Как мы проверяем