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

Основные виды микроразметки для интернет-магазина

Что такое микроразметка и зачем она нужна

Микроразметка (семантическая разметка) — это структурированные данные (чаще всего schema.org), которые вы добавляете на страницы, чтобы поисковые системы точнее понимали содержимое: где у вас товар, его цена, наличие, рейтинг, хлебные крошки и т.д. Поисковики используют эти данные для формирования расширенных сниппетов (rich results) — более заметных и информативных карточек в выдаче.

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

Основные виды микроразметки для интернет-магазина

Словарь Schema.org – наиболее популярный стандарт семантической разметки, поддерживаемый Google и Яндекс (и другими поисковиками). В этом словаре определены сотни типов сущностей (товар, организация, отзыв и т.д.) и их свойств (например, у товара есть свойства цена, бренд, наличие; у организации – адрес, телефон и т.п.). В коде HTML такие сущности обозначаются специальными атрибутами: itemscope (обозначает, что фрагмент HTML содержит микроразметку), itemtype (задает тип сущности из словаря Schema.org) и itemprop (определяет конкретное свойство этой сущности).

Product + Offer

Разметка карточки товара и торгового предложения: название, описание, изображения, бренд, цена (price), валюта (priceCurrency), наличие (availability), оплата и доставка.

AggregateRating / Review

Агрегированный рейтинг и отзывы покупателей — источник «звёзд» в Google. В Яндексе звёзды в сниппете формируются из данных экосистемы (Маркет/Справочник), а не с вашей разметки.

BreadcrumbList

Хлебные крошки для отображения пути: Главная → Категория → Товар. Улучшают навигацию и сниппет.

Organization

Данные о компании: название, логотип, контакты, адрес, время работы. Полезно для понимания бренда и карточек организации.

Примеры

1. Товар (Product + Offer), JSON-LD

Разметка товара (Product + Offer) - Страница с карточкой товара – ключевой кандидат для внедрения микроразметки. С помощью схемы Product можно обозначить на странице название товара, его описание, изображения и бренд. Внутри нее вкладывается схема Offer (или AggregateOffer), содержащая цену товара, валюту, наличие и другие параметры торгового предложения.

При внедрении Product-разметки важно указать обязательные свойства, без которых поисковики не смогут сформировать расширенный сниппет. Яндекс, например, требует: название (name), информацию о продавце/бренде (brand), изображение (image), цену (price или диапазон lowPrice), валюту (priceCurrency) и доступность товара (availability). В Google похожие требования – нужны как минимум название, цена, валюта, наличие и т.д. для отображения результата в виде Product-snippet.

Ниже приведен пример микроразметки карточки товара в формате JSON-LD (скрипт с данными Schema.org). Здесь описан товар с основными свойствами, включая вложенный объект предложения и агрегированный рейтинг на основе отзывов:

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Product",
  "name": "Смарт-часы WS24 Pro Watch",
  "image": [
    "https://example.com/images/ws24-watch-front.jpg",
    "https://example.com/images/ws24-watch-side.jpg"
  ],
  "description": "Лёгкие смарт-часы с пульсометром и NFC.",
  "sku": "WS24W-001",
  "brand": { "@type": "Brand", "name": "WS24" },
  "aggregateRating": {
    "@type": "AggregateRating",
    "ratingValue": "4.7",
    "reviewCount": "132"
  },
  "offers": {
    "@type": "Offer",
    "url": "https://example.com/product/ws24-watch",
    "priceCurrency": "RUB",
    "price": "12990",
    "availability": "https://schema.org/InStock",
    "itemCondition": "https://schema.org/NewCondition"
  }
}
</script>

В этом JSON-LD блоке мы указали все ключевые данные: название товара, изображение, описание, бренд, рейтинг 4,8 из 5 на основе 15 отзывов, а также блок offers с ценой (24990 RUB) и статусом наличия. Такой код можно разместить в конце HTML-страницы. Он не отображается на самой странице для пользователей, но считывается поисковыми ботами.

Если вы предпочитаете микроданные (Microdata) – т.е. внедрение разметки прямо в HTML-коде – аналогичная разметка будет выполнена с атрибутами itemscope, itemtype и itemprop в соответствующих тегах. Принцип тот же: обернуть блок товара и внутри него добавить нужные поля. Внутри должна быть вложенная секция с ценой, валютой и т.д. Пример такой разметки (упрощенный) приводился в официальной документации Яндекса. Главное – убедиться, что все данные на странице соответствуют разметке (реальная цена, наличие и проч.), иначе поисковик может не показывать расширенный сниппет из-за несоответствия.

 

2. Хлебные крошки (BreadcrumbList), Microdata

