Зайдите в 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:


    {
        "@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"
    }
   

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 '';
    }

Этот код подключает разметку в <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