Что это
Product Schema и Service Schema — типы структурированной разметки из словаря Schema.org, которые передают поисковым системам детальные данные о товаре или услуге: цену, наличие, рейтинг, бренд, артикул, условия доставки и десятки других свойств. Разметка встраивается в HTML-страницы в формате JSON-LD (рекомендован Google и Яндексом) или Microdata. «Полный» вариант означает, что заполнены не только обязательные поля, но и рекомендуемые — те, что напрямую влияют на Rich Results и передачу данных в торговые поверхности.
---
Почему это важно для SEO
Страницы с полной Product Schema получают расширенные сниппеты в выдаче: звёзды рейтинга, цена, статус наличия, бейдж «В наличии» или «Скидка». По данным исследования Merkle, CTR страниц с Rich Results на 20–30% выше, чем у обычных сниппетов в аналогичных позициях. Google использует разметку для Shopping Graph и AI Overviews — без неё товар может не попасть в блок с карточками над органикой.
Яндекс с 2023 года активно использует структурированные данные в Я.Нейро и товарных блоках. Если у конкурента разметка полная, а у вас — только название и цена, Яндекс отдаст предпочтение более информативной странице при равных текстовых сигналах. ИКС сайта при этом не является прямым триггером, но поведенческий эффект от расширенного сниппета улучшает показатели вовлечённости, которые косвенно влияют на доверие.
---
Как проверить вручную
- Google Rich Results Test — вставьте URL страницы товара на
search.google.com/test/rich-results. Инструмент покажет, какие поля распознаны, какие обязательные отсутствуют, и есть ли ошибки валидации.
- Google Search Console — раздел «Улучшения» > «Товары». Здесь агрегированы ошибки по всему сайту: отсутствие
price,availability,priceCurrency, предупреждения об устаревших полях.
- Яндекс Вебмастер — раздел «Структурированные данные». Показывает, какие типы разметки обнаружены на страницах, и фиксирует критические ошибки парсинга.
- Screaming Frog — режим
Custom Extractionс XPath-правилом для JSON-LD:
`` //script[@type='application/ld+json'] `` Позволяет массово проверить наличие разметки на всех товарных страницах и экспортировать результат в CSV.
- Schema.org Validator (
validator.schema.org) — проверяет синтаксис и соответствие спецификации, независимо от интерпретации Google/Яндекс.
---
Как исправить
Минимально достаточный полный Product Schema в JSON-LD:
<script type="application/ld+json">
{
"@context": "https://schema.org/",
"@type": "Product",
"name": "Кроссовки беговые Nike Air Zoom",
"sku": "NK-AZ-42",
"brand": {
"@type": "Brand",
"name": "Nike"
},
"image": [
"https://example.com/img/nike-air-zoom-1.jpg",
"https://example.com/img/nike-air-zoom-2.jpg"
],
"description": "Лёгкие беговые кроссовки с амортизацией Zoom Air.",
"offers": {
"@type": "Offer",
"url": "https://example.com/product/nike-air-zoom",
"priceCurrency": "RUB",
"price": "12990",
"priceValidUntil": "2025-12-31",
"availability": "https://schema.org/InStock",
"itemCondition": "https://schema.org/NewCondition",
"seller": {
"@type": "Organization",
"name": "SportShop.ru"
},
"shippingDetails": {
"@type": "OfferShippingDetails",
"shippingRate": {
"@type": "MonetaryAmount",
"value": "0",
"currency": "RUB"
},
"deliveryTime": {
"@type": "ShippingDeliveryTime",
"handlingTime": {"@type": "QuantitativeValue", "minValue": 0, "maxValue": 1, "unitCode": "DAY"},
"transitTime": {"@type": "QuantitativeValue", "minValue": 1, "maxValue": 3, "unitCode": "DAY"}
}
}
},
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.7",
"reviewCount": "134"
}
}
</script>По CMS:
- WordPress — плагин RankMath или Yoast SEO Premium: заполните поля в карточке товара WooCommerce, разметка генерируется автоматически. Для кастомных полей используйте фильтр
rank_math/json_ld. - Tilda — вставьте JSON-LD в блок T123 (HTML-вставка) или через Zero Block. Автоматической генерации нет.
- 1C-Bitrix — компонент
catalog.elementимеет встроенную поддержку microdata, но для JSON-LD подключите сторонний модуль (например, «SEO-фильтр» от Аспро) или вставьте шаблон вручную вdetail.php. - Webflow — добавьте через Custom Code в настройках страницы или используйте Embed-элемент с динамическими данными через CMS Collections.
---
Типичные ошибки
- Цена не совпадает с видимой на странице. Google и Яндекс сверяют значение в разметке с отрендеренным HTML. Расхождение — причина ручного отклонения от Rich Results.
- Отсутствует `priceValidUntil`. Без этого поля Google может не показывать цену в расширенном сниппете — считает данные устаревшими.
- `availability` указан строкой вместо URI. Правильно:
"https://schema.org/InStock", а не"InStock". Вторая форма технически допустима, но первая — каноническая по спецификации и стабильнее парсится.
- Разметка только на листинге, не на карточке товара. Поисковики ожидают разметку на целевой странице товара, а не на странице категории.
- `aggregateRating` с менее чем 3 отзывами или искусственными данными. Google проверяет соответствие рейтинга реальным отзывам на странице. Несоответствие ведёт к санкции на уровне аккаунта Search Console.
---
Влияние на разные типы сайтов
Для интернет-магазинов Product Schema — критический параметр: без полной разметки товары не попадают в Google Shopping (Merchant Center принимает данные напрямую, но разметка служит резервным источником и влияет на органические карточки). На сайтах с тысячами SKU важно настроить автогенерацию через шаблоны CMS и ежемесячно проверять ошибки через GSC — массовый сдвиг цен или смена статуса наличия без обновления разметки обнуляет эффект.
Для SaaS и сервисных сайтов используется Service Schema вместо Product. Ключевые поля: serviceType, provider, areaServed, offers. Здесь разметка влияет прежде всего на попадание в блоки Я.Нейро и AI Overviews по запросам типа «сервис для X цена» — поисковики всё чаще генерируют ответы с прямым извлечением условий из структурированных данных, минуя текстовый контент страницы.