<nav aria-label="Хлебные крошки" itemscope itemtype="https://schema.org/BreadcrumbList">
  <span itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem">
    <a itemprop="item" href="https://example.com/"><span itemprop="name">Главная</span></a>
    <meta itemprop="position" content="1">
  </span>
  <span> / </span>
  <span itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem">
    <a itemprop="item" href="https://example.com/wearables/"><span itemprop="name">Носимая электроника</span></a>
    <meta itemprop="position" content="2">
  </span>
  <span> / </span>
  <span itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem">
    <a itemprop="item" href="https://example.com/wearables/ws24-watch"><span itemprop="name">WS24 Pro Watch</span></a>
    <meta itemprop="position" content="3">
  </span>
</nav>

В этом примере каждый блок ListItem содержит ссылку (< a >) на уровень навигации и название этого уровня. Поисковики (Google и Яндекс) прочитают такую структуру и отобразят ее под заголовком сниппета. Breadcrumb-разметка поддерживается и Google, и Яндексом одинаково, при правильной реализации вы увидите путь навигации в поисковой выдаче вместо обычного URL.

3. Встраивание агрегированного рейтинга (Microdata) в карточку

Если на странице представлены отзывы покупателей о товаре или рейтинг, то их тоже стоит размечать. Правильная разметка отзывов способна добавить в сниппет звёздный рейтинг товара и количество отзывов, а иногда даже короткий текст одного из отзывов (чаще в Google). Это значительно привлекает внимание пользователей.

На практике для этого используют схему Review (для отдельных отзывов) и вложенную в нее ReviewRating/Rating либо напрямую AggregateRating – агрегированный рейтинг. AggregateRating представляет собой среднюю оценку на основе нескольких отзывов или рейтингов. Его достаточно, чтобы в выдаче отобразились звезды и средняя оценка.

Google обычно показывает звезды рейтинга в сниппете, если корректно реализована разметка AggregateRating и на сайте есть достаточное количество реальных отзывов. Например, на рисунке ниже показан фрагмент сниппета Google с рейтингом 5★ и указанием количества отзывов:

Пример расширенного сниппета с рейтинговыми звездами и количеством отзывов в Google

Пример расширенного сниппета с рейтинговыми звездами и количеством отзывов в Google

Яндекс же подходит к рейтингам иначе: звезды в поисковой выдаче Яндекса берутся не из микроразметки на сайте, а из данных сервисов Яндекса. В десктопной и мобильной выдаче Яндекс подтягивает рейтинг из Яндекс.Бизнеса (Яндекс.Справочника), а для интернет-магазинов – из рейтингов на Яндекс.Маркете. То есть, даже если вы внедрили AggregateRating-разметку, звёзды в сниппете Яндекса могут не появиться, пока у вашего магазина нет рейтинга в Яндекс.Справочнике или Маркете. Это принципиальное отличие: в Google звезды зависят от разметки, а в Яндексе – от внутренних данных Яндекса. Тем не менее, указывать разметку рейтинга на своих страницах все равно полезно: во-первых, для Google, во-вторых, для общего понимания поисковиком вашей страницы (Яндекс может использовать эти данные не визуально, а для других целей, например для ассистентов).

<div itemscope itemtype="https://schema.org/Product">
  <h1 itemprop="name">WS24 Pro Watch</h1>
  <div itemprop="aggregateRating" itemscope itemtype="https://schema.org/AggregateRating">
    Средняя оценка: <span itemprop="ratingValue">4.7</span> из 5
    (<span itemprop="reviewCount">132</span> отзывов)
  </div>
  <div itemprop="offers" itemscope itemtype="https://schema.org/Offer">
    Цена: <span itemprop="price">12990</span> <span itemprop="priceCurrency">RUB</span>
    <link itemprop="availability" href="https://schema.org/InStock" />
  </div>
</div>

Здесь мы указываем, что средний рейтинг – 4.8 из 5 на основе 15 отзывов. Такой блок должен стоять рядом с отображением рейтинга/отзывов на самой странице. Если же вы хотите размечать каждый отдельный отзыв, используйте схему Review: на каждый отзыв добавляется контейнер itemscope itemtype="https://schema.org/Review", внутри которого указываются itemprop="author", itemprop="reviewBody", itemprop="reviewRating" и т.д. для имени автора, текста отзыва, его оценки и пр.. Google может вывести в сниппет часть текста отзыва и автора, если посчитает уместным, а рейтинг учтет для звезд. Яндекс же текст отзывов в выдачу не показывает.

Советы: указывайте реальную цену и наличие, не размечайте то, чего нет на странице; для динамики лучше отдавать статический JSON-LD на сервере.

Особенности Яндекса по сравнению с Google

И Google, и Яндекс поддерживают формат Schema.org, но есть нюансы в предпочтениях и реализации:

  • Форматы: Google рекомендует JSON-LD. Яндекс корректно понимает Schema.org-микроданные (Microdata/RDFa) и в большинстве сценариев поддерживает JSON-LD; для критичных блоков (товар, крошки) можно, при необходимости, дублировать Microdata.
  • Товарные сниппеты: оба поисковика могут показывать цену/наличие из разметки Product/Offer на индивидуальных карточках товара (не на списках).
  • Звёзды рейтинга: в Google берутся из AggregateRating. В Яндексе звёзды формируются из данных его сервисов (например, Маркет/Бизнес), а не напрямую из вашей разметки.
  • Достоверность: несоответствие разметки реальному контенту (цены, налога, наличия, отзывов) может привести к игнорированию rich-элементов или санкциям.

