Перейти к основному содержанию
🇷🇺
Shopify GEO AI Visibility

Видят ли ИИ-краулеры страницы Shopify? Проверка рендеринга

Проверьте, что показывают страницы Shopify без JavaScript, найдите недостающие сведения о товарах и определите приоритеты исправлений рендеринга, не предполагая, что все краулеры работают одинаково.

10 min read

Начните с того, что страница действительно отдаёт

Могут ли ИИ-краулеры читать ваши страницы Shopify? Возможно, они могут загружать их, но это ещё не определяет, какое содержимое они получают и выполняют ли JavaScript, добавляющий другие материалы. Страница, которая выглядит полной в вашем браузере, всё равно может отдавать неполный исходный документ.

Практическая проверка состоит в сравнении трёх представлений: первоначального ответа страницы, страницы с отключённым JavaScript и обычной страницы после рендеринга. Ищите ключевые сведения о товаре, текст статьи и ссылки, а не одинаковое оформление.

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

Эта проверка не доказывает, что конкретный сервис просканировал, проиндексировал, процитировал или рекомендовал ваш магазин. Она устанавливает более узкий, но полезный факт: зависит ли передача основного смысла вашей публичной страницы от выполнения кода в браузере.

Разделяйте доступ, рендеринг и отбор

Прежде чем искать причины отсутствия текста, разграничьте три вопроса:

  1. Доступ: Может ли краулер запросить публичный URL с учётом ваших правил доступа?
  2. Рендеринг: Содержит ли ответ полезное содержимое или его должен сформировать JavaScript?
  3. Отбор: Решает ли сервис включить это содержимое в свои результаты?

Это отдельные решения. Улучшение второго не гарантирует третьего.

Документация Google по SEO для JavaScript ↗ описывает сканирование, рендеринг и индексирование как отдельные этапы. Google Поиск выполняет JavaScript с помощью Chromium, но Google также прямо отмечает, что не все боты могут выполнять JavaScript. Его возможности рендеринга не следует считать универсальной спецификацией краулера.

Документация OpenAI по краулерам ↗ различает OAI-SearchBot, который обеспечивает поиск, и GPTBot, который сканирует содержимое, потенциально используемое для обучения моделей. Их настройки независимы. ChatGPT-User обрабатывает некоторые посещения по инициативе пользователей и не служит средством управления автоматическим поисковым сканированием.

Эта документация не подтверждает универсальную способность этих агентов выполнять рендеринг с JavaScript. Считайте проверку без JavaScript осторожным диагностическим подходом, а не точной имитацией посещения агентом OpenAI.

Выберите полезную выборку страниц Shopify

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

Включите стандартную страницу товара, товар со сведениями, зависящими от варианта, страницу коллекции, статью о товарах и любую посадочную страницу, созданную в отдельном приложении-конструкторе. Если два шаблона по-разному размещают содержимое, включите оба.

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

Для каждого URL запишите сведения, которые должны сохраниться при сравнении:

  • Название товара и содержательное описание.
  • Значимые характеристики, материалы, размеры или совместимость.
  • Отображаемая цена и сведения о наличии, где применимо.
  • Заголовок статьи, основное объяснение и важные оговорки.
  • Ссылки на обсуждаемые товары или вспомогательные страницы.

Не требуйте, чтобы каждый интерактивный элемент работал без JavaScript. Первая цель — читаемая информация, а не полностью работоспособное оформление заказа без скриптов.

Изучите исходный документ

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

Найдите в исходном коде характерное предложение из описания товара или статьи. Затем найдите характеристику и адрес, на который ведёт ссылка на товар.

Осторожно интерпретируйте совпадения. Предложение, найденное в данных скрипта, — не то же самое, что предложение, переданное как читаемое содержимое страницы. Зафиксируйте, присутствуют ли сведения в обычном содержимом, только во встроенных данных или вообще отсутствуют в исходном коде.

