Оптимизируйте свои подборки Сохраняйте и классифицируйте контент в соответствии со своими настройками.

Структурированные данные о товарах (Product, Review, Offer)

Если добавить на страницы товаров структурированные данные, то в результатах поиска Google (в том числе в Google Картинках и Google Объективе) будет показываться подробная информация о товаре. Пользователи будут прямо в результатах поиска видеть сведения о стоимости и наличии товаров, отзывы с оценками, информацию о доставке и многое другое.

Функции, относящиеся к покупкам

Ниже представлено, каким образом функции, относящиеся к покупкам, могут появляться в результатах поиска Google. Этот список не является исчерпывающим, поскольку в Google Поиске постоянно появляются новые и более эффективные способы находить то, что вам нужно, и из-за этого некоторые функции могут со временем меняться.

Типы результатов

Существуют два типа результатов: карточки товаров и функции показа ассортимента.

Карточки товаров в результатах поиска

Пример карточки товара в результатах поиска

С описаниями товаров вы можете рассказать о своих продуктах более подробно, чем с помощью простого текста. Они используются с товарами и отзывами о товарах и могут включать дополнительную информацию, например оценку, подробный обзор, цену и наличие.

Функции показа ассортимента

При показе ассортимента используется более конкретная информация о товаре, например цена и наличие. Функции показа ассортимента доступны только для страниц, на которых можно купить товар. Страницы со ссылками на другие интернет-магазины не поддерживаются. Прежде чем показывать информацию в результатах поиска, Google может проверять данные о товаре из представленного ассортимента.

Яркое представление предлагаемых товаров

Представление популярных товаров в результатах поиска
Блок знаний о товаре

Подробная информация о товаре со списком продавцов (с использованием таких сведений, как идентификаторы товара)

Пример блока знаний о товаре в результатах поиска
Google Картинки

Подписанные изображения товаров в продаже

Пример Google Картинок в результатах поиска

Улучшения для результатов поиска

Если, помимо обязательных свойств, предоставить дополнительную информацию о товаре, ваш контент может получить графические улучшения и тем самым выгодно выделиться в результатах поиска. Об обязательной и рекомендованной информации о товаре вы можете узнать из статьи Описание типов структурированных данных.

То, как улучшения работают в результатах поиска, зависит от конкретной функции, и со временем это может меняться. Поэтому рекомендуем предоставлять всю информацию о товаре, какая у вас есть, не заостряя внимания на конкретных функциях, которым она может понадобиться. Вот несколько примеров, как можно улучшить функции показа ассортимента:

  • Оценки. Добавьте отзывы и оценки клиентов, чтобы улучшить представление ваших результатов поиска.
  • Преимущества и недостатки. Укажите в отзыве о товаре его преимущества и недостатки, чтобы продемонстрировать их в результатах поиска.
  • Доставка. Укажите стоимость доставки, особенно если она бесплатна, чтобы покупатели могли рассчитать полную стоимость.
  • Наличие. Предоставьте данные о наличии товара, чтобы клиенты знали, что они могут купить прямо сейчас.
  • Скидки. Google рассчитывает скидки на основании истории изменения цены товара. Их показ не гарантирован.

Это делается двумя способами: вы можете добавить на свои страницы структурированные данные типа Product или загрузить фиды данных с помощью Google Merchant Center, а затем активировать бесплатные предложения в консоли Merchant Center. Также можно воспользоваться обоими способами. На этой странице используется первый вариант.

Если вы разместите на веб-страницах структурированные данные и создадите фид Merchant Center, это позволит по максимуму использовать дополнительные функции Поиска и поможет Google корректно проанализировать и проверить ваши данные. Некоторые функции поддерживают совместное использование структурированных данных и фидов из Google Merchant Center. Например, информация о стоимости товара может быть взята из фида, если ее нет в размещенных на странице структурированных данных. В документации по фидам Google Merchant Center приведены дополнительные рекомендации и требования по используемым атрибутам.

Помимо Google Поиска, рекомендуем ознакомиться с требованиями для показа на вкладке "Google Покупки". Узнать о них вы можете из статьи о требованиях к данным и критериях отбора в Google Merchant Center.

Как добавлять структурированные данные

Структурированные данные – стандартизированный способ предоставить сведения о странице и классифицировать ее контент. Подробнее о принципах работы структурированных данных

Ниже в общих чертах описано, как создать, проверить и добавить на сайт структурированные данные. Пошаговые инструкции вы найдете в практической работе, посвященной добавлению структурированных данных на веб-страницу.

  1. Добавьте обязательные свойства. Узнайте, в каких частях страницы нужно размещать структурированные данные выбранного вами формата.
  2. Следуйте рекомендациям.
  3. Протестируйте свой код с помощью инструмента проверки расширенных результатов.
  4. Опубликуйте страницу и с помощью инструмента проверки URL посмотрите, как она выглядит в результатах поиска Google. Убедитесь, что доступ Google к странице не заблокирован файлом robots.txt или метатегом noindex и авторизация на ней не требуется. Если всё в порядке, запросите повторное сканирование ваших URL.
  5. Отправляйте нам файл Sitemap, чтобы информировать нас об изменениях на сайте. Отправку такого файла можно автоматизировать с помощью Search Console Sitemap API.

Примеры

Ниже показано, как добавить на веб-страницы структурированные данные для той или иной ситуации.

Страница отзывов о товаре

Вот пример структурированных данных на странице отзывов о товаре, используемых для формирования карточки товара в результатах поиска.

JSON-LD


 <html>
  <head>
    <title>Executive Anvil</title>
    <script type="application/ld+json">
    {
      "@context": "https://schema.org/",
      "@type": "Product",
      "name": "Executive Anvil",
      "description": "Sleeker than ACME's Classic Anvil, the Executive Anvil is perfect for the business traveler looking for something to drop from a height.",
      "review": {
        "@type": "Review",
        "reviewRating": {
          "@type": "Rating",
          "ratingValue": "4",
          "bestRating": "5"
        },
        "author": {
          "@type": "Person",
          "name": "Fred Benson"
        }
      },
      "aggregateRating": {
        "@type": "AggregateRating",
        "ratingValue": "4.4",
        "reviewCount": "89"
      }
    }
    </script>
  </head>
  <body>
  </body>
</html>

RDFa


 <html>
  <head>
    <title>Executive Anvil</title>
  </head>
  <body>
    <div typeof="schema:Product">
        <div rel="schema:review">
          <div typeof="schema:Review">
            <div rel="schema:reviewRating">
              <div typeof="schema:Rating">
                <div property="schema:ratingValue" content="4"></div>
                <div property="schema:bestRating" content="5"></div>
              </div>
            </div>
            <div rel="schema:author">
              <div typeof="schema:Person">
                <div property="schema:name" content="Fred Benson"></div>
              </div>
            </div>
          </div>
        </div>
        <div property="schema:name" content="Executive Anvil"></div>
        <div property="schema:description" content="Sleeker than ACME's Classic Anvil, the Executive Anvil is perfect for the business traveler looking for something to drop from a height."></div>
        <div rel="schema:aggregateRating">
          <div typeof="schema:AggregateRating">
            <div property="schema:reviewCount" content="89"></div>
            <div property="schema:ratingValue" content="4.4"></div>
          </div>
        </div>
      </div>
  </body>
</html>

Микроданные


 <html>
  <head>
    <title>Executive Anvil</title>
  </head>
  <body>
  <div>
    <div itemtype="https://schema.org/Product" itemscope>
      <meta itemprop="name" content="Executive Anvil" />
      <meta itemprop="description" content="Sleeker than ACME's Classic Anvil, the Executive Anvil is perfect for the business traveler looking for something to drop from a height." />
      <div itemprop="aggregateRating" itemtype="https://schema.org/AggregateRating" itemscope>
        <meta itemprop="reviewCount" content="89" />
        <meta itemprop="ratingValue" content="4.4" />
      </div>
      <div itemprop="review" itemtype="https://schema.org/Review" itemscope>
        <div itemprop="author" itemtype="https://schema.org/Person" itemscope>
          <meta itemprop="name" content="Fred Benson" />
        </div>
        <div itemprop="reviewRating" itemtype="https://schema.org/Rating" itemscope>
          <meta itemprop="ratingValue" content="4" />
          <meta itemprop="bestRating" content="5" />
        </div>
      </div>
    </div>
  </div>
  </body>
</html>

Страница в сервисе сравнения цен

Вот пример страницы сервиса сравнения цен, используемой для формирования карточки товара в результатах поиска.

JSON-LD


