К содержимому
← Все статьи
8 мин чтения

Микроразметка товаров и цен в сумах: как получить расширенный сниппет

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

Формат и место разметки

Используйте JSON-LD в теге script с типом application/ld+json — это рекомендованный Google формат, он не смешивается с вёрсткой и переживает редизайн. Микроформаты в атрибутах HTML сегодня только усложняют поддержку.

Разметка должна попадать в серверный HTML. Если JSON-LD вставляется скриптом после гидратации, часть роботов его не увидит; в Next.js его добавляют прямо в серверный компонент страницы.

На странице товара размечается один объект Product. На странице категории — ItemList со ссылками на товары, а не двадцать полноценных Product подряд: последнее считается избыточным и не даёт сниппетов.

Обязательные и полезные поля Product

Минимум: name, image с абсолютным URL, description, sku и вложенный offers. Дополнительно brand, mpn, gtin для товаров с международными кодами и aggregateRating при наличии реальных отзывов на странице.

Внутри offers: priceCurrency со значением UZS, price числом без пробелов и символа валюты, availability со значением InStock, OutOfStock или PreOrder, и url на ту же страницу товара.

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

Особенности цен в сумах

Валюту указывайте кодом ISO 4217 — UZS, а не «сум» и не «сўм». Цену пишите как 12500000, без пробелов-разделителей: разряды нужны человеку в вёрстке, а разметке нужно число.

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

Если товар продаётся в диапазоне, используйте AggregateOffer с полями lowPrice, highPrice, priceCurrency и offerCount. Это честнее, чем ставить минимальную цену как единственную, и не вызывает вопросов при проверке.

Отзывы, рейтинги и типовые нарушения

AggregateRating разрешён, только когда отзывы реально видны на этой странице и относятся к этому товару. Разметка рейтинга без отображаемых отзывов — прямое нарушение, ведущее к снятию расширенных результатов.

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

Дублирование объектов Product на одной странице, разметка недоступного товара как InStock и указание цены без валюты — три ошибки, которые встречаются практически в каждом втором каталоге.

Что ещё стоит разметить в каталоге

BreadcrumbList на всех страницах вложенности — самый дешёвый способ улучшить сниппет: путь в выдаче вместо голого URL повышает понятность результата.

FAQPage на страницах с реальным блоком вопросов и ответов, Organization на главной с телефоном, адресом и ссылками на профили, LocalBusiness при наличии физической точки в Ташкенте или регионе.

Мультиязычным сайтам разметку нужно локализовать: name и description на языке страницы, а inLanguage со значением ru или uz. Одна и та же русская разметка на узбекской странице — сигнал несоответствия содержимому.

Проверка и поддержка

Проверяйте разметку в валидаторе Schema.org и в инструменте проверки расширенных результатов Google, а состояние по сайту целиком смотрите в разделе улучшений Search Console — там видно динамику ошибок по типам.

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

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

Нужен сайт или реклама? Обсудим ваш проект.