Для более точной проверки ответа, использованного при текущей загрузке страницы:

  1. Откройте инструменты разработчика браузера и выберите Network («Сеть»).
  2. Перезагрузите страницу.
  3. Выберите запрос основного документа, а не изображения или скрипта.
  4. Изучите его ответ и статус.
  5. Найдите в этом ответе те же сведения.

Так вы получите конкретный материал для передачи разработчику. Вместо «краулеры не могут это прочитать» можно сообщить: «В ответе основного документа отсутствует абзац о совместимости, который виден при обычном просмотре в браузере».

Используйте изучение исходного кода вместе со следующей проверкой. По отдельности ни одна из них не отвечает на все вопросы о видимости содержимого.

Перезагрузите страницу с отключённым JavaScript

В инструментах разработчика Chrome откройте меню команд, найдите **Disable JavaScript («Отключить JavaScript»)**и выберите эту команду. Оставьте инструменты разработчика открытыми и перезагрузите страницу. Версии браузеров различаются, поэтому, если команда недоступна, используйте соответствующую настройку сайта.

Недостаточно отключить JavaScript после загрузки страницы. Ранее добавленное содержимое может оставаться до перезагрузки.

Прочитайте обновлённую страницу как посетитель. Можете ли вы определить товар, понять его назначение и найти важные оговорки? Если это статья, осталось ли доступным основное объяснение? Можно ли перейти по нужным ссылкам?

Фиксируйте недостающие сведения отдельно от нарушений оформления. Сломанная вёрстка с читаемыми характеристиками — не та же проблема, что привлекательная оболочка без характеристик.

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

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

Превратите наблюдения в решение

Используйте эту таблицу решений, чтобы выбрать следующее направление проверки. Это схема первичной диагностики, а не прогноз результатов в поиске.

НаблюдениеЧто оно устанавливаетСледующее действие
Основные сведения присутствуют в ответе и видны без JavaScriptВ этой проверке эти сведения не зависят от выполнения скриптовОтдельно проверьте правила доступа и точность содержимого
Сведения появляются только при обычном просмотре после рендерингаИх предоставление зависит от обработки браузеромПопросите ответственного разработчика темы или приложения предусмотреть базовую версию в первоначальном ответе
Сведения присутствуют только во встроенных данныхДанные есть, но наличие читаемого содержимого не подтвержденоДобавьте или восстановите читаемую сводку сведений
Текст есть в исходном коде, но без скриптов его скрывает сворачиваемый блокПередача и отображение содержимого различаютсяПредусмотрите читаемый запасной вариант для ключевой информации
Страница возвращает ошибку или требует входаЗапрос публичного содержимого не выполняется ожидаемым образомУстраните проблемы с доступом или ответом до работы над рендерингом
Версия после рендеринга Google содержит сведения, которых нет в исходном кодеТест Google отобразил эти сведенияНе распространяйте этот результат на другие краулеры
Текст статьи сохраняется, но ссылки на товары исчезаютПереходы к товарам из статьи зависят от дополнительных интерактивных функцийДобавьте обычные ссылки на целевые страницы рядом с основным обсуждением

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

Устраните зависимость содержимого, а не только симптом

Для каждого отсутствующего блока определите ответственный источник. Это может быть тема, текст статьи, сведения о товаре, конструктор страниц или приложение. Уточните, какой компонент предоставляет данные и какой превращает их в видимое содержимое.

Полезная формулировка запроса на реализацию:

«Передавайте сводку ключевых сведений в первоначальном ответе страницы, а затем дополняйте её с помощью JavaScript. Сохраняйте тот же смысл и поддерживайте единый достоверный источник изменяющихся сведений».

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

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

В статьях сохраняйте основное обучающее объяснение и содержательные упоминания товаров в передаваемом содержимом. Виджет рекомендаций должен дополнять объяснение, а не быть единственным местом упоминания соответствующего товара.

Google рекомендует серверный или предварительный рендеринг как полезные подходы, поскольку не все боты выполняют JavaScript. Это аргумент в пользу сокращения ненужной зависимости от рендеринга, а не основание удалять все скрипты с витрины.