<html>
  <head>
    <title>Executive Anvil</title>
    <script type="application/ld+json">
      {
        "@context": "https://schema.org/",
        "@type": "Product",
        "name": "Executive Anvil",
        "image": [
          "https://example.com/photos/1x1/photo.jpg",
          "https://example.com/photos/4x3/photo.jpg",
          "https://example.com/photos/16x9/photo.jpg"
         ],
        "description": "Sleeker than ACME's Classic Anvil, the Executive Anvil is perfect for the business traveler looking for something to drop from a height.",
        "sku": "0446310786",
        "mpn": "925872",
        "brand": {
          "@type": "Brand",
          "name": "ACME"
        },
        "review": {
          "@type": "Review",
          "reviewRating": {
            "@type": "Rating",
            "ratingValue": "4",
            "bestRating": "5"
          },
          "author": {
            "@type": "Person",
            "name": "Fred Benson"
          }
        },
        "aggregateRating": {
          "@type": "AggregateRating",
          "ratingValue": "4.4",
          "reviewCount": "89"
        },
        "offers": {
          "@type": "AggregateOffer",
          "offerCount": "5",
          "lowPrice": "119.99",
          "highPrice": "199.99",
          "priceCurrency": "USD"
        }
      }
    </script>
  </head>
  <body>
  </body>
</html>

RDFa


 <html>
  <head>
    <title>Executive Anvil</title>
  </head>
  <body>
    <div typeof="schema:Product">
      <div rel="schema:review">
        <div typeof="schema:Review">
          <div rel="schema:reviewRating">
            <div typeof="schema:Rating">
              <div property="schema:ratingValue" content="4"></div>
              <div property="schema:bestRating" content="5"></div>
            </div>
          </div>
          <div rel="schema:author">
            <div typeof="schema:Person">
              <div property="schema:name" content="Fred Benson"></div>
            </div>
          </div>
        </div>
      </div>
      <div rel="schema:aggregateRating">
        <div typeof="schema:AggregateRating">
          <div property="schema:reviewCount" content="89"></div>
          <div property="schema:ratingValue" content="4.4"></div>
        </div>
      </div>
      <div rel="schema:image" resource="https://example.com/photos/4x3/photo.jpg"></div>
      <div property="schema:mpn" content="925872"></div>
      <div property="schema:name" content="Executive Anvil"></div>
      <div property="schema:description" content="Sleeker than ACME's Classic Anvil, the Executive Anvil is perfect for the business traveler looking for something to drop from a height."></div>
      <div rel="schema:image" resource="https://example.com/photos/1x1/photo.jpg">
      </div>
      <div rel="schema:brand">
        <div typeof="schema:Brand">
          <div property="schema:name" content="ACME"></div>
        </div>
      </div>
      <div rel="schema:offers">
        <div typeof="schema:AggregateOffer">
          <div property="schema:offerCount" content="5"></div>
          <div property="schema:lowPrice" content="119.99"></div>
          <div property="schema:highPrice" content="199.99"></div>
          <div property="schema:priceCurrency" content="USD"></div>
          <div rel="schema:url" resource="https://example.com/anvil"></div>
        </div>
      </div>
      <div rel="schema:image" resource="https://example.com/photos/16x9/photo.jpg"></div>
      <div property="schema:sku" content="0446310786"></div>
    </div>
  </body>
</html>

Микроданные


 <html>
  <head>
    <title>Executive Anvil</title>
  </head>
  <body>
  <div>
    <div itemtype="https://schema.org/Product" itemscope>
      <meta itemprop="mpn" content="925872" />
      <meta itemprop="name" content="Executive Anvil" />
      <link itemprop="image" href="https://example.com/photos/16x9/photo.jpg" />
      <link itemprop="image" href="https://example.com/photos/4x3/photo.jpg" />
      <link itemprop="image" href="https://example.com/photos/1x1/photo.jpg" />
      <meta itemprop="description" content="Sleeker than ACME's Classic Anvil, the Executive Anvil is perfect for the business traveler looking for something to drop from a height." />
      <div itemprop="offers" itemtype="https://schema.org/AggregateOffer" itemscope>
        <meta itemprop="lowPrice" content="119.99" />
        <meta itemprop="highPrice" content="199.99" />
        <meta itemprop="offerCount" content="6" />
        <meta itemprop="priceCurrency" content="USD" />
      </div>
      <div itemprop="aggregateRating" itemtype="https://schema.org/AggregateRating" itemscope>
        <meta itemprop="reviewCount" content="89" />
        <meta itemprop="ratingValue" content="4.4" />
      </div>
      <div itemprop="review" itemtype="https://schema.org/Review" itemscope>
        <div itemprop="author" itemtype="https://schema.org/Person" itemscope>
          <meta itemprop="name" content="Fred Benson" />
        </div>
        <div itemprop="reviewRating" itemtype="https://schema.org/Rating" itemscope>
          <meta itemprop="ratingValue" content="4" />
          <meta itemprop="bestRating" content="5" />
        </div>
      </div>
      <meta itemprop="sku" content="0446310786" />
      <div itemprop="brand" itemtype="https://schema.org/Brand" itemscope>
        <meta itemprop="name" content="ACME" />
      </div>
    </div>
  </div>
  </body>
</html>

Преимущества и недостатки

Вот пример страницы обзора товара с указанием преимуществ и недостатков. Она используется для формирования описания товара в результатах поиска.

Пример показа преимуществ и недостатков товара в результатах поиска

JSON-LD


 <html>
  <head>
    <title>Cheese Knife Pro review</title>
    <script type="application/ld+json">
      {
        "@context": "https://schema.org",
        "@type": "Product",
        "name": "Cheese Grater Pro",
        "review": {
          "@type": "Review",
          "name": "Cheese Knife Pro review",
          "author": {
            "@type": "Person",
            "name": "Pascal Van Cleeff"
          },
          "positiveNotes": {
            "@type": "ItemList",
            "itemListElement": [
              {
                "@type": "ListItem",
                "position": 1,
                "name": "Consistent results"
              },
              {
                "@type": "ListItem",
                "position": 2,
                "name": "Still sharp after many uses"
              }
            ]
          },
          "negativeNotes": {
            "@type": "ItemList",
            "itemListElement": [
              {
                "@type": "ListItem",
                "position": 1,
                "name": "No child protection"
              },
              {
                "@type": "ListItem",
                "position": 2,
                "name": "Lacking advanced features"
              }
            ]
          }
        }
      }
    </script>
  </head>
  <body>
  </body>
</html>

RDFa


 <html>
  <head>
    <title>Cheese Knife Pro review</title>
  </head>
  <body>
    <div typeof="schema:Product">
      <div property="schema:name" content="Cheese Knife Pro review"></div>
        <div rel="schema:review">
          <div typeof="schema:Review">
            <div rel="schema:positiveNotes">
              <div typeof="schema:ItemList">
                <div rel="schema:itemListElement">
                  <div typeof="schema:ListItem">
                    <div property="schema:position" content="1"></div>
                    <div property="schema:name" content="Consistent results"></div>
                  </div>
                  <div typeof="schema:ListItem">
                    <div property="schema:position" content="2"></div>
                    <div property="schema:name" content="Still sharp after many uses"></div>
                  </div>
                </div>
              </div>
            </div>
            <div rel="schema:negativeNotes">
              <div typeof="schema:ItemList">
                <div rel="schema:itemListElement">
                  <div typeof="schema:ListItem">
                    <div property="schema:position" content="1"></div>
                    <div property="schema:name" content="No child protection"></div>
                  </div>
                  <div typeof="schema:ListItem">
                    <div property="schema:position" content="2"></div>
                    <div property="schema:name" content="Lacking advanced features"></div>
                  </div>
                </div>
              </div>
            </div>
            <div rel="schema:author">
              <div typeof="schema:Person">
                <div property="schema:name" content="Pascal Van Cleeff"></div>
              </div>
            </div>
          </div>
        </div>
      </div>
  </body>
</html>

Микроданные


 <html>
  <head>
    <title>Cheese Knife Pro review</title>
  </head>
  <body>
    <div itemtype="https://schema.org/Product" itemscope>
      <meta itemprop="name" content="Cheese Knife Pro" />
      <div itemprop="review" itemtype="https://schema.org/Review" itemscope>
        <div itemprop="author" itemtype="https://schema.org/Person" itemscope>
          <meta itemprop="name" content="Pascal Van Cleeff" />
        </div>
        <div itemprop="positiveNotes" itemtype="https://schema.org/ItemList" itemscope>
          <div itemprop="itemListElement" itemtype="https://schema.org/ListItem" itemscope>
            <meta itemprop="position" content="1" />
            <meta itemprop="name" content="Consistent results" />
          </div>
          <div itemprop="itemListElement" itemtype="https://schema.org/ListItem" itemscope>
            <meta itemprop="position" content="2" />
            <meta itemprop="name" content="Still sharp after many uses" />
          </div>
        </div>
        <div itemprop="negativeNotes" itemtype="https://schema.org/ItemList" itemscope>
          <div itemprop="itemListElement" itemtype="https://schema.org/ListItem" itemscope>
            <meta itemprop="position" content="1" />
            <meta itemprop="name" content="No child protection" />
          </div>
          <div itemprop="itemListElement" itemtype="https://schema.org/ListItem" itemscope>
            <meta itemprop="position" content="2" />
            <meta itemprop="name" content="Lacking advanced features" />
          </div>
        </div>
      </div>
    </div>
  </body>
