Разметка Product Schema: минимум для расширенных результатов Google
Добавление структурированных данных Product открывает в поиске Google сниппеты с ценой, наличием и рейтингом. Вот минимальная схема, которая действительно нужна вашему интернет-магазину.
Поищите в Google любую категорию товаров и внимательно посмотрите на результаты. Часть карточек показывает цену, рейтинг в звёздах, бейдж «В наличии» — полезную для покупателя информацию ещё до клика. Другие не показывают ничего, кроме заголовка страницы. Разница не в ранжировании. Разница — в Product-схеме.
Если ваш магазин не отдаёт структурированные данные Product на каждой странице товара, вы соревнуетесь со связанной за спиной рукой. Решение — не редизайн и не новая SEO-стратегия — это примерно двадцать строк JSON-LD в <head> каждой страницы товара, и это бесплатно.
Что на самом деле делает Product-схема
Product-схема — это кусок структурированных данных (JSON-LD), который сообщает Google, что продаёт страница, по какой цене, в какой валюте и есть ли товар в наличии. Google читает её во время обычного сканирования, а затем решает, обогащать ли вашу строку в выдаче этой информацией.
Когда это работает, ваш сниппет в SERP превращается из обычной синей ссылки во что-то близкое к карточке товара: заголовок, описание, цена, валюта, наличие и (если вы добавили рейтинги) звёздочки с количеством отзывов. Это пространство, на которое конкуренты без схемы просто не могут претендовать.
Официальная справка — на сайте разработчиков Google: структурированные данные Product (Product, Review, Offer). Справочник исчерпывающий. Большая часть вам не нужна.
Минимально жизнеспособная Product-схема
Google требует ровно пять полей, чтобы страница Product претендовала на расширенные результаты:
nameimageoffers.priceoffers.priceCurrencyoffers.availability
Всё остальное — опционально. Вот стартовая точка, которую можно скопировать:
<script type="application/ld+json">
{
"@context": "https://schema.org/",
"@type": "Product",
"name": "Hand-Stitched Leather Wallet",
"image": "https://yourstore.example/products/wallet-front.jpg",
"offers": {
"@type": "Offer",
"price": "59.00",
"priceCurrency": "EUR",
"availability": "https://schema.org/InStock"
}
}
</script>
Вставьте это в <head>, замените значения данными вашего товара — и вы получаете право на расширенные результаты. По возможности рендерьте на сервере — Googlebot обрабатывает и клиентский JSON-LD, но медленнее и менее надёжно.
Опциональные поля, которые реально влияют
Сверх минимума три дополнения стабильно дают более богатое отображение в SERP:
<script type="application/ld+json">
{
"@context": "https://schema.org/",
"@type": "Product",
"name": "Hand-Stitched Leather Wallet",
"image": "https://yourstore.example/products/wallet-front.jpg",
"brand": {
"@type": "Brand",
"name": "Atelier Praha"
},
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.7",
"reviewCount": "128"
},
"review": [
{
"@type": "Review",
"author": { "@type": "Person", "name": "M. Novak" },
"reviewRating": { "@type": "Rating", "ratingValue": "5" },
"reviewBody": "Beautiful stitching, arrived in four days."
}
],
"offers": {
"@type": "Offer",
"price": "59.00",
"priceCurrency": "EUR",
"availability": "https://schema.org/InStock",
"url": "https://yourstore.example/products/leather-wallet"
}
}
</script>
brandуточняет производителя или мастера — полезно, когда вы не единственный продавец стороннего товара.aggregateRating— это то, что открывает сниппеты со звёздами. Данные должны приходить из реальных отзывов, отображаемых на самой странице, согласно политике Google.reviewпозволяет Google цитировать отдельные отзывы. Достаточно включить 1–3 репрезентативных; не заливайте в JSON-LD всю свою базу отзывов.
Куда помещать JSON-LD
Используйте <head> для JSON-LD, чтобы он загружался рано и не блокировался рендером — оба размещения, и в <head>, и в <body>, валидны согласно спецификации структурированных данных Google, но <head> стабильнее парсится при сканировании.
Для Shopify это обычно означает правку theme.liquid (файла раскладки) или шаблона товара — а не описания товара. Для WooCommerce это, как правило, функция в functions.php, привязанная к wp_head, или специализированный SEO-плагин. Для кастомных сборок — Next.js, Nuxt, кастомный Rails — рендерьте на сервере в шаблоне страницы товара.
Распространённые ошибки, которые обнуляют вашу схему
Движок схемы беспощаден к деталям. Четыре ошибки встречаются в аудитах постоянно:
Расхождение цены с отображаемой ценой. В JSON-LD у вас "price": "59.00", а на странице показано €69.00 из-за региональных правил ценообразования или активной распродажи. Валидатор Google это ловит; если проскочит — ваш расширенный результат со временем исчезнет.
Неправильный код валюты. "priceCurrency": "EU" или "priceCurrency": "EURO" невалидны. Правильный код ISO 4217 — это "EUR". Три буквы, все заглавные.
Опечатка в availability. Это "https://schema.org/InStock", не "InStock", не "in_stock", не "available". Требуется полный URL.
aggregateRating без видимых отзывов на странице. Google прямо запрещает рейтинги, которых пользователь не видит. Внедрённые через схему рейтинги без соответствующего видимого блока отзывов приводят к тому, что страницу помечают за спамные структурированные данные.
Валидация перед запуском
Три инструмента, в таком порядке:
- Schema.org Validator — ловит синтаксические ошибки в самом JSON-LD.
- Google Rich Results Test — подтверждает, что Google может это распарсить, и сообщает, на какие типы расширенных результатов вы претендуете.
- EshopAuditor — прогоняет обе проверки по всему вашему sitemap, а не по одному URL, и помечает страницы, где схема отсутствует, некорректна или расходится с отображаемым контентом.
Третий важен, когда у вас каталог из 500 товаров и недавнее обновление темы. Вручную проверять каждый PDP непрактично. Аудит, который обходит sitemap, — это решение.
Реальный пример из нашего демо
Аудит на лендинге EshopAuditor прогоняется по 14-страничному каталогу товаров, на котором у большинства страниц Product-схема вообще отсутствует. Это не выдуманный пример — это самая частая находка, которую мы видим на реальных аудитах интернет-магазинов. Магазины запускают страницы товаров, выстраивают категории, крутят рекламу — и ни разу не проверяют, на месте ли схема. Цена этого не видна до тех пор, пока вы не сядете перед Search Console и не сравните себя с конкурентом, у которого всё сделано правильно.
Если из технических SEO-задач этого квартала вы сделаете только одну — внедрите Product-схему с пятью обязательными полями на каждой странице товара. Всё остальное накопится поверх.
Запустите бесплатный аудит магазина на eshopaudit.io — без регистрации для первого сканирования.