Пустая цена в разметке хуже, чем никакой разметки: поиск видит товар без стоимости. Симптом: в выдаче цены нет, на карточке цена есть — данные собрались из другого поля или из пустого размера после обмена с 1С. Обратный: звёзды в сниппете, на странице отзывов нет. Проверяют по живой карточке, не по фразе «у нас модуль стоит». Разметка не заменяет цену на экране и не открывает каталог, закрытый для роботов.
Покупатель сравнивает две выдачи. У соседа в сниппете 4 900 и «в наличии», у вас — голое название. Он даже не кликает: зачем открывать карточку, если цена, скорее всего, «по запросу». На вашей странице цена есть, просто шаблон разметки читает пустое свойство после ночной выгрузки. Вы заплатили за модуль и не получили строку, ради которой его ставили. Если в сниппете звёзды, а на карточке отзывов нет, человек кликает и чувствует обман — в следующий раз он не поверит даже живой цене.
Откуда в сниппет уезжает не та цена
Разметку ищут в шаблоне карточки или в зашитом блоке, не «в SEO вообще». Две разметки сразу с разными ценами — конфликт. Название в данных должно совпасть с заголовком на экране, не с названием раздела. Цена и валюта — те же, что видит покупатель на первом экране, не ноль и не пусто. Наличие «в наличии» только если кнопка «купить» живая. Картинка — тот же снимок, что на первом экране, полный защищённый адрес. Отзывы в разметке — только если отзывы видны на странице.
Что сверить на этой неделе
Откройте боевую карточку, не предпросмотр из админки. В исходнике одна схема товара, поля не пустые. Цена совпадает с экраном. Адрес в разметке совпадает с главной версией страницы и со строкой в карте. Размер без цены не должен попадать в список предложений. После выгрузки из 1С шаблон иногда продолжает читать старое свойство: карточка живая, в данных ноль. Кеш раздела — сохранённая копия страницы — может держать вчерашнюю цену в разметке, пока его не сбросили.
Фильтр не обязан нести разметку товара. Если шаблон раздела вставляет её на каждую плитку сетки, получаются десятки пустых сущностей. Отдельный адрес размера с другой ссылкой в данных без главной версии плодит вторую карточку в глазах поиска.
Как понять, что сниппет перестал врать
Прогоните разметку проверкой и глазами в исходнике на пяти случайных артикулах после обмена, не на одном «демо-товаре». В выдаче цена появляется не сразу — после обхода. В Метрике клик из поиска на карточки с ценой в сниппете обычно выше: сравните две группы адресов. Если цена в данных есть, а на экране нет — сохранённая копия отдала каркас без блока цены, чинят шаблон. Если на экране цена есть, а в данных ноль — шаблон читает не то поле.
Не рисуйте звёзды без отзывов на странице. Не ставьте «в наличии» при кнопке «уточняйте». Не считайте модуль включённым, если проверка пустая. Не чините сниппет разметкой, пока цена на экране пляшет после выгрузки. И не вешайте карточку товара на каждую страницу фильтра.
Назад в раздел