</html>

Страница товара с ценовым предложением

Вот пример страницы, где можно купить товар, с отзывами об этом товаре. Пример основан на указанной выше странице отзывов о товаре и дополнен структурированными данными, относящимися к ассортименту. Поскольку страница содержит элемент Offer, она поддерживает все функции показа ассортимента.

JSON-LD


 <html>
  <head>
    <title>Executive Anvil</title>
    <script type="application/ld+json">
    {
      "@context": "https://schema.org/",
      "@type": "Product",
      "name": "Executive Anvil",
      "image": [
        "https://example.com/photos/1x1/photo.jpg",
        "https://example.com/photos/4x3/photo.jpg",
        "https://example.com/photos/16x9/photo.jpg"
       ],
      "description": "Sleeker than ACME's Classic Anvil, the Executive Anvil is perfect for the business traveler looking for something to drop from a height.",
      "sku": "0446310786",
      "mpn": "925872",
      "brand": {
        "@type": "Brand",
        "name": "ACME"
      },
      "review": {
        "@type": "Review",
        "reviewRating": {
          "@type": "Rating",
          "ratingValue": "4",
          "bestRating": "5"
        },
        "author": {
          "@type": "Person",
          "name": "Fred Benson"
        }
      },
      "aggregateRating": {
        "@type": "AggregateRating",
        "ratingValue": "4.4",
        "reviewCount": "89"
      },
      "offers": {
        "@type": "Offer",
        "url": "https://example.com/anvil",
        "priceCurrency": "USD",
        "price": "119.99",
        "priceValidUntil": "2020-11-20",
        "itemCondition": "https://schema.org/UsedCondition",
        "availability": "https://schema.org/InStock"
      }
    }
    </script>
  </head>
  <body>
  </body>
</html>

RDFa


 <html>
  <head>
    <title>Executive Anvil</title>
  </head>
  <body>
    <div typeof="schema:Product">
        <div rel="schema:review">
          <div typeof="schema:Review">
            <div rel="schema:reviewRating">
              <div typeof="schema:Rating">
                <div property="schema:ratingValue" content="4"></div>
                <div property="schema:bestRating" content="5"></div>
              </div>
            </div>
            <div rel="schema:author">
              <div typeof="schema:Person">
                <div property="schema:name" content="Fred Benson"></div>
              </div>
            </div>
          </div>
        </div>
        <div rel="schema:image" resource="https://example.com/photos/4x3/photo.jpg"></div>
        <div property="schema:mpn" content="925872"></div>
        <div property="schema:name" content="Executive Anvil"></div>
        <div property="schema:description" content="Sleeker than ACME's Classic Anvil, the Executive Anvil is perfect for the business traveler looking for something to drop from a height."></div>
        <div rel="schema:image" resource="https://example.com/photos/1x1/photo.jpg"></div>
        <div rel="schema:brand">
          <div typeof="schema:Brand">
            <div property="schema:name" content="ACME"></div>
          </div>
        </div>
        <div rel="schema:aggregateRating">
          <div typeof="schema:AggregateRating">
            <div property="schema:reviewCount" content="89"></div>
            <div property="schema:ratingValue" content="4.4"></div>
          </div>
        </div>
        <div rel="schema:offers">
          <div typeof="schema:Offer">
            <div property="schema:price" content="119.99"></div>
            <div property="schema:availability" content="https://schema.org/InStock"></div>
            <div property="schema:priceCurrency" content="USD"></div>
            <div property="schema:priceValidUntil" datatype="xsd:date" content="2020-11-20"></div>
            <div rel="schema:url" resource="https://example.com/anvil"></div>
            <div property="schema:itemCondition" content="https://schema.org/UsedCondition"></div>
          </div>
        </div>
        <div rel="schema:image" resource="https://example.com/photos/16x9/photo.jpg"></div>
        <div property="schema:sku" content="0446310786"></div>
      </div>
  </body>
</html>

Микроданные


 <html>
  <head>
    <title>Executive Anvil</title>
  </head>
  <body>
  <div>
    <div itemtype="https://schema.org/Product" itemscope>
      <meta itemprop="mpn" content="925872" />
      <meta itemprop="name" content="Executive Anvil" />
      <link itemprop="image" href="https://example.com/photos/16x9/photo.jpg" />
      <link itemprop="image" href="https://example.com/photos/4x3/photo.jpg" />
      <link itemprop="image" href="https://example.com/photos/1x1/photo.jpg" />
      <meta itemprop="description" content="Sleeker than ACME's Classic Anvil, the Executive Anvil is perfect for the business traveler looking for something to drop from a height." />
      <div itemprop="offers" itemtype="https://schema.org/Offer" itemscope>
        <link itemprop="url" href="https://example.com/anvil" />
        <meta itemprop="availability" content="https://schema.org/InStock" />
        <meta itemprop="priceCurrency" content="USD" />
        <meta itemprop="itemCondition" content="https://schema.org/UsedCondition" />
        <meta itemprop="price" content="119.99" />
        <meta itemprop="priceValidUntil" content="2020-11-20" />
      </div>
      <div itemprop="aggregateRating" itemtype="https://schema.org/AggregateRating" itemscope>
        <meta itemprop="reviewCount" content="89" />
        <meta itemprop="ratingValue" content="4.4" />
      </div>
      <div itemprop="review" itemtype="https://schema.org/Review" itemscope>
        <div itemprop="author" itemtype="https://schema.org/Person" itemscope>
          <meta itemprop="name" content="Fred Benson" />
        </div>
        <div itemprop="reviewRating" itemtype="https://schema.org/Rating" itemscope>
          <meta itemprop="ratingValue" content="4" />
          <meta itemprop="bestRating" content="5" />
        </div>
      </div>
      <meta itemprop="sku" content="0446310786" />
      <div itemprop="brand" itemtype="https://schema.org/Brand" itemscope>
        <meta itemprop="name" content="ACME" />
      </div>
    </div>
  </div>
  </body>
</html>

Товар с ценовым предложением и сведениями о доставке

Вот пример страницы товара со сведениями о доставке. В этом примере для всех проживающих в США действует тариф доставки, равный $3.49. Дополнительные примеры приведены в разделе Доставка.

JSON-LD


 <html>
  <head>
    <title>Nice trinket</title>
    <script type="application/ld+json">
    {
      "@context": "https://schema.org/",
      "@type": "Product",
      "sku": "trinket-12345",
      "gtin14": "12345678901234",
      "image": [
        "https://example.com/photos/16x9/trinket.jpg",
        "https://example.com/photos/4x3/trinket.jpg",
        "https://example.com/photos/1x1/trinket.jpg"
      ],
      "name": "Nice trinket",
      "description": "Trinket with clean lines",
      "brand": {
        "@type": "Brand",
        "name": "MyBrand"
      },
      "offers": {
        "@type": "Offer",
        "url": "https://www.example.com/trinket_offer",
        "itemCondition": "https://schema.org/NewCondition",
        "availability": "https://schema.org/InStock",
        "price": "39.99",
        "priceCurrency": "USD",
        "priceValidUntil": "2020-11-20",
        "shippingDetails": {
          "@type": "OfferShippingDetails",
          "shippingRate": {
            "@type": "MonetaryAmount",
            "value": "3.49",
            "currency": "USD"
          },
          "shippingDestination": {
            "@type": "DefinedRegion",
            "addressCountry": "US"
          },
          "deliveryTime": {
            "@type": "ShippingDeliveryTime",
            "handlingTime": {
              "@type": "QuantitativeValue",
              "minValue": "0",
              "maxValue": "1"
            },
            "transitTime": {
              "@type": "QuantitativeValue",
              "minValue": "1",
              "maxValue": "5"
            }
          }
        }
      },
      "review": {
        "@type": "Review",
          "reviewRating": {
            "@type": "Rating",
            "ratingValue": "4",
            "bestRating": "5"
          },
          "author": {
            "@type": "Person",
            "name": "Fred Benson"
          }
        },
        "aggregateRating": {
          "@type": "AggregateRating",
          "ratingValue": "4.4",
          "reviewCount": "89"
        }
      }
    </script>
  </head>
  <body>
  </body>
</html>

