← Блог

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

Если в браузере виден весь текст, а автоматическая проверка находит только меню и надпись «Загрузка», содержание может добавляться с помощью 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 · Как мы проверяем