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