В итоге, Яндекс предпочитает Schema.org (микроданные), понимает JSON-LD частично, а Google открыто рекомендует JSON-LD и поддерживает Schema.org полностью. Это нужно учитывать: если ваш сайт нацелен в том числе на Яндекс, убедитесь, что критичные для вас данные размечены так, чтобы Яндекс их точно “увидел” (как правило, классические Microdata или дублировать JSON-LD статически). И обязательно соблюдайте требования обоих поисковых систем к контенту: не размечайте то, чего нет на странице, не ставьте фальшивые отзывы или рейтинг – поисковики проверяют реалистичность данных и могут не показывать разметку или даже применить санкции, если заподозрят обман.

Как внедрять: практический чек-лист

  • Приоритетные страницы: В интернет-магазине в первую очередь разметьте страницы товаров – они дают наибольший эффект (вывод цены, наличия, возможности появления расширенного сниппета). Убедитесь, что на каждой странице товара размечен только один товар, а внутри – один Offer. Если на странице несколько товаров (например, список каталога), не пытайтесь размечать их как Product – поисковики этого не оценят. Для страниц категорий/каталога лучше использовать разметку списка (например, ItemList), либо ограничиться хлебными крошками. Яндекс прямо предупреждает, что разметка нескольких товаров на странице может помешать формированию сниппета.
  • Хлебные крошки: добавьте BreadcrumbList Навигационная цепочка полезна не только пользователям на сайте, но и в поисковой выдаче. Постарайтесь внедрить во всех шаблонах страниц, где есть крошки (товарные страницы, категории). Это даст дополнительную строку в сниппете и повысит его информативность. Обычно CMS интернет-магазинов уже имеют модуль хлебных крошек – нужно лишь доработать шаблон, добавив к ним атрибуты itemscope/itemtype/itemprop по примеру выше.
  • Рейтинг и отзывы: если есть — разметьте AggregateRating Если у вас на странице товара отображаются отзывы покупателей, разметьте хотя бы общий рейтинг (AggregateRating). Для Google этого зачастую достаточно, чтобы показать звезды. Если отзывов немного, можно размечать каждый через . Но помните о правилах: отзывы не должны быть дублированы с других сайтов, не должны быть все чрезмерно положительными без оснований и т.п. – и Google, и Яндекс пытаются фильтровать фейковые отзывы. Разметка отзывов должна отражать реальное пользовательское мнение.
  • Organization: Укажите структуру Organization -> PostalAddress в разделе контактов. Это не столько про SEO-сниппет, сколько про общую оптимизацию. Например, благодаря этому ваш адрес может корректно распознаться поиском, а карточка компании – связаться с сайтом. В Яндексе такие данные играют роль при совпадении сайта с компанией в справочнике.
  • Статичная отдача: Используйте актуальные форматы и проверяйте поддержку. Желательно использовать JSON-LD для простоты – он не вмешивается в HTML-разметку страницы и легко обновляется. Но протестируйте в инструментах Яндекса, как он читается. Возможно, для гарантий стоит продублировать критичные данные в виде Microdata. Избегайте динамической вставки JSON-LD через JavaScript – роботы могут не успеть ее обработать (Яндекс точно не выполняет JS для микроразметки на этапе обхода).
  • Согласованность: Проверяйте корректность разметки инструментами. После добавления микроразметки обязательно воспользуйтесь валидаторами.
  • Логика вывода: отключите разметку Product на страницах категорий; для списков используйте ItemList при необходимости.

Как проверить корректность

  • Яндекс: Валидатор микроразметки в Яндекс.Вебмастере (Инструменты → Проверка микроразметки).
  • Google: Rich Results Test и Schema Markup Validator.
  • Наблюдение: следите за отчетами в Вебмастере/Поисковой консоли и реальными сниппетами по ключевым запросам.

Краткие рекомендации

  • Разметьте карточки товаров: Product + Offer; при наличии — AggregateRating.
  • Включите BreadcrumbList повсеместно для лучшей навигации и сниппета.
  • Для совместимости с Яндексом используйте JSON-LD, а при критичности можно дублировать Microdata.
  • Соблюдайте соответствие данных на странице и в разметке; не размечайте списки как Product.
  • Проверяйте валидаторами, мониторьте изменения сниппетов и исправляйте предупреждения.
Нужна помощь с внедрением под ваш стек или CMS?
Команда WS24 быстро подготовит шаблоны разметки, проверит валидаторами и сопроводит выпуск.

Корректно добавим микроразметку