RDFa


 <html>
  <head>
    <title>Nice trinket</title>
  </head>
  <body>
    <div typeof="schema:Product">
      <div property="schema:sku" content="trinket-12345"></div>
      <div property="schema:gtin14" content="12345678901234"></div>
      <div property="schema:name" content="Nice trinket"></div>
      <div rel="schema:image" resource="https://example.com/photos/16x9/trinket.jpg"></div>
      <div rel="schema:image" resource="https://example.com/photos/4x3/trinket.jpg"></div>
      <div rel="schema:image" resource="https://example.com/photos/1x1/trinket.jpg"></div>
      <div property="schema:description" content="Trinket with clean lines"></div>
      <div rel="schema:brand">
        <div typeof="schema:Brand">
          <div property="schema:name" content="MyBrand"></div>
        </div>
      </div>
      <div rel="schema:offers">
        <div typeof="schema:Offer">
          <div rel="schema:url" resource="https://example.com/trinket_offer"></div>
          <div property="schema:itemCondition" content="https://schema.org/NewCondition"></div>
          <div property="schema:availability" content="https://schema.org/InStock"></div>
          <div property="schema:price" content="39.99"></div>
          <div property="schema:priceCurrency" content="USD"></div>
          <div property="schema:priceValidUntil" datatype="xsd:date" content="2020-11-20"></div>
          <div rel="schema:shippingDetails">
            <div typeof="schema:OfferShippingDetails">
              <div rel="schema:shippingRate">
                <div typeof="schema:MonetaryAmount">
                  <div property="schema:value" content="3.49"></div>
                  <div property="schema:currency" content="USD"></div>
                </div>
              </div>
              <div rel="schema:shippingDestination">
                <div typeof="schema:DefinedRegion">
                  <div property="schema:addressCountry" content="US"></div>
                </div>
              </div>
              <div rel="schema:deliveryTime">
                <div typeof="schema:ShippingDeliveryTime">
                  <div rel="schema:handlingTime">
                    <div typeof="schema:QuantitativeValue">
                      <div property="schema:minValue" content="0"></div>
                      <div property="schema:maxValue" content="1"></div>
                    </div>
                  </div>
                  <div rel="schema:transitTime">
                    <div typeof="schema:QuantitativeValue">
                      <div property="schema:minValue" content="1"></div>
                      <div property="schema:maxValue" content="5"></div>
                    </div>
                  </div>
                </div>
              </div>
            </div>
          </div>
        </div>
      </div>
      <div rel="schema:review">
        <div typeof="schema:Review">
          <div rel="schema:reviewRating">
            <div typeof="schema:Rating">
              <div property="schema:ratingValue" content="4"></div>
              <div property="schema:bestRating" content="5"></div>
            </div>
          </div>
          <div rel="schema:author">
            <div typeof="schema:Person">
              <div property="schema:name" content="Fred Benson"></div>
            </div>
          </div>
        </div>
      </div>
      <div rel="schema:aggregateRating">
        <div typeof="schema:AggregateRating">
          <div property="schema:reviewCount" content="89"></div>
          <div property="schema:ratingValue" content="4.4"></div>
        </div>
      </div>
    </div>
  </body>
</html>

Микроданные


 <html>
  <head>
    <title>Nice trinket</title>
  </head>
  <body>
  <div>
    <div itemtype="https://schema.org/Product" itemscope>
      <meta itemprop="sku" content="trinket-12345" />
      <meta itemprop="gtin14" content="12345678901234" />
      <meta itemprop="name" content="Nice trinket" />
      <link itemprop="image" href="https://example.com/photos/16x9/trinket.jpg" />
      <link itemprop="image" href="https://example.com/photos/4x3/trinket.jpg" />
      <link itemprop="image" href="https://example.com/photos/1x1/trinket.jpg" />
      <meta itemprop="description" content="Trinket with clean lines" />
      <div itemprop="brand" itemtype="https://schema.org/Brand" itemscope>
        <meta itemprop="name" content="MyBrand" />
      </div>
      <div itemprop="offers" itemtype="https://schema.org/Offer" itemscope>
        <link itemprop="url" href="https://www.example.com/trinket_offer" />
        <meta itemprop="itemCondition" content="https://schema.org/NewCondition" />
        <meta itemprop="availability" content="https://schema.org/InStock" />
        <meta itemprop="price" content="39.99" />
        <meta itemprop="priceCurrency" content="USD" />
        <meta itemprop="priceValidUntil" content="2020-11-20" />
        <div itemprop="shippingDetails" itemtype="https://schema.org/OfferShippingDetails" itemscope>
          <div itemprop="shippingRate" itemtype="https://schema.org/MonetaryAmount" itemscope>
            <meta itemprop="value" content="3.49" />
            <meta itemprop="currency" content="USD" />
          </div>
          <div itemprop="shippingDestination" itemtype="https://schema.org/DefinedRegion" itemscope>
            <meta itemprop="addressCountry" content="US" />
          </div>
          <div itemprop="deliveryTime" itemtype="https://schema.org/ShippingDeliveryTime" itemscope>
            <div itemprop="handlingTime" itemtype="https://schema.org/QuantitativeValue" itemscope>
              <meta itemprop="minValue" content="0" />
              <meta itemprop="maxValue" content="1" />
            </div>
            <div itemprop="transitTime" itemtype="https://schema.org/QuantitativeValue" itemscope>
              <meta itemprop="minValue" content="1" />
              <meta itemprop="maxValue" content="5" />
            </div>
          </div>
        </div>
      </div>
      <div itemprop="review" itemtype="https://schema.org/Review" itemscope>
        <div itemprop="author" itemtype="https://schema.org/Person" itemscope>
          <meta itemprop="name" content="Fred Benson" />
        </div>
        <div itemprop="reviewRating" itemtype="https://schema.org/Rating" itemscope>
          <meta itemprop="ratingValue" content="4" />
          <meta itemprop="bestRating" content="5" />
        </div>
      </div>
      <div itemprop="aggregateRating" itemtype="https://schema.org/AggregateRating" itemscope>
        <meta itemprop="reviewCount" content="89" />
        <meta itemprop="ratingValue" content="4.4" />
      </div>
    </div>
  </div>
  </body>
</html>

Как настроить бесплатную доставку

Вот пример того, как настроить бесплатную доставку жителям штата Нью-Йорк.

"shippingDetails": {
  "@type": "OfferShippingDetails",
  "shippingRate": {
    "@type": "MonetaryAmount",
    "value": "0",
    "currency": "USD"
  },
  "shippingDestination": [
    {
      "@type": "DefinedRegion",
      "addressCountry": "US",
      "addressRegion": ["NY"]
    }
  ]
}

Цена

Ниже приведены два примера указания цены в JSON-LD.

Цена может быть указана с помощью свойства price:

"offers": {
  "@type": "Offer",
  "price": 10.00,
  "priceCurrency": "USD",
  ...
}

Также цена может быть указана с помощью свойства priceSpecification:

"offers": {
  "@type": "Offer",
  "priceSpecification": {
    "@type": "UnitPriceSpecification",
    "price": 10.00,
    "priceCurrency": "USD"
  },
  ...
}

Ценообразование с использованием количества единицы товара

Вот пример указания стоимости 4,5 л товара, который всегда продается в таре объемом 750 мл. Этот тип цены особенно широко используется в ЕС для товаров, которые продаются на объем или вес.

При наличии количества единицы товара и его базового количества цена задается в элементе UnitPriceSpecification.

"priceSpecification": {
  "@type": "UnitPriceSpecification",
  "price": 81.00,
  "priceCurrency": "EUR",
  "referenceQuantity": {
    "@type": "QuantitativeValue",
    "value": "4.5",
    "unitCode": "LTR",
    "valueReference": {
      "@type": "QuantitativeValue",
      "value": "750",
      "unitCode": "MLT"
    }
  }
}

Оценка энергоэффективности

В примере ниже показано, как с помощью структурированных данных можно добавить сведения об энергоэффективности. В этом примере указан европейский класс энергоэффективности "C" по шкале от "A+" до "F" для водонагревателя.

Обратите внимание, что минимальный класс энергоэффективности соответствует ее наихудшему показателю (в нашем случае это "F"), а максимальный класс энергоэффективности – наилучшему (в нашем случае это "A+").

{
  "@context": "https://schema.org/",
  "@type": "Product",
  "sku": "1234-5678",
  "image": "https://www.example.com/waterheater.jpg",
  "name": "Water heater",
  "description": "Large capacity water heater",
  "gtin14": "12345678901231",
  "mpn": "WH1234",
  "brand": {
    "@type": "Brand",
    "name": "ExampleWaterHeaterBrand"
  },
  "hasEnergyConsumptionDetails": {
    "@type": "EnergyConsumptionDetails",
    "hasEnergyEfficiencyCategory": "https://schema.org/EUEnergyEfficiencyCategoryC",
    "energyEfficiencyScaleMin": "https://schema.org/EUEnergyEfficiencyCategoryF",
    "energyEfficiencyScaleMax": "https://schema.org/EUEnergyEfficiencyCategoryA1Plus"
  },
  "offers": {
    "@type": "Offer",
    "url": "https://www.example.com/hotwaterheater",
    "itemCondition": "https://schema.org/NewCondition",
    "availability": "https://schema.org/InStock",
    "price": 1799.00,
    "priceCurrency": "EUR"
  }
}

Правила

Из расширенных результатов поиска пользователь может получить полезные сведения о товаре (такие как цена, наличие и отзывы). Для формирования расширенных результатов на основе вашей разметки Product необходимо соблюдать:

