Пропал сниппет с ценой в Яндексе: разбор ошибки schema.org на сайте B2B
Аудит микроразметки schema.org — это проверка JSON-LD и microdata на соответствие требованиям Яндекса и Google: совпадает ли цена в разметке с ценой на странице, заполнены ли обязательные поля Offer, не дублируется ли Organization на каждой странице. Одна ошибка в коде — и Яндекс снимает расширенный сниппет с рейтингом и ценой.
сниппет с ценой пропал через неделю — и никто сначала не понял, почему
К нам на аудит сайта пришла компания из Москвы, которая сдаёт в аренду складское оборудование юридическим лицам — вилочные погрузчики, стеллажи, тележки. Каталог на сотню позиций, у каждой карточки — цена, наличие и разметка Product с Offer. Менеджер по трафику каждую неделю сверял позиции в Яндексе: сайт держался в топ-10 по десяткам коммерческих запросов, но количество звонков с органического трафика вдруг просело. Позиции в выдаче почти не изменились — а звонков стало заметно меньше, и это не совпадало с обычной сезонностью.
Причина обнаружилась не в тексте страниц и не в ссылочном профиле. В Яндекс.Вебмастере на вкладке «Расширенные результаты» по товарным страницам появилось предупреждение: часть карточек показывалась в выдаче без цены и без рейтинга — просто заголовок и описание, как у любого обычного сайта без структурированных данных. Раньше рядом с адресом в сниппете была цена от и звёздный рейтинг из отзывов, теперь — нет. В Google Search Console на вкладке улучшений структурированных данных была похожая картина, только с другой формулировкой ошибки.
что нашли в JSON-LD: четыре ошибки в разметке
Разбор кода занял два дня — разметка schema.org на сайте была, и не сказать, что её вообще не существовало. Просто она накопила ошибки за несколько лет правок разными подрядчиками: один добавлял поля, другой их менял местами, третий переносил каталог на новый движок и забыл перенести часть разметки.
цена в разметке не совпадала с ценой на странице
В карточках сумма в поле price прописывалась один раз при заведении товара в базу и больше не обновлялась автоматически, а видимая на странице цена менялась при каждой правке прайса вручную через админку. Яндекс сверяет данные из разметки с текстом страницы и при устойчивом расхождении просто убирает цену из сниппета — это защита от накрутки, а не разовый сбой.
Offer без priceValidUntil и availability
У половины карточек в блоке Offer не было полей availability и priceValidUntil — статус наличия и срок действия цены. Без этих полей поисковик считает разметку неполной и не рискует показывать цену в сниппете: слишком велик риск, что она уже устарела, а пользователь придёт на страницу с другой суммой.
Organization дублировалась на каждой странице каталога
Блок Organization с телефоном, юридическим адресом и логотипом компании должен встречаться на сайте один раз — обычно в шаблоне шапки или подвала. Здесь его по ошибке добавили ещё и в шаблон карточки товара, и на сотне страниц каталога поисковик видел сотню разных «организаций» с одинаковыми данными. Часть карточек из-за этого дублирования выпала из индекса расширенных результатов вовсе, не только потеряла цену.
JSON-LD и microdata размечали одно и то же по-разному
На старых страницах каталога цену и наличие товара дублировали ещё через атрибуты itemprop прямо в HTML-коде — остаток от прошлой версии сайта, который не убрали при переезде на новый шаблон. Из двух источников разметки поисковик выбирал более свежий, но иногда путал их местами, и в сниппет попадала цена из устаревшего блока microdata, а не из актуального JSON-LD.
во что это обошлось: заявки, которые не пришли
Отдел продаж заметил проблему раньше маркетинга: звонков с сайта стало меньше, а конверсия из звонка в сделку осталась прежней — значит, дело не в качестве заявок. Менеджер по трафику две недели искал причину в позициях и в текстах карточек, сверялся с выдачей конкурентов — но позиции почти не изменились. Дело было не в месте страницы в поиске, а в том, как она там выглядела рядом с остальными результатами.
Расширенный сниппет с ценой и рейтингом занимает в выдаче больше места и обычно собирает больше кликов, чем обычный текстовый результат на той же позиции — разница особенно заметна в товарных и B2B-запросах, где покупатель сравнивает цену прямо в выдаче, не открывая карточки. Когда сниппет пропадает, страница остаётся на прежнем месте в топе, но перестаёт выделяться среди соседей, у которых цена и звёзды на виду. Для компании, которая работает с арендой оборудования на длительный срок, каждый звонок стоит дорого не по объёму, а по чеку контракта — и потерянный звонок редко восполняется следующим сам по себе.
как проверяют микроразметку: три способа и что каждый упускает
Проверить разметку можно тремя способами, и на практике их комбинируют, а не выбирают один — у каждого свой угол обзора.
| способ проверки | что показывает | что упускает | как часто повторять |
|---|---|---|---|
| онлайн-валидатор JSON-LD | синтаксические ошибки в коде разметки | не сверяет разметку с видимым текстом страницы, не видит расхождение цены | разово при внедрении разметки |
| Яндекс.Вебмастер, «Расширенные результаты» | какие страницы реально теряют сниппет в выдаче | объясняет причину общими фразами, не указывает конкретное поле | раз в неделю вручную |
| технический аудит сайта по всем шаблонам | сверяет разметку с контентом на каждом типе страницы, находит дубли Organization и устаревшие поля Offer | требует ручного разбора кода, не даёт мгновенный результат | при запуске каталога и после крупных обновлений сайта |
На сайте аренды оборудования разметку проверяли не отдельно, а как часть более широкого аудита сайта по 9 направлениям — микроразметка там один из технических пунктов, а не отдельная разовая услуга. Такой формат удобнее именно потому, что ошибка в JSON-LD почти всегда всплывает рядом с другими техническими проблемами: медленной загрузкой карточек, битыми ссылками в каталоге или неправильными редиректами после переезда на новый шаблон.
что исправили и что теперь проверяем каждый месяц
Исправление заняло меньше времени, чем поиск причины — на активную правку кода ушло около трёх дней. Цену в JSON-LD стали подтягивать в карточке товара из той же переменной, что выводит цену в вёрстке страницы — расхождение исчезло автоматически, а не только на момент разовой правки. Во все карточки через общий шаблон добавили поля availability и priceValidUntil. Блок Organization убрали из карточек товара и оставили один экземпляр в подвале сайта. Старую разметку через атрибуты microdata удалили полностью, оставив только JSON-LD как единственный источник данных для поисковика.
Сниппет с ценой и рейтингом вернулся у первых страниц в течение пары недель после переиндексации — Яндекс не даёт точных сроков на возврат расширенных результатов, но по товарным страницам обычно укладывается в этот интервал. Звонки с органического трафика восстановились до прежнего уровня в следующем календарном месяце.
Чтобы ошибка не повторилась при следующем обновлении каталога, проверку разметки внесли в чек-лист регулярного технического аудита сайта: раз в месяц товарные страницы прогоняют через валидатор JSON-LD, а раз в квартал вручную сверяют разметку с видимым контентом на выборке шаблонов. Разово такую проверку можно сделать своими силами, если в компании есть штатный разработчик, который следит за структурированными данными. Но при десятках шаблонов и сотнях карточек проще держать это как часть текущей проверки сайта целиком — состав и стоимость проверки по разным объёмам сайта смотрите на странице тарифов.
какая разметка на B2B-сайтах ломается чаще всего
Кейс с ценой в карточке товара — частный случай, но похожие ошибки встречаются на большинстве B2B-сайтов с каталогом услуг, а не только у интернет-магазинов.
- ✓Organization дублируется при переносе сайта на новый шаблон или смене каталог-движка — особенно если разметку добавляли отдельно на каждый лендинг услуги, а не в общий шаблон шапки.
- ✓Service и Offer теряют обязательные поля, когда цену на услугу меняют вручную прямо в тексте страницы, а JSON-LD рядом с ней не трогают месяцами.
- ✓BreadcrumbList расходится с реальной структурой меню после того, как разделы каталога переименовывают или объединяют при редизайне.
- ✓FAQPage исчезает из сниппета, если вопросы на странице переписали, а старая разметка с прежними формулировками осталась в коде без изменений.
Каждый из этих случаев по отдельности не критичен для сайта в целом, но вместе они постепенно вымывают сайт из расширенных результатов — без единого явного сбоя, который сразу заметен в общей статистике трафика. Проверка микроразметки входит в аудит сайта вместе со скоростью загрузки, мобильной версией и другими техническими блоками — по одному отчёту видно, где расходятся код и видимый контент, а не только где просели позиции в выдаче.
❓ Частые вопросы
Как понять, что на сайте пропала микроразметка schema.org, если внешне сниппет выглядит обычно?
Прямых визуальных признаков на самой странице нет — разметка невидима глазу. Проверяют через вкладку «Расширенные результаты» в Яндекс.Вебмастере или отчёт по структурированным данным в Google Search Console: там видно, у каких страниц исчезли расширенные сниппеты и какая именно ошибка в коде это вызвала.
Может ли ошибка в микроразметке привести к понижению сайта в поиске, а не только к потере сниппета?
Сама структурированная разметка не входит в факторы ранжирования напрямую — расхождение цены или дублирующийся Organization не понижают позицию страницы в выдаче. Но пропавший расширенный сниппет снижает кликабельность на прежней позиции, а массовая спам-разметка с явным обманом пользователей может привести к ручным санкциям, что заметно серьёзнее.
Сколько времени занимает проверка микроразметки на сайте с большим каталогом?
Зависит от количества уникальных шаблонов страниц, а не от числа товаров: если карточки собираются по одному шаблону, разбор кода занимает пару дней даже при сотнях позиций. Дольше уходит на сверку разметки с видимым контентом вручную по выборке страниц каждого типа — карточка, категория, услуга, главная.
Обязательно ли использовать JSON-LD, или разметка через microdata тоже подходит?
Яндекс и Google принимают оба формата, но JSON-LD проще проверять и обновлять отдельно от вёрстки страницы, а microdata жёстко привязана к HTML-атрибутам и чаще теряется при смене шаблона. Смешивать оба формата на одной странице не стоит — поисковик может путать, какой источник актуальнее, как в разобранном выше случае.
Что входит в проверку микроразметки при аудите сайта в ukved.ru?
Сверяем JSON-LD и microdata по каждому типу шаблона с видимым контентом страницы: совпадение цены и наличия, обязательные поля Offer и Service, отсутствие дублей Organization, корректность BreadcrumbList и FAQPage. Проверка входит в общий технический аудит сайта, а не оформляется отдельной разовой услугой.
Или позвоните: +7 906 045-28-27 — в рабочее время с 9:00 до 19:00
Остались вопросы? Нужна помощь?
Менеджеры компании с радостью ответят на ваши вопросы, произведут расчет стоимости услуг и подготовят индивидуальное коммерческое предложение.
Бесплатная консультация

