Из-за временных ограничений на территории РФ наблюдаются проблемы с оплатой. Если платёж не проходит, оставьте запрос в службу поддержки.Служба поддержки работает 24/7 — мы всегда на связи по вопросам хостинга и серверов.Открыт прием заявок на аренду выделенных серверов и размещение оборудования в дата-центре.Напоминаем: рекомендуем включить резервное копирование для дополнительной защиты данных.Доступна новая линейка VPS/VDS с NVMe-дисками и увеличенной производительностью.Технические работы на части серверов завершены. Все сервисы работают в штатном режиме.
Статья6 мин чтенияПросмотры4

Цена и наличие в микроразметке расходятся со страницей: что проверять у товара

Товарная карточка показывает одну цену, JSON-LD — другую, а фид помнит третью. Разбираем, где искать источник расхождения и как проверять варианты товара без обещаний расширенного сниппета.

Комментарии 0

Карточка кроссовка, цена и наличие согласованы на нескольких представлениях товара.
В этой статье

На карточке товара написано «в наличии», в исходном коде микроразметки остался статус предзаказа, а в товарном фиде ещё живёт вчерашняя цена. Для покупателя это один товар. Для магазина — несколько представлений, обновлённых разными процессами и в разное время. Вот тут интересно: исправить одно поле мало, если остальные снова разойдутся после следующего обмена.

Я бы начала не с повторной проверки валидатором, а с вопроса: какое значение сейчас считается окончательным для выбранного торгового предложения и кто обязан передать его во все каналы. Валидная разметка может быть устаревшей по смыслу. И наоборот, совпадение сегодня ещё не доказывает, что цепочка выдержит смену цены или остатка завтра.

Сначала отделите синтаксис от смысла

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

Для товара существенны как минимум цена и доступность предложения. Микроразметка должна описывать содержание этой страницы и тот вариант, который пользователь действительно открыл. Добавление Product или Offer лишь делает страницу подходящей для соответствующего формата в поиске; показ расширенного результата не гарантируется.

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

У одного товара обычно больше одного представления

В простом магазине уже есть видимая карточка, серверный или клиентский JSON-LD и товарный фид. Добавьте выбранный размер или цвет, кэш страницы и кэш поискового робота — получится небольшая распределённая система, хотя на экране всего одна кнопка покупки.

Четыре представления товара получают цену и наличие из согласованного источника.
Карточка, выбранный вариант, JSON-LD и фид должны получать согласованные значения. Конкретный источник и задержки зависят от архитектуры магазина.

Полезно нарисовать маршрут двух полей отдельно. Цена может приходить из 1С или ERP, затем рассчитываться с учётом типа цены и акции. Наличие может начинаться с физического остатка, уменьшаться на резервы и только после этого становиться доступным к продаже. Если оба поля собирает шаблон карточки, а JSON-LD формирует другой модуль, расхождение появляется не из-за «плохой микроразметки», а из-за двух логик расчёта.

Проверяйте выбранный вариант, а не средний товар

У вариативного товара фраза «цена товара» слишком расплывчата. Красная куртка размера M может стоить иначе, чем синяя размера XL, а часть вариантов уже закончилась. Если URL или состояние страницы предвыбирает конкретный вариант, его изображение, цена и доступность должны соответствовать именно ему и позволять добавить его в корзину.

Типичная ошибка возникает, когда видимая часть страницы переключается без перезагрузки, а JSON-LD остаётся от варианта по умолчанию. Покупатель видит новую цену, робот — старое предложение. Другая версия той же ошибки: разметка сообщает диапазон или минимальную цену, но страница открывается на недоступном варианте с другой суммой.

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

Откуда берутся расхождения после корректного обновления

  • Страница и JSON-LD читают разные типы цены или разные склады.
  • Видимая карточка обновляется в браузере, а разметка остаётся в первоначальном HTML.
  • Фид выгружается по расписанию и закономерно отстаёт от оперативного остатка.
  • Кэш страницы очищается по товару, но не по связанному торговому предложению.
  • Акция закончилась, однако старое значение сохранилось в одном из вычисляемых полей.
  • Недоступный вариант остаётся вариантом по умолчанию для робота.

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

Проверка небольшой выборки полезнее одного идеального товара

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

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

Для каждого сценария фиксируют время, URL, выбранный вариант, видимую цену и наличие, значения в JSON-LD и последнее значение в фиде. Если есть допустимая задержка, рядом указывают её границу. Тогда результат «не совпало» превращается в локализованную проблему: неверный источник, не тот вариант, пропущенное событие или ожидающий обновления канал.

Что считать источником истины

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

Опасная формулировка — «берём актуальное значение». Актуальное где и на какой момент? Для исправления нужны четыре ответа: кто владеет полем, какое событие запускает обновление, сколько может длиться расхождение и что происходит после ошибки. Без них очередная очистка кэша выглядит убедительно только до следующей смены цены.

После исправления проверяйте цепочку, а не только код

Сначала меняют значение в его настоящем источнике на тестовом товаре или в безопасном сценарии. Затем наблюдают, когда обновились карточка, выбранный вариант, JSON-LD и фид. После этого повторяют проверку инструментом расширенных результатов и контролируют, не вернулся ли старый результат из кэша.

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

Если цена и наличие расходятся, задача не сводится к замене двух строк JSON-LD. Нужно убрать конкурирующие правила и измерить путь значения от источника до каждого представления. Тогда микроразметка перестаёт быть отдельным SEO-слоем, который чинят после жалобы, и становится обычным потребителем тех же данных, что видит покупатель.

Обсуждение 0

Делись опытом и задавай вопросы. Комментарии без ссылок появляются после проверки редактором.

Пока никто не написал. Начни обсуждение.