Технические требования

  • Размечать следует не категорию или список, а каждый товар в отдельности (например, каждую пару обуви в списке "Наш ассортимент"). В настоящее время в расширенных результатах для товаров могут показываться только страницы, на которых размещена информация об одном товаре. Это условие действует и в том случае, если у каждого варианта товара есть отдельный URL. Рекомендуем добавлять разметку на страницы, которые посвящены отдельным товарам, а не содержат их списки.
  • Если цена на товар представлена в нескольких валютах, для каждой валюты должен быть отдельный URL. Например, если товар продается в рублях и долларах США, должно быть два отдельных URL.
  • Чтобы добавить сведения о преимуществах и недостатках в форме структурированных данных, следуйте следующим рекомендациям:
    • В настоящее время возможность показа в Поиске преимуществ и недостатков доступна только для страниц с обзорами товаров и не распространяется на страницы, где продается товар или размещены отзывы покупателей.
    • Для товара должно быть указано не менее двух признаков. Это может быть любое сочетание преимуществ и/или недостатков (например, допускается разметка ItemList с двумя преимуществами).
    • Преимущества и недостатки должны быть сразу видны посетителям страницы.

Требования к контенту

  • Не допускаются материалы, в которых рекламируются запрещенные или ограниченные в обороте товары и услуги, а также информация, позволяющая причинять людям вред в краткосрочной и долгосрочной перспективе. В частности, запрещен контент, связанный с огнестрельным и холодным оружием, легкими наркотиками, табачными изделиями, электронными сигаретами и азартными играми.

Типы структурированных данных

В этом разделе представлены требования к описаниям товаров и функциям показа ассортимента в Google Поиске. Чтобы увидеть обязательные и рекомендуемые свойства структурированных данных для этих двух случаев, выберите соответствующую вкладку.

На страницах, где клиенты могут купить ваш товар:

  • Следуйте требованиям к структурированным данным, относящимся к ассортименту, чтобы повысить вероятность попадания ваших страниц, на которых можно купить товар, в результаты поиска.
  • Пользуйтесь отчетом об ассортименте в Search Console для поиска ошибок в разметке.

На страницах, где товар непосредственно не продается:

  • Следуйте требованиям к структурированным данным, относящимся к описаниям товаров, чтобы повысить вероятность показа описаний товаров со страниц, где товар не продается, в результатах поиска.
  • Используйте отчет об описаниях товаров в Search Console для поиска ошибок в разметке.

Информация о товаре

Product

Полное описание типа Product приведено на странице schema.org/Product. В разметке информации о товаре используйте следующие свойства schema.org типа Product:

Карточки товаров

Ниже перечислены свойства для карточек товаров.

Обязательные свойства
name

Text

Название товара.

Карточки товаров требуют использования типа разметки review, aggregateRating или offers

Вы должны задать одно из следующих свойств:

  • review
  • aggregateRating
  • offers
Рекомендуемые свойства
aggregateRating

AggregateRating

Вложенный тип aggregateRating, относящийся к информации о товаре. Следуйте этим рекомендациям и ознакомьтесь со списком обязательных и рекомендуемых свойств типа AggregateRating.

offers

Offer или AggregateOffer

Вложенные типы Offer или AggregateOffer, относящиеся к информации о продаже товара. Задайте все обязательные и рекомендуемые свойства для типов Offer или AggregateOffer (в зависимости от вашего контента).

Чтобы использовать расчет скидки, добавьте тип Offer, а не AggregateOffer.

review

Review

Вложенный тип Review, относящийся к информации о товаре. Следуйте этим рекомендациям и ознакомьтесь со списком обязательных и рекомендуемых свойств отзыва.

Если вы добавляете отзыв о товаре, в свойстве Person или Team должно быть указано корректное имя автора отзыва.

Не рекомендуется: "Скидка 50 % в Черную пятницу"

Правильно: "Антон Иванов" или "Обозреватели CNET"

Чтобы вручную указать Google на преимущества и недостатки товара из обзора, добавьте во вложенный обзор свойства positiveNotes и/или negativeNotes.

Информация об ассортименте

Ниже перечислены свойства для ассортимента.

Обязательные свойства
name

Text

Название товара.

image

Повторно используемые типы ImageObject или URL.

URL фотографии товара. По возможности товар должен быть хорошо различим на изображении (например, сфотографирован на белом фоне).

Дополнительные рекомендации:

  • На каждой странице (с разметкой или без нее) должно присутствовать хотя бы одно изображение. Робот Google выберет лучшее изображение для показа в результатах поиска с учетом соотношения сторон и разрешения.
  • URL изображений должны быть доступны для сканирования и индексирования. Проверить, есть ли у поискового робота Google доступ к URL вашего контента, можно с помощью инструмента проверки URL.
  • Изображения должны соответствовать размеченному контенту.
  • Допускаются только графические файлы форматов, совместимых с Google Картинками.
  • Предоставьте несколько изображений в высоком разрешении (не менее 50 000 пикселей по произведению ширины и высоты) со следующими соотношениями сторон: 16 × 9, 4 × 3 и 1 × 1.

Пример:

"image": [
  "https://example.com/photos/1x1/photo.jpg",
  "https://example.com/photos/4x3/photo.jpg",
  "https://example.com/photos/16x9/photo.jpg"
]
offers

Offer

Вложенный тип Offer, относящийся к информации о продаже товара.

Карточки товаров принимают типы Offer или AggregateOffer, однако ассортимент требует использования типа Offer, поскольку функции показа ассортимента доступны только продавцу товара.

Рекомендуемые свойства
aggregateRating

AggregateRating

Вложенный тип aggregateRating, относящийся к информации о товаре. Следуйте этим рекомендациям и ознакомьтесь со списком обязательных и рекомендуемых свойств типа AggregateRating.

audience

PeopleAudience

Дополнительная информация о рекомендуемой аудитории товара, например рекомендуемый пол и возрастная группа. Поддерживается только тип PeopleAudience. Также ознакомьтесь со списком свойств типа PeopleAudience, поддерживаемых Google.

brand.name

Text

Добавьте в свойство name типа Brand бренд товара, если он известен. Добавить можно не более одного бренда.

color

Text

Цвет или сочетание цветов товара, например "красный" или "желтый/небесно-голубой". Об атрибуте "Цвет" читайте в справке Google Merchant Center.

description

Text

Описание товара.

Хотя описание товара и не является обязательным, настоятельно рекомендуем размещать его в этом свойстве.

gtin | gtin8 | gtin12 | gtin13 | gtin14 | isbn

Text

Необходимо включить все подходящие глобальные идентификаторы. Они описаны на странице schema.org/Product. Разрешается использовать общее свойство gtin для всех кодов GTIN. Однако для наиболее точного представления товара мы рекомендуем использовать самый подходящий для него код. Следите за тем, чтобы значение кода GTIN было представлено в цифровой форме. Коды в виде URL не поддерживаются.

hasEnergyConsumptionDetails

EnergyConsumptionDetails

Информация об энергопотреблении товаров, например электроприборов. Это свойство особенно актуально в странах Евросоюза. Также ознакомьтесь со списком свойств типа EnergyConsumptionDetails, поддерживаемых Google.

inProductGroupWithID

Text

Идентификатор группы товаров, к которой относится этот вариант товара. О свойстве Item Group Id читайте также в справке Google Merchant Center. Можно указать не более одного значения.

material

Text

Материал или сочетание материалов, из которых сделан товар, например "Кожа" или "Хлопок/полиэстер". О свойстве Material читайте также в справке Google Merchant Center.

mpn

Text

Номер по каталогу производителя. Это свойство представляет собой уникальный идентификатор товара от конкретного производителя.

pattern

Text

Узор, например "в горошек" или "в полоску". О свойстве Pattern читайте также на странице спецификации сведений о товарах в Google Merchant Center.

review

Review

Вложенный тип Review, относящийся к информации о товаре. Следуйте этим рекомендациям и ознакомьтесь со списком обязательных и рекомендуемых свойств отзыва. Также ознакомьтесь со списком дополнительных свойств Review, характерных для типа Product разметки schema.org.

Если вы добавляете отзыв о товаре, в свойстве Person или Team должно быть указано корректное имя автора отзыва.

Не рекомендуется: "Скидка 50 % в Черную пятницу"

Правильно: "Антон Иванов" или "Обозреватели CNET"

Преимущества и недостатки приводятся только для страниц с обзорами товаров. Страницы с ассортиментом не поддерживаются.

size

Text или SizeSpecification

Размер товара, например "XL" или "средний". О свойстве size читайте также на странице спецификации сведений о товарах в Google Merchant Center. Также ознакомьтесь со списком свойств типа SizeSpecification, поддерживаемых Google. Можно указать не более одного значения.

sku

Text

Идентификатор товара, связанный с определенным продавцом. Можно указать не более одного значения.

Отзывы о товарах

Review

Поскольку в отзывах используются разные типы структурированных данных (например, Recipe и Movie), тип Review отдельно описывается в свойствах отзывов. Также рекомендуем ознакомиться с рекомендациями по размещению фрагментов отзывов. Перечисленные ниже свойства также используются в отзывах о товарах.

