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

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

Если добавить на страницы товаров структурированные данные, то в результатах поиска Google (в том числе в 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 выясните, как она выглядит для робота Googlebot. Убедитесь, что доступ 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.
  • Чтобы добавить сведения о преимуществах и недостатках в форме структурированных данных, следуйте следующим рекомендациям:
    • В настоящее время информация о преимуществах и недостатках может показываться только в результатах поиска Google по страницам с обзорами товаров и не поддерживается для страниц, где непосредственно продаются товары или размещены отзывы покупателей.
    • Преимущества и недостатки должны быть сразу видны посетителям страницы.

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

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

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

В этом разделе представлены требования к функциям показа описаний товаров и ассортимента в 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 во вложенный отзыв о товаре. Не забывайте следовать рекомендациям по размещению сведений о преимуществах и недостатках товара.

Обязательные свойства
Два утверждения о товаре Это может быть любое сочетание преимуществ и/или недостатков (например, допускается разметка ItemList с двумя преимуществами):
Рекомендуемые свойства
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 может использоваться для определения цены, которая зависит от количества единицы товара, например при покупке напольного покрытия в квадратных метрах или жидкости в литрах. Подробная информация о ценах за единицу товара приведена в статье справки Google Merchant Center Количество единицы товара.

Ниже приведен пример цены продажи 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 или их удобочитаемые эквиваленты, указанные в статье справки Google Merchant Center Количество единицы товара.

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

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

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

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

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. Европейский класс энергоэффективности A+++.
  • https://schema.org/EUEnergyEfficiencyCategoryA2Plus. Европейский класс энергоэффективности A++.
  • https://schema.org/EUEnergyEfficiencyCategoryA1Plus. Европейский класс энергоэффективности A+.
  • https://schema.org/EUEnergyEfficiencyCategoryA. Европейский класс энергоэффективности A.
  • https://schema.org/EUEnergyEfficiencyCategoryB. Европейский класс энергоэффективности B.
  • https://schema.org/EUEnergyEfficiencyCategoryC. Европейский класс энергоэффективности C.
  • https://schema.org/EUEnergyEfficiencyCategoryD. Европейский класс энергоэффективности D.
  • https://schema.org/EUEnergyEfficiencyCategoryE. Европейский класс энергоэффективности E.
  • https://schema.org/EUEnergyEfficiencyCategoryF. Европейский класс энергоэффективности F.
  • https://schema.org/EUEnergyEfficiencyCategoryG. Европейский класс энергоэффективности G.

Также поддерживаются сокращенные названия без префикса 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. В то же время отчет об описаниях товаров можно использовать только при анализе страниц, где не демонстрируется ассортимент.

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

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