Зайдите в 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 обычно выбирает

Добавить комментарий

Разработка сайтов на Wordpress