Карточки товаров

Следующие свойства являются дополнительными свойствами типа Review, которые позволяют представить краткое описание преимуществ и недостатков товара из обзора. Это описание доступно на английском, испанском, итальянском, немецком, нидерландском, польском, португальском, турецком, французском и японском языках во всех странах, где работает Google Поиск.

Google может автоматически выделять из обзоров преимущества и недостатки товаров. Тем не менее вы можете сами предоставить эту информацию, добавив свойства positiveNotes и/или negativeNotes во вложенный обзор товара. Не забывайте следовать рекомендациям по размещению сведений о преимуществах и недостатках товара.

Обязательные свойства
negativeNotes

ItemList (об использовании типа ItemList в этом контексте см. статью Тип ItemList для положительных и отрицательных отзывов).

Дополнительный вложенный список с негативными утверждениями о товаре (недостатки).

Чтобы разместить несколько отрицательных отзывов, укажите несколько свойств ListItem в массиве itemListElement. Пример:


"review": {
  "@type": "Review",
  "negativeNotes": {
    "@type": "ItemList",
    "itemListElement": [
      {
        "@type": "ListItem",
        "position": 1,
        "name": "No child protection"
      },
      {
        "@type": "ListItem",
        "position": 2,
        "name": "Lacking advanced features"
      }
    ]
  }
}
positiveNotes

ItemList (об использовании типа ItemList в этом контексте см. статью Тип ItemList для положительных и отрицательных отзывов).

Дополнительный вложенный список положительных отзывов о товаре (преимущества).

Чтобы разместить несколько положительных отзывов, укажите несколько свойств ListItem в массиве itemListElement. Пример:


"review": {
  "@type": "Review",
  "positiveNotes": {
    "@type": "ItemList",
    "itemListElement": [
      {
        "@type": "ListItem",
        "position": 1,
        "name": "Consistent results"
      },
      {
        "@type": "ListItem",
        "position": 2,
        "name": "Still sharp after many uses"
      }
    ]
  }
}
Информация об ассортименте

В функциях показа ассортимента тип Review используется, однако положительные и отрицательные отзывы (преимущества и недостатки) – нет. Следовательно, здесь не указываются дополнительные свойства для отзывов о товарах.

Тип ItemList для положительных и отрицательных отзывов

В положительных и отрицательных отзывах (преимуществах и недостатках) внутри типа Review используются общие типы ItemList и ListItem. В этом разделе описано, как использовать эти типы с положительными и отрицательными отзывами.

Карточки товаров

Для выделения в обзоре преимуществ и недостатков используются указанные ниже свойства.

Обязательные свойства
itemListElement

ListItem

Перечень утверждений о товаре, расположенных в определенном порядке. Каждое утверждение следует указывать с использованием типа ListItem.

itemListElement.name

Text

Основное утверждение из обзора.

Рекомендуемые свойства
itemListElement.position

Integer

Позиция обзора. Позиция 1 обозначает первое утверждение из списка.

Информация об ассортименте

В функциях показа ассортимента тип Review используется, однако положительные и отрицательные отзывы (преимущества и недостатки) – нет.

Сведения о предложении

Offer

Полное описание типа Offer приведено на странице schema.org/Offer. В разметке Offer нужно использовать перечисленные ниже свойства schema.org.

Карточки товаров

Ниже перечислены свойства для карточек товаров.

Обязательные свойства
price или priceSpecification.price

Number

Цена товара. Следуйте инструкциям, приведенным на сайте schema.org.

Используя свойство price, вы можете задать цену товара (значение может быть строкой JSON или числом):


"offers": {
  "@type": "Offer",
  "price": 39.99,
  "priceCurrency": "USD"
}

А так можно указать, что товар доступен без оплаты:


"offers": {
  "@type": "Offer",
  "price": 0,
  "priceCurrency": "EUR"
}

Цену необязательно указывать на уровне типа Offer. Ее можно вложить в свойство priceSpecification.


"offers": {
  "@type": "Offer",
  "priceSpecification": {
    "@type": "PriceSpecification",
    "price": 9.99,
    "priceCurrency": "AUD"
  }
}
Рекомендуемые свойства
availability

ItemAvailability

Возможные статусы наличия товара.

  • https://schema.org/BackOrder
  • https://schema.org/Discontinued
  • https://schema.org/InStock
  • https://schema.org/InStoreOnly
  • https://schema.org/LimitedAvailability
  • https://schema.org/OnlineOnly
  • https://schema.org/OutOfStock
  • https://schema.org/PreOrder
  • https://schema.org/PreSale
  • https://schema.org/SoldOut

Также поддерживаются сокращенные названия без префикса URL (например, BackOrder).

priceCurrency или priceSpecification.priceCurrency

Text

Валюта, в которой указана цена товара. Используйте трехбуквенный формат ISO 4217.

В настоящее время это свойство рекомендовано к использованию в карточках товаров, чтобы алгоритмы Google могли точнее определять валюту. В функциях показа ассортимента использование этого свойства обязательно. Следовательно, это свойство стоит указывать всегда.

priceValidUntil

Date

Дата в формате ISO 8601, после которой цена перестанет действовать (если применимо). Карточка товара может не появляться, если в свойстве priceValidUntil указана прошедшая дата.

Информация об ассортименте

Следующие свойства относятся к функциям показа ассортимента.

Обязательные свойства
price или priceSpecification.price

Number

Цена товара. Следуйте инструкциям, приведенным на сайте schema.org.

Используя свойство price, вы можете задать цену товара:


"offers": {
  "@type": "Offer",
  "price": 39.99,
  "priceCurrency": "USD"
}

В отличие от описаний товаров, для функций показа ассортимента цена должна быть больше нуля.

Указывать цену предложения обязательно, однако необязательно делать это на уровне типа Offer – ее можно вложить в свойство priceSpecification.

priceCurrency или priceSpecification.priceCurrency

Text

Валюта, в которой указана цена товара. Используйте трехбуквенный формат ISO 4217.

Свойство priceCurrency требуется в том случае, если указано свойство price. И наоборот, если задано свойство priceSpecification.price, требуется свойство priceSpecification.priceCurrency

priceSpecification

UnitPriceSpecification

Чтобы указать сложную цену, вместо свойства price можно задать свойство priceSpecification. Примеры разметки разных форм цен приведены в списке поддерживаемых свойств UnitPriceSpecification.

Цены можно указывать с помощью свойств price и priceCurrency на уровне типа Offer или внутри свойства priceSpecification.

В ценах с указанием количества единицы товара внутри типа UnitPriceSpecification может быть задано свойство referenceQuantity.

Рекомендуемые свойства
availability

ItemAvailability

Возможные статусы наличия товара. Также поддерживаются сокращенные названия без префикса URL (например, BackOrder).

  • https://schema.org/BackOrder
  • https://schema.org/Discontinued
  • https://schema.org/InStock
  • https://schema.org/InStoreOnly
  • https://schema.org/LimitedAvailability
  • https://schema.org/OnlineOnly
  • https://schema.org/OutOfStock
  • https://schema.org/PreOrder
  • https://schema.org/PreSale
  • https://schema.org/SoldOut

Можно указать не более одного значения.

itemCondition

OfferItemCondition

Условие продажи позиции. Также поддерживаются сокращенные названия без префикса URL (например, NewCondition).

  • https://schema.org/NewCondition
  • https://schema.org/RefurbishedCondition
  • https://schema.org/UsedCondition

Можно указать не более одного значения.

shippingDetails

OfferShippingDetails

Вложенная информация о правилах доставки и доступных вариантах, связанных с Offer. Если вы решили добавить свойство shippingDetails, включите также обязательные и рекомендуемые свойства OfferShippingDetails.

url

URL

URL страницы, где покупатель может приобрести товар. Это может быть основной URL страницы со всеми выбранными вариантами. URL можно не указывать. Не указывайте несколько URL.

UnitPriceSpecification

Полное описание типа UnitPriceSpecification приведено на странице schema.org/UnitPriceSpecification. Для поддержки более сложных схем ценообразования воспользуйтесь свойствами, представленными ниже.

Карточки товаров

Ниже перечислены свойства для карточек товаров.

Обязательные свойства
price

Number

Цена товара. См. также свойство price типа Offer.

Рекомендуемые свойства
priceCurrency

Text

Валюта, в которой указана цена товара. Используйте трехбуквенный формат ISO 4217. См. также свойство priceCurrency типа Offer.

Для карточек товаров это свойство является дополнительным, однако для функций показа ассортимента оно обязательно, и мы настоятельно рекомендуем всегда его указывать.

Информация об ассортименте

Следующие свойства относятся к функциям показа ассортимента.

Обязательные свойства
price

Number

Цена товара. См. также свойство price типа Offer.

priceCurrency

Text

Валюта, в которой указана цена товара. Используйте трехбуквенный формат ISO 4217. См. также свойство priceCurrency типа Offer.

Рекомендуемые свойства
referenceQuantity

QuantitativeValue (для цены за единицу товара)

