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 · Как мы проверяем