Разберите два гипотетических примера

Размеры указаны только в панели характеристик

Гипотетический пример: На странице сумки размеры отображаются в панели, работающей через приложение. При отключённом JavaScript название товара и вводное описание остаются, но размеры исчезают. Поиск в основном ответе находит их только во встроенных данных приложения.

Диагноз здесь не «страница товара невидима». Более узкий вывод состоит в том, что при этой проверке размеры отсутствуют в читаемой базовой версии.

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

Критерии приёмки должны называть конкретные сведения: размеры должны присутствовать как читаемое содержимое в первоначальном ответе и в версии без скриптов с сохранением всех оговорок о вариантах. Затем убедитесь, что обычная панель и базовая версия согласуются.

Статья теряет ссылки на товары

Гипотетический пример: Статья объясняет, как выбрать сменные фильтры. Её текст сохраняется без JavaScript, но все ссылки на совместимые товары находятся в интерактивной карусели. Без неё читатели доходят до конца, не получив возможности перейти к товарам.

Сохраните объясняющую статью без изменений и добавьте ссылки на товары с содержательными подписями там, где обсуждается совместимость. Не заменяйте точные рекомендации по совместимости общей ссылкой «Купить сейчас».

ClickFrom.AI предоставляет карточки связанных товаров для подходящих статей Shopify и материалов блога, посвящённых товарам. Если вы используете эти карточки, включите фактически выводимое ими содержимое в проверку рендеринга, а не предполагайте, как оно передаётся. Актуальные условия смотрите на странице /pricing .

Карточки могут дополнять упоминания товаров в статье. Они не доказывают, что краулер посетил страницу, и не должны заменять отсутствующие основные сведения.

Проверяйте управление доступом и рендеринг Google отдельно

Если ответ неполный из-за блокировки публичной страницы, устраните эту проблему до переписывания содержимого. Проверьте соответствующие правила robots.txt и любые проверки доступа, затрагивающие этот URL.

Инструмент анализа robots.txt может помочь с проверкой robots.txt. Разделяйте предпочтения для поиска и обучения: OpenAI описывает независимые настройки для OAI-SearchBot и GPTBot. Разрешение поисковому краулеру — это разрешение, а не обещание включения в результаты.

В документации Google обзор краулеров ↗ также различает обычные краулеры, специализированные краулеры и средства загрузки по запросу пользователя. Не предполагайте, что все клиенты используют одну схему доступа.

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

Если HTML после рендеринга Google содержит характеристику, зафиксируйте именно этот ограниченный результат. Он не устанавливает, как другой сервис обрабатывает страницу.

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

Используйте этот рабочий лист для каждого шаблона

Скопируйте следующий рабочий лист в заметки по обслуживанию. Заполняйте его наблюдаемыми фактами, а не предположениями о поведении краулеров.

Сведения о странице

  • Публичный URL:
  • Тип страницы и шаблон:
  • Ответственный компонент темы или приложение:
  • Язык, валюта и выбранный вариант:
  • Доступ без входа в аккаунт подтверждён:
  • Статус основного документа:
  • Ожидаемые ключевые сведения:
  • Дата и проверяющий:

Результаты сравнения

Для каждого ключевого сведения зафиксируйте:

  • Присутствует как читаемое содержимое в первоначальном ответе:
  • Присутствует только во встроенных данных:
  • Доступно для чтения после перезагрузки без JavaScript:
  • Доступно для чтения на обычной странице после рендеринга:
  • Соответствующая ссылка на целевую страницу доступна:
  • Любые расхождения или оговорки:
  • Результат рендеринга именно Google, если проверялся:

Контрольный список исправления и приёмки

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

Определите успех узко и практично

Успешная проверка рендеринга заканчивается подтверждениями: ключевые сведения присутствуют в переданном документе, остаются понятными без JavaScript и согласуются со страницей с дополнительными функциями. Важные ссылки ведут на доступные целевые страницы, а настройки доступа отражают задуманную вами политику.

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

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

Related Articles