Исходное количество указывается для цен, где задается их базовое значение. Подробная информация о ценах за единицу товара приведена в статьях справки Google Merchant Center Ценообразование с использованием количества единицы товара и Количество единицы товара.

QuantitativeValue (для цены за единицу товара)

Этот раздел посвящен использованию типа QuantitativeValue со свойством referenceQuantity в спецификации цены за единицу товара. QuantitativeValue также используется для указания сроков доставки, однако в этом случае действуют другие правила. Полное описание типа QuantitativeValue приведено на странице schema.org/QuantitativeValue.

Карточки товаров

Этот тип не используется в карточках товаров.

Информация об ассортименте

Следующие свойства относятся к функциям показа ассортимента.

QuantitativeValue может использоваться для показа цены, которая зависит от количества единицы товара, например при покупке напольного покрытия в квадратных метрах или жидкости в литрах. Подробная информация о ценах за единицу товара приведена в статье об атрибуте количество единицы товара.

Ниже приведен пример цены продажи 4,5 л товара, который можно приобрести в таре по 750 мл.

"priceSpecification": {
  "@type": "UnitPriceSpecification",
  "price": 81.00,
  "priceCurrency": "EUR",
  "referenceQuantity": {
    "@type": "QuantitativeValue",
    "value": "4.5",
    "unitCode": "LTR",
    "valueReference": {
      "@type": "QuantitativeValue",
      "value": "750",
      "unitCode": "MLT"
    }
  }
}

Чтобы указать цену за единицу товара, воспользуйтесь приведенными ниже параметрами.

Обязательные свойства
unitCode

Text или URL

Единица измерения. Поддерживаются коды UN/CEFACT или их удобные для восприятия эквиваленты, указанные в статье об атрибуте количество единицы товара.

value

Text

Числовое значение проданной единицы товара.

Рекомендуемые свойства
valueReference

QuantitativeValue

Тип QuantitativeValue, содержащийся в свойстве referenceQuantity типа UnitPriceSpecification, также должен быть вложенным типом QuantitativeValue в свойстве valueReference.

AggregateOffer

Полное описание типа AggregateOffer приведено на странице schema.org/AggregateOffer. AggregateOffer – разновидность Offer, которая представляет собой сравнение нескольких предложений. Например, этот тип подойдет для товаров, предлагаемых несколькими продавцами. Не используйте AggregateOffer для описания вариантов товара. В разметке AggregateOffer нужно использовать перечисленные ниже свойства schema.org.

Карточки товаров

Ниже перечислены свойства для карточек товаров.

Обязательные свойства
lowPrice

Number

Самая низкая цена среди всех доступных предложений. Для показа дробных значений цены, например 48,3 для 48 руб. 30 коп., пользуйтесь числами с плавающей запятой.

priceCurrency

Text

Валюта, в которой указана цена товара. Используйте трехбуквенный формат ISO 4217.

Рекомендуемые свойства
highPrice

Number

Самая высокая цена среди всех доступных предложений. При необходимости используйте число с плавающей запятой.

offerCount

Number

Общее количество продавцов, предлагающих данный товар.

Информация об ассортименте

Для показа ассортимента используйте тип Offer вместо AggregateOffer.

SizeSpecification

Тип SizeSpecification используется для указания размера товара. Полное описание этого типа доступно на странице schema.org/SizeSpecification.

Карточки товаров

Этот тип не используется в карточках товаров.

Информация об ассортименте

Следующие свойства относятся к функциям показа ассортимента.

Рекомендуемые свойства
name

Text

Удобочитаемое название размера, например "XL". Подробную информацию об атрибуте "размер" можно найти в справке Google Merchant Center.

sizeGroup

WearableSizeGroupEnumeration или Text

Рекомендуемая группа размеров товара (по возможности). Определение группы задается свойством sizeGroup. Задать можно не более двух групп размеров. Допустимые значения:

  • https://schema.org/WearableSizeGroupRegular
  • https://schema.org/WearableSizeGroupPetite
  • https://schema.org/WearableSizeGroupPlus
  • https://schema.org/WearableSizeGroupTall
  • https://schema.org/WearableSizeGroupBig
  • https://schema.org/WearableSizeGroupMaternity

Также поддерживаются сокращенные названия без префикса URL (например, WearableSizeGroupRegular).

Подробная информация о поддерживаемых системах размеров приведена в разделах справки Google Merchant Center о поддерживаемых типах структурированных данных и допустимых значениях и о свойстве size_type. Google также понимает и текстовые значения свойства size_type (например, regular, petite, plus, tall, big и maternity). Однако другие поисковые системы могут их не распознать, и поэтому рекомендуется использовать стандартные перечисляемые значения schema.org.

sizeSystem

WearableSizeSystemEnumeration или Text

Система размеров (если используется). Допустимые значения:

  • https://schema.org/WearableSizeSystemAU
  • https://schema.org/WearableSizeSystemBR
  • https://schema.org/WearableSizeSystemCN
  • https://schema.org/WearableSizeSystemDE
  • https://schema.org/WearableSizeSystemEurope
  • https://schema.org/WearableSizeSystemFR
  • https://schema.org/WearableSizeSystemIT
  • https://schema.org/WearableSizeSystemJP
  • https://schema.org/WearableSizeSystemMX
  • https://schema.org/WearableSizeSystemUK
  • https://schema.org/WearableSizeSystemUS

Также поддерживаются сокращенные названия без префикса URL (например, WearableSizeSystemAU).

О свойстве size_system читайте также в справке Google Merchant Center. Google распознает текстовые значения свойства size_system (например, UR, BR, CN, DE, EU и т. д.), однако другие поисковые системы могут их не определять. Поэтому рекомендуется использовать стандартные перечисляемые значения schema.org.

PeopleAudience

Полное описание типа PeopleAudience приведено на странице schema.org/PeopleAudience.

Карточки товаров

Этот тип не используется в карточках товаров.

Информация об ассортименте

Для указания рекомендуемой аудитории товара используйте приведенные ниже свойства. См. также раздел справки Google Merchant Center о поддерживаемых типах структурированных данных и допустимых значениях.

Рекомендуемые свойства
suggestedGender

Text

Рекомендуемый пол. Определите, покупателю какого пола подходит товар. Необходимо указать одно из следующих значений без учета регистра:

  • Male
  • Female
  • Unisex

Подробную информацию о свойстве Gender можно найти в справке Google Merchant Center.

Обратите внимание, что в отличие от schema.org Google не поддерживает перечисление Gender для этого свойства (Unisex не является полом). Следовательно, с этими значениями префиксы https://schema.org/ использовать нельзя.

suggestedMinAge и suggestedMaxAge

Number

Рекомендуемый возрастной диапазон. Google отнесет указанное значение к одной из следующих групп: новорожденным, младенцам, маленьким детям, детям и взрослым.

  • До 0,25 года (3 месяца) – новорожденные.
  • До 1 года – младенцы.
  • До 5 лет – маленькие дети.
  • До 13 лет – дети.
  • От 13 лет и старше – взрослые.

EnergyConsumptionDetails

Полное описание типа EnergyConsumptionDetails приведено на странице schema.org/EnergyConsumptionDetails.

Карточки товаров

Этот тип не используется в карточках товаров.

Информация об ассортименте

Для обозначения энергопотребления товаров, например электроприборов, воспользуйтесь приведенными ниже свойствами. В настоящее время поддерживается только классификация энергоэффективности ЕС.

Обязательные свойства
hasEnergyEfficiencyCategory

EUEnergyEfficiencyEnumeration

Категория энергоэффективности. В настоящее время поддерживается только европейская классификация энергоэффективности:

  • https://schema.org/EUEnergyEfficiencyCategoryA3Plus
  • https://schema.org/EUEnergyEfficiencyCategoryA2Plus
  • https://schema.org/EUEnergyEfficiencyCategoryA1Plus
  • https://schema.org/EUEnergyEfficiencyCategoryA
  • https://schema.org/EUEnergyEfficiencyCategoryB
  • https://schema.org/EUEnergyEfficiencyCategoryC
  • https://schema.org/EUEnergyEfficiencyCategoryD
  • https://schema.org/EUEnergyEfficiencyCategoryE
  • https://schema.org/EUEnergyEfficiencyCategoryF
  • https://schema.org/EUEnergyEfficiencyCategoryG

Также поддерживаются сокращенные названия без префикса URL (например, EUEnergyEfficiencyCategoryA).

Рекомендуемые свойства
energyEfficiencyScaleMin и energyEfficiencyScaleMax

EUEnergyEfficiencyEnumeration

Низший и высший класс энергоэффективности по шкале энергопотребления ЕС для категории, к которой относится товар.

См. hasEnergyEfficiencyCategory, чтобы ознакомиться со списком допустимых значений.

Свойство energyEfficiencyScaleMin обозначает наименее эффективный класс на шкале энергопотребления, а energyEfficiencyScaleMax – наиболее эффективный. Например, для товара с классом энергоэффективности "C" по шкале от "A+++" до "D" используйте следующий код:


