Зайдите в Google и введите любой популярный товар. Увидите, что одни карточки в выдаче выглядят скучно — просто заголовок и два предложения описания. А другие прямо в поиске показывают цену, наличие, рейтинг звёздами и даже количество отзывов. Как думаете, на какие кликают чаще?
Ответ очевиден. И виной всему не какой-то секретный хак, а микроразметка Schema.org для WooCommerce — специальная разметка, которая говорит поисковикам: «Эй, вот цена, вот рейтинг, вот описание — покажи это красиво». Казалось бы, мелочь. Но эта мелочь напрямую влияет на CTR, трафик и, в конечном счёте, на продажи.
Давайте разберёмся, как всё это настроить на вашем WooCommerce-магазине — без лишней воды, с примерами и конкретными решениями.
Что такое микроразметка Schema.org и зачем она нужна интернет-магазину
Schema.org — это общепринятый стандарт разметки данных, поддерживаемый Google, Яндекс, Bing и другими поисковиками. По сути, это словарь тегов, которые вы добавляете в HTML-код страницы, чтобы поисковый робот точно понимал, что именно находится на этой странице.
Для интернет-магазина на WooCommerce это критически важно. Без микроразметки Google видит вашу страницу товара как простыню текста. С разметкой — он чётко различает:
- название товара;
- цену и валюту;
- наличие на складе;
- средний рейтинг;
- количество и текст отзывов;
- изображение продукта;
- бренд и артикул.
Зачем? Потому что с этими данными Google формирует rich snippets — расширенные сниппеты в поисковой выдаче. Это и есть те карточки со звёздочками и ценами, которые выделяются среди десятков конкурентов.
По данным различных исследований в области SEO, расширенные сниппеты повышают кликабельность (CTR) на 20–30%. Представьте: ваш конкурент показывает в поиске просто ссылку, а вы — цену, рейтинг 4.8 и 127 отзывов. К кому кликнут?
Какие типы Schema.org нужны WooCommerce-магазину
Спецификация Schema.org огромна — сотни типов и свойств. Но для интернет-магазина вам нужны всего несколько ключевых. Разберём каждый.
Product — основа товарной разметки
Тип Product — это фундамент. Он описывает сам товар и содержит в себе все остальные данные. Вот минимальный набор свойств, которые стоит заполнить:
- name — название товара;
- image — ссылка на изображение;
- description — описание;
- brand — бренд;
- sku — артикул;
- gtin13 или mpn — штрихкод или производственный номер.
Выглядит это примерно так в формате JSON-LD:
<script type="application/ld+json"> { "@context": "https://schema.org", "@type": "Product", "name": "Беспроводные наушники Sony WH-1000XM5", "image": "https://example.com/images/sony-wh1000xm5.jpg", "description": "Наушники с активным шумоподавлением и 30 часами автономной работы", "brand": { "@type": "Brand", "name": "Sony" }, "sku": "WH1000XM5-B", "gtin13": "4548736132457" } </script>JSON-LD — рекомендуемый формат для добавления микроразметки. Google его явно предпочитает. Да, существуют ещё Microdata и RDFa, но JSON-LD проще поддерживать и он не «захламляет» HTML-разметку страницы.
Offer — цена, валюта и наличие
Тип Offer вкладывается внутрь Product и отвечает за коммерческую информацию. Именно благодаря ему в поиске отображается цена:
"offers": { "@type": "Offer", "url": "https://example.com/product/sony-wh1000xm5", "priceCurrency": "RUB", "price": "34990", "availability": "https://schema.org/InStock", "itemCondition": "https://schema.org/NewCondition", "seller": { "@type": "Organization", "name": "МойМагазин" } }Обратите внимание на availability — это свойство показывает, есть товар в наличии или нет. Google может отобразить в выдаче надпись «В наличии» или «Нет в наличии». Если товар закончился — не скрывайте это, укажите
OutOfStock. Обманутые ожидания клиентов дороже потерянного клика.AggregateRating — средний рейтинг товара
Золотые звёзды в поисковой выдаче — это AggregateRating. Он агрегирует данные обо всех отзывах и показывает среднюю оценку:
"aggregateRating": { "@type": "AggregateRating", "ratingValue": "4.7", "bestRating": "5", "worstRating": "1", "ratingCount": "127" }Вот тут начинается самое интересное для бизнеса. Карточка с рейтингом 4.7 из 5 и 127 отзывами физически выделяется среди остальных результатов. Глаз пользователя цепляется за звёзды — и он переходит к вам, а не к конкуренту без разметки.
Review — отдельные отзывы
Помимо агрегированного рейтинга, можно разметить и отдельные отзывы. Это позволяет Google иногда показывать цитату из отзыва прямо в сниппете:
"review": [ { "@type": "Review", "author": { "@type": "Person", "name": "Алексей К." }, "datePublished": "2024-01-15", "reviewRating": { "@type": "Rating", "ratingValue": "5", "bestRating": "5" }, "reviewBody": "Отличные наушники, шумоподавление на высоте. Батарея держит заявленные 30 часов." } ]Важный нюанс: Google не рекомендует размешать отзывы, которые вы сами написали о своём товаре. Размечайте только реальные отзывы покупателей. Нарушение этого правила может привести к ручным санкциям.
BreadcrumbList — хлебные крошки
Тип BreadcrumbList отвечает за отображение навигационной цепочки в результатах поиска. Вместо голого URL пользователь видит:
Главная → Электроника → Наушники → Беспроводные → Sony WH-1000XM5
Это улучшает и UX, и восприятие сайта в поиске. WooCommerce с этой разметкой справляется чуть лучше из коробки, но не всегда корректно — проверять нужно отдельно.
Как добавить микроразметку Schema.org в WooCommerce
Есть два пути — плагины и ручная настройка. Какой выбрать, зависит от ваших ресурсов и требований.
Плагины — быстрый старт
Самый популярный и, пожалуй, лучший вариант для большинства магазинов — плагин Rank Math. В его бесплатной версии уже есть встроенная поддержка Schema.org для WooCommerce. Он автоматически подтягивает данные о товарах, ценах и рейтингах.
Что делает Rank Math «из коробки»:
- генерирует Product-разметку для всех товаров;
- подключает Offer с ценами и наличием;
- собирает AggregateRating из WooCommerce-отзывов;
- строит BreadcrumbList;
- добавляет Organization-разметку на главную страницу.
Альтернативы — Yoast SEO (тоже умеет Schema, но чуть менее гибко для WooCommerce) и специализированный плагин Schema Pro от Brainstorm Force. Schema Pro платный, но зато позволяет настроить разметку вплоть до мелочей без единой строчки кода.
Ручная настройка — полный контроль
Если вам нужен максимальный контроль над структурой данных — добавляйте JSON-LD вручную через файл functions.php вашей дочерней темы или кастомный плагин.
Пример добавления базовой Product-разметки на страницу товара WooCommerce:
add_action('wp_head', 'wenesis_product_schema'); function wenesis_product_schema() { if (!is_product()) return; global $product; if (!$product) return; $schema = array( '@context' => 'https://schema.org', '@type' => 'Product', 'name' => $product->get_name(), 'image' => wp_get_attachment_url($product->get_image_id()), 'description' => $product->get_short_description() ? $product->get_short_description() : $product->get_description(), 'sku' => $product->get_sku(), 'brand' => array( '@type' => 'Brand', 'name' => $product->get_attribute('pa_brand') ), 'offers' => array( '@type' => 'Offer', 'priceCurrency' => get_woocommerce_currency(), 'price' => $product->get_price(), 'availability' => $product->is_in_stock() ? 'https://schema.org/InStock' : 'https://schema.org/OutOfStock', 'url' => $product->get_permalink() ) ); // Добавляем рейтинг, если есть отзывы if ($product->get_rating_count() > 0) { $schema['aggregateRating'] = array( '@type' => 'AggregateRating', 'ratingValue' => $product->get_average_rating(), 'ratingCount' => $product->get_rating_count(), 'bestRating' => '5', 'worstRating' => '1' ); } echo '<script type="application/ld+json">' . wp_json_encode($schema, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES | JSON_PRETTY_PRINT) . '</script>'; }Этот код подключает разметку в
<head>каждой страницы товара. Данные подтягиваются из WooCommerce автоматически — цена, наличие, рейтинг, артикул. Ничего не нужно хардкодить.Если у вас магазин с нестандартной структурой, кастомными типами товаров или сложной логикой ценообразования — ручной способ даёт вам полную свободу. Но и ответственность за корректность данных лежит на вас.
Как проверить микроразметку на ошибки
Добавили разметку — не спешите радоваться. Нужно убедиться, что она корректная и Google её «видит».
Используйте два инструмента:
- Google Rich Results Test — основной инструмент. Вставляете URL страницы товара или фрагмент кода — он покажет, какие типы разметки обнаружены и есть ли ошибки.
- Google Search Console — в разделе «Улучшения» показывает, какие типы структурированных данных найдены на вашем сайте, и перечисляет страницы с проблемами.
Чаще всего при проверке всплывают такие ошибки:
- отсутствует обязательное поле (например,
priceв Offer); - неверный формат цены (строка вместо числа, лишние пробелы);
- изображение недоступно или имеет неподходящий размер;
- двойная разметка — и плагин, и ручной код добавляют одну и ту же разметку;
- рейтинг размечен, но на товаре нет отзывов — Google такое игнорирует.
Последняя проблема — пожалуй, самая частая. Плагины щедро размечают AggregateRating даже для товаров с нулевым количеством отзывов. Google такой рейтинг не отобразит, но и ошибкой это не посчитает. Просто — толку ноль.
Типичные ошибки при настройке Schema.org
Перечислю ловушки, в которые регулярно попадают владельцы магазинов.
Дублирование разметки. Вы поставили Rank Math, а потом ещё и вручную добавили JSON-LD — теперь на странице два блока Product. Google обычно выбирает
Добавить комментарий