{
  "@type": "EnergyConsumptionDetails",
  "hasEnergyEfficiencyCategory":  "https://schema.org/EUEnergyEfficiencyCategoryC",
  "energyEfficiencyScaleMin": "https://schema.org/EUEnergyEfficiencyCategoryD",
  "energyEfficiencyScaleMax": "https://schema.org/EUEnergyEfficiencyCategoryA3Plus"
}

Если свойство energyEfficiencyScaleMin не задано, для него условно устанавливается значение "G" (https://schema.org/EUEnergyEfficiencyCategoryG). Если свойство energyEfficiencyScaleMax не задано, для него условно устанавливается значение "A+++" (https://schema.org/EUEnergyEfficiencyCategoryA3Plus).

Доставка

OfferShippingDetails

Карточки товаров

Тип OfferShippingDetails не используется в карточках товаров.

Информация об ассортименте

Следующие свойства относятся к функциям показа ассортимента.

Свойство OfferShippingDetails позволяет показывать пользователям стоимость доставки, ее предполагаемые сроки в зависимости от адреса, а также правила вашей компании. Чтобы для ваших товаров поддерживались улучшенные сведения о доставке, добавьте перечисленные ниже свойства OfferShippingDetails на страницы товаров вместе со структурированными данными Product.

Иногда продавцы предлагают пользователям разные варианты доставки, например срочную (за сутки), быструю (за двое суток) и стандартную. В таком случае вы можете добавить несколько свойств shippingDetails, каждое со своей комбинацией свойств shippingRate и deliveryTime.

Добавлять свойства OfferShippingDetails необязательно, однако это необходимо, если вы хотите, чтобы пользователи видели улучшенные сведения о доставке.

Полное описание типа OfferShippingDetails приведено на странице schema.org/OfferShippingDetails.

Рекомендуемые свойства
deliveryTime

ShippingDeliveryTime

Общее время от получения оплаты до прибытия товара к покупателю. В свойство deliveryTime можно вложить следующие свойства:

  • handlingTime
  • transitTime

Указывайте не более одного свойства deliveryTime. Также ознакомьтесь со списком свойств типа ShippingDeliveryTime, поддерживаемых Google.

shippingDestination

DefinedRegion

Определяет пункты назначения для доставки. Укажите свойства shippingDestination.addressCountry. Также ознакомьтесь со списком свойств типа DefinedRegion, поддерживаемых Google.

shippingRate

MonetaryAmount

Сведения о стоимости доставки по определенному адресу. Помимо shippingRate.currency, необходимо также задать значение shippingRate.value или shippingRate.maxValue.

Для каждого свойства OfferShippingDetails можно указать только одно свойство shippingRate. Чтобы задать разные варианты стоимости доставки для товара, добавьте несколько свойств OfferShippingDetail.

shippingRate.currency

Text

Валюта, в которой указана стоимость доставки, в 3-буквенном формате ISO 4217. Валюта должна совпадать с указанной в предложении.

shippingRate.value или shippingRate.maxValue

Number

Стоимость доставки до места shippingDestination. Если значение указывается в виде строки, не используйте символы валют, разделители тысяч или пробелы.

Если доставка бесплатная, укажите значение 0.

DefinedRegion

Карточки товаров

Этот тип не используется в карточках товаров.

Информация об ассортименте

Следующие свойства относятся к функциям показа ассортимента.

С помощью DefinedRegion можно создавать собственные регионы, чтобы точно рассчитывать стоимость и время транспортировки для разных служб доставки. В настоящее время эта функция поддерживается только в отдельных странах, как указано в разделе справки Google Merchant Center, посвященном настройке регионов.

Обязательные свойства
addressCountry

Text

Код страны в формате ISO 3166-1 (два символа).

Рекомендуемые свойства
Выберите одно из свойств: addressRegion или postalCode

Это свойство определяет регион зоны доставки. Если его не задать, регионом доставки будет считаться вся страна. Можно указать несколько регионов, однако в одном экземпляре типа DefinedRegion нельзя использовать разные способы обозначения региона.

addressRegion

Text

Если вы добавили это свойство, регион должен быть обозначен двух- или трехзначным кодом подразделения ISO 3166-2 без префикса страны. В настоящее время Google Поиск поддерживает только регионы США, Австралии и Японии. Примеры: "NY" (США, штат Нью-Йорк), "NSW" (Австралия, штат Новый Южный Уэльс) или "03" (Япония, префектура Ивате).

Не указывайте одновременно регион и почтовый индекс.

postalCode

Text

Почтовый индекс. Например, 94043. Пока что поддерживаются только почтовые индексы Австралии, Канады и США.

ShippingDeliveryTime

Карточки товаров

Этот тип не используется в карточках товаров.

Информация об ассортименте

Следующие свойства относятся к функциям показа ассортимента.

С помощью типа ShippingDeliveryTime можно обозначать общее время от получения заказа до прибытия товара к покупателю.

Рекомендуемые свойства
handlingTime

QuantitativeValue (для сроков доставки)

Типичный промежуток времени между получением заказа и отгрузкой товара со склада.

transitTime

QuantitativeValue (для сроков доставки)

Типичный промежуток времени между отгрузкой товара со склада и его доставкой покупателю.

QuantitativeValue (для сроков доставки)

Карточки товаров

Этот тип не используется в карточках товаров.

Информация об ассортименте

Следующие свойства относятся к функциям показа ассортимента.

С помощью типа QuantitativeValue можно обозначать сроки доставки. Должно быть указано минимальное и максимальное количество дней. QuantitativeValue также используется для обозначения стоимости единицы товара, однако в этом случае для свойств действуют другие правила проверки.

Обязательные свойства
maxValue

Number

Максимальное количество дней. Значение должно быть целым неотрицательным числом.

minValue

Number

Минимальное количество дней. Значение должно быть целым неотрицательным числом.

unitCode

Text

Единицы, для которых указывается минимальные/максимальные значения. Значение должно быть d или day.

Другой способ установить настройки доставки с помощью Google

Правила, по которым работают продавцы, могут усложняться и часто меняться. Если вам трудно поддерживать разметку, которая отражала бы актуальную информацию о доставке, вы можете задать настройки в Google Merchant Center. Необходим аккаунт этого сервиса.

Сбор статистики по расширенным результатам в Search Console

С помощью Search Console вы можете собирать данные об эффективности страниц вашего ресурса в Google Поиске. Вам не обязательно регистрироваться в этом сервисе, чтобы ваши страницы попали в результаты поиска. Однако это позволит узнать, как роботы Google воспринимают сайт, и упростить им его обработку. Рекомендуем проверять информацию в Search Console в следующих случаях:

  1. После первого размещения структурированных данных
  2. После выпуска новых шаблонов или обновления кода
  3. При регулярном анализе трафика

После первого размещения структурированных данных

Когда ваши страницы будут проиндексированы, проверьте их на наличие ошибок с помощью отчета о статусе расширенных результатов. Желательно, чтобы количество страниц с правильной разметкой выросло, а число ошибок и предупреждений – нет. Если в структурированных данных будут обнаружены ошибки, примите следующие меры:

  1. Внесите исправления.
  2. Проверьте исправленную страницу, чтобы узнать, обнаруживаются ли ошибки.
  3. Запросите проверку ресурса, используя отчет о статусе расширенных результатов.

После выпуска новых шаблонов или обновления кода

Если вы внесли значительные изменения на сайт, проверьте, не увеличилось ли число ошибок и предупреждений, связанных со структурированными данными.
  • Увеличилось число ошибок? Возможно, вы создали шаблон, с которым что-то не так, или имеющийся шаблон используется некорректно.
  • Уменьшилось число действительных элементов, но не увеличилось количество ошибок? Возможно, на ваших страницах не размещены структурированные данные. Выяснить, с чем связаны ошибки, можно при помощи инструмента проверки URL.

При регулярном анализе трафика

Анализировать трафик сайта из Google Поиска можно с помощью отчета об эффективности. Из этого отчета вы узнаете, как часто страница появляется в Поиске в виде расширенного результата, с какой регулярностью пользователи нажимают на нее и какова ее средняя позиция в результатах поиска. Эти сведения также можно автоматически получать с помощью Search Console API.

В Search Console в разделе "Покупки" на панели навигации находятся два отчета о структурированных данных, относящихся к товарам.

Меню навигации в разделе "Покупки"

Оба отчета содержат ошибки и предупреждения, связанные со структурированными данными о товарах. Тем не менее они разбиты на два отчета в связи с разными требованиями к анализируемым функциям. Например, в отчет об ассортименте входят результаты проверки описаний товаров, в которых используются структурированные данные типа Offer. Поэтому отчет об описаниях товаров можно использовать только при анализе страниц, где не демонстрируется ассортимент.

Устранение неполадок

Если у вас возникли трудности с добавлением или отладкой структурированных данных, вам помогут ресурсы и сведения, доступные по приведенным ниже ссылкам.