Каруселі зі структурованими даними (бета)

Google використовує структуровані дані для розпізнавання вмісту на сторінках і відображення його у вигляді розширених результатів. У цьому посібнику розповідається про новий вид розширених результатів з каруселі. Наразі ця функція доступна в бета-версії. Вона являє собою розширені результати у вигляді списку, які можна прокручувати по горизонталі, щоб побачити більше об’єктів з того чи іншого сайту (карусель із сайту). У кожному елементі такої каруселі можна розмістити як інформацію про ціни та оцінки, так і зображення об’єктів на сторінці.

Щоб отримати доступ до цієї функції, додайте структуровані дані ItemList і як мінімум один із таких підтримуваних елементів структурованих даних:

Якщо додати розмітку ItemList разом із матеріалами підтримуваного типу, карусель виглядатиме в результатах пошуку наступним чином:

карусель в результатах пошуку

Ця функція проходить бета-тестування. Вимоги до її використання та рекомендації щодо роботи з нею можуть змінитися. Крім того, використовувати функцію можна на комп’ютерах і мобільних пристроях тільки в Європейській економічній зоні (ЄЕЗ), Туреччині та ПАР. У ЄЕЗ функція доступна для запитів, які пов’язані з готелями, житлом для відпочинку, наземними перевезеннями, авіарейсами, місцевими компаніями, розвагами (наприклад, заходами та екскурсіями) та покупками, у Туреччині – для запитів, що стосуються готелів, житла для відпочинку та місцевих компаній, а в ПАР – для запитів про готелі, житло для відпочинку, розваги (заходи та екскурсії), авіарейси, покупки, доставку їжі, оренду автомобілів та бронювання автобусних квитків.

Якщо ваша компанія знаходиться в ЄЕЗ або Туреччині або обслуговує користувачів із цих регіонів, заповніть відповідну форму:

Якщо ваша компанія знаходиться в ПАР, заповніть форму, щоб отримати значок і чіп уточнення «ПАР» у Пошуку Google.

Структуровані дані — стандартизований формат, який дозволяє надавати інформацію про сторінку та класифікувати її вміст. Детальніше про принципи роботи структурованих даних…

Нижче в загальних рисах описано, як додати структуровані дані на сайт.

  1. Виберіть зведену сторінку, на якій є інформація про кожен об’єкт зі списку. Наприклад, це може бути сторінка категорій «Кращі готелі Санкт-Петербурга», на якій розміщені посилання на окремі сторінки інформації про кожен готель. Ви можете поєднувати різні типи об’єктів, такі як готелі та ресторани. Наприклад, у статті «Чим зайнятися в Карелії» можна опублікувати інформацію як про заходи, так і про місцеві компанії.
  2. Додайте обов’язкові властивості на зведену сторінку. Щоб користуватися бета-версією цієї функції, додавати розмітку на сторінки інформації необов’язково. Дізнайтеся, в яких частинах сторінки потрібно розміщувати структуровані дані обраного вами формату.
  3. Додайте обов’язкові та рекомендовані властивості для типу контенту, який має відображатися в каруселі:

    Вибирайте той тип, який найкраще підходить для вашої сторінки. Наприклад, якщо на сторінці представлені готелі та житло для відпустки, то ви можете одночасно використовувати розмітку типу Hotel та VacationRental. Найкраще використовувати найбільш підходящий тип розмітки, але іноді можна додати й більш загальний тип (наприклад, LocalBusiness).

  4. Дотримуйтесь рекомендацій.
  5. Перевірте свій код за допомогою інструменту перевірки розширених результатів.
  6. Опублікуйте сторінку й за допомогою інструменту перевірки URL з’ясуйте, як вона виглядає для робота Googlebot. Переконайтеся, що доступ Google до сторінки не заблоковано файлом robots.txt або метатегом з директивою noindex і для нього не потрібна авторизація. Якщо все в порядку, запросіть повторне сканування ваших URL.
  7. Надішліть нам файл Sitemap, щоб ми дізналися про зміни на вашому сайті. Надсилання такого файлу можна автоматизувати за допомогою Search Console Sitemap API.

Щоб ваша сторінка могла відображатися в розширених результатах з каруселі (бета), вона повинна відповідати правилам керівництва Головне про Пошук і загальним рекомендаціям щодо використання структурованих даних. Крім того, щодо розширених результатів з каруселі (бета) діють наведені нижче вимоги.

  • Використання загальних типів структурованих даних дозволено, але для додавання рекомендованих властивостей необхідно використовувати розмітку відповідного типу. Наприклад, щоб використовувати властивість amenityFeature, потрібно додати розмітку типу LodgingBusiness.
  • Використання додаткових полів дозволено, але інформація з них може не відображатися в розширених результатах.
  • На вашому сайті має бути зведена сторінка і кілька сторінок інформації. Наразі функція не підходить для інших випадків. Зокрема, її не можна використовувати на єдиній сторінці, посилання на якій вказують на інформацію, опубліковану на цій же сторінці.
  • Переконайтеся, що розмітка додана на зведену сторінку або сторінку категорій — сторінку зі списком, на якій опублікована не тільки інформація хоча б про три об’єкти, але й посилання на інші сторінки сайту з додатковою інформацією про ці об’єкти. Додавання розмітки на сторінки інформації не обов’язкове, але в розмітку зведеної сторінки необхідно внести URL сторінок інформації.
  • Розмітьте всі елементи на сторінці категорій або зведених даних. У випадку з категоріями, які передбачають розбивку на сторінки, додайте на кожну наступну сторінку розмітку ItemList і включіть об’єкти, які перераховані на цій сторінці. Якщо ж ви використовуєте нескінченне прокручування, розмітьте об’єкти, які завантажуються в області перегляду початково.

Нижче наведена високорівнева структура каруселі. Елементи каруселі в розширених результатах будуть розміщені в тому ж порядку, що й об’єкти в структурованих даних.

  <html>
    <head>
      <title>Top 5 Restaurants in Italy</title>
      <script type="application/ld+json">
        {
        "@context": "https://schema.org",
        "@type": "ItemList",
          "itemListElement": [
            {
              "@type": "ListItem",
                "position": 1,
                "item": {
                  "@type": "Restaurant",
                  "name": "Trattoria Luigi",
                  "image": [
                    "https://example.com/photos/1x1/photo.jpg",
                    "https://example.com/photos/4x3/photo.jpg",
                    "https://example.com/photos/16x9/photo.jpg"
                  ],
                  "priceRange": "$$$",
                  "servesCuisine": "Italian",
                  "aggregateRating": {
                    "@type": "AggregateRating",
                    "ratingValue": 4.5,
                    "reviewCount": 250
                  },
                "url": "https://www.example.com/trattoria-luigi"
              }
            },
            {
              "@type": "ListItem",
                "position": 2,
                "item": {
                  "@type": "Restaurant",
                  "name": "La Pergola",
                  "image": [
                    "https://example.com/photos/1x1/photo.jpg",
                    "https://example.com/photos/4x3/photo.jpg",
                    "https://example.com/photos/16x9/photo.jpg"
                  ],
                  "priceRange": "$$$",
                  "servesCuisine": "Italian",
                  "aggregateRating": {
                    "@type": "AggregateRating",
                    "ratingValue": 4.9,
                    "reviewCount": 1150
                  },
                "url": "https://www.example.com/la-pergola"
              }
            },
            {
              "@type": "ListItem",
              "position": 3,
              "item": {
                "@type": "Restaurant",
                "name": "Pasta e Basta",
                "image": [
                  "https://example.com/photos/1x1/photo.jpg",
                  "https://example.com/photos/4x3/photo.jpg",
                  "https://example.com/photos/16x9/photo.jpg"
                ],
                "priceRange": "$$$",
                "servesCuisine": "Italian",
                "aggregateRating": {
                  "@type": "AggregateRating",
                  "ratingValue": 4.2,
                  "reviewCount": 690
                },
              "url": "https://www.example.com/pasta-e-basta"
              }
            }
          ]
        }
      </script>
    </head>
    <body>
    </body>
  </html>

Щоб ваш контент міг відображатися в розширених результатах, необхідно встановити всі обов’язкові властивості. Для зручності користувачів радимо задати і рекомендовані нами властивості.

ItemList – контейнер, який містить усі елементи списку. URL елементів у списку повинні вказувати на різні сторінки в одному домені.

Повний опис типу ItemList наведено на сторінці schema.org/ItemList.

Обов’язкові властивості
itemListElement

ListItem

Список елементів. Для створення списку вам необхідно використовувати контейнер ItemList як мінімум із трьома елементами itemListElement.item.

itemListElement.item

Один із підтипів LocalBusiness, Product або Event.

Окремий елемент у списку. У цьому об’єкті слід вказати:

Приклад: для готелів можна вказати властивості priceRange та amenityFeature.

itemListElement.position

Integer

Положення елемента в каруселі. Мінімальне значення дорівнює 1.

Усі типи елементів каруселі мають такі загальні властивості:

Обов’язкові властивості
image

Повторно використовувані URL або ImageObject

Одне або кілька зображень об’єкта або елемента (наприклад, фотографія готелю). Не вказуйте логотипи в цій властивості.

Додаткові рекомендації для зображень:

  • URL-адреси зображень повинні бути доступні для сканування та індексації. Перевірити, чи має пошуковий робот Google доступ до URL вашого контенту, можна за допомогою інструменту перевірки URL.
  • Зображення повинні відповідати розміченому контенту.
  • Дозволені лише графічні файли форматів, сумісних з Google Pictures.
  • Надайте кілька зображень у високій роздільній здатності (не менше 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"
]
name

Text

Назва об’єкта або елемента. Наприклад, назва готелю або апартаментів. item.name – назва окремого елемента в каруселі. HTML-форматування не враховується.

url

URL

Канонічний URL сторінки інформації про об’єкт, наприклад окремої сторінки, присвяченої готелю або квартирі для відпочинку, на яку веде посилання зі зведеної сторінки. Усі URL-адреси повинні бути унікальними й входити в той самий домен (верхнього або нижнього рівня), що й зведена сторінка.

Рекомендовані властивості
aggregateRating.bestRating

Number

Найвища оцінка за цією шкалою (наприклад, 5 / 10). Якщо властивість bestRating не вказана, то використовується значення 5.

aggregateRating.ratingCount

Number

Загальна кількість оцінок елемента на вашому сайті.

aggregateRating.ratingValue

Number або Text

Оцінка, виражена числом, дробом або відсотком (наприклад, 4, 60% або 6 / 10). Алгоритми Google автоматично розпізнають тип вибраної шкали й приводять до неї дроби та відсотки. За замовчуванням використовується 5-бальна шкала, де 5 – це найвища оцінка, а 1 – найнижча. Щоб вибрати іншу шкалу, задайте властивості bestRating та worstRating.

Значення мають бути вказані у вигляді чисел у десятковій системі вимірювання з крапками як десяткові роздільники (наприклад, 4.4 замість 4,4). При роботі з мікроданими й форматом внутрішньосторінкової розмітки RDFa ви також можете використовувати атрибути content, щоб редагувати видимий контент. Це дозволить представити контент у найбільш звичному для користувачів форматі, не порушуючи вимоги до оформлення структурованих даних. Приклад:

 
 
<span itemprop="ratingValue" content="4.4">4,4</span> stars

Крім властивостей елемента ListItem, Google підтримує такі властивості розмітки типу LocalBusiness (включаючи її підтипи) для розширених результатів з каруселлю. Ці властивості слід розміщувати всередині елемента itemListElement.item.

Рекомендовані властивості
amenityFeature

LocationFeatureSpecification

Тільки для розмітки типу LodgingBusiness. Зручності (наприклад, особливість або послуга), характерні для об’єкта житла.

"amenityFeature": {
  "@type": "LocationFeatureSpecification",
  "name" : "beachAccess",
  "value": true
}
priceRange

Text

Орієнтовний порядок цін у компанії, виражений відповідною кількістю символів валюти. Діапазон цін можна вказувати в наступних форматах:

  • Рівень ціни: наприклад, “$”, “$$”, “$$$”
  • Діапазон: наприклад, “$-$$”

У полі має бути менше 12 символів. Якщо перевищити це обмеження, діапазон цін не відображатиметься.

servesCuisine

Text

Тільки для ресторанів. Тип кухні в ресторані.

Крім властивостей елемента ListItem, Google підтримує такі властивості розмітки типу Product для розширених результатів з каруселлю. Доцільно вказувати ці властивості всередині елемента itemListElement.item.

Рекомендовані властивості
offers

Offer або AggregateOffer

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

Якщо ви використовуєте тип Offer, встановіть наступні властивості:

  • offers.price
  • offers.priceCurrency

Якщо ви використовуєте тип AggregateOffer, задайте наступні властивості:

  • offers.highPrice
  • offers.lowPrice
  • offers.priceCurrency
offers.highPrice

Number

Найвища ціна серед усіх доступних пропозицій. Якщо ви вказуєте єдину ціну за допомогою типу price, то не потрібно задавати властивості highPrice та lowPrice.

offers.lowPrice

Number

Найнижча ціна серед усіх доступних пропозицій. Якщо ви вказуєте єдину ціну за допомогою типу price, то не потрібно задавати властивості highPrice та lowPrice.

offers.price

Number

Ціна товару за спецпропозицією або компонент ціни, пов’язаний з типом PriceSpecification та його підтипами. Якщо ви вказуєте діапазон цін за допомогою властивостей lowPrice та highPrice, не додавайте властивість price.

offers.priceCurrency

Text

Валюта, в якій вказана ціна товару. Використовуйте трибуквений формат ISO 4217. Якщо валюта не вказана, то в якості валюти за замовчуванням використовується USD.

Крім властивостей елемента ListItem, Google підтримує такі властивості розмітки типу Event для розширених результатів з каруселлю. Доцільно вказувати ці властивості всередині елемента itemListElement.item.

Рекомендовані властивості
offers

Offer або AggregateOffer

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

Якщо ви використовуєте тип Offer, встановіть наступні властивості:

  • offers.price
  • offers.priceCurrency

Якщо ви використовуєте тип AggregateOffer, задайте наступні властивості:

  • offers.highPrice
  • offers.lowPrice
  • offers.priceCurrency
offers.highPrice

Number

Найвища ціна серед усіх доступних пропозицій. Якщо ви вказуєте єдину ціну за допомогою типу price, то не потрібно задавати властивості highPrice та lowPrice.

offers.lowPrice

Number

Найнижча ціна серед усіх доступних пропозицій. Якщо ви вказуєте єдину ціну за допомогою типу price, то не потрібно задавати властивості highPrice та lowPrice.

offers.price

Number

Ціна квитків з урахуванням усіх сервісних зборів і комісій. Не забудьте оновлювати це значення в разі зміни цін або коли квитки будуть розпродані. Якщо ви вказуєте діапазон цін за допомогою властивостей lowPrice та highPrice, не додавайте властивість price.

Якщо потрапити на захід можна без оплати, комісій і сервісних зборів, встановіть для price значення 0.

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

Text

Валюта, в якій вказана ціна квитків на захід. Використовуйте трибуквений формат ISO 4217. Якщо валюта не вказана, то в якості валюти за замовчуванням використовується USD.

Ось приклад каруселі для ресторану у форматі JSON-LD.

<html>
    <head>
      <title>Top 5 Restaurants in Paris</title>
      <script type="application/ld+json">
        {
          "@context": "https://schema.org",
          "@type": "ItemList",
          "itemListElement": [
            {
              "@type": "ListItem",
              "position": 1,
              "item": {
                "@type": "Restaurant",
                "name": "Trattoria Luigi",
                "image": [
                  "https://example.com/photos/1x1/photo.jpg",
                  "https://example.com/photos/4x3/photo.jpg",
                  "https://example.com/photos/16x9/photo.jpg"
                ],
                "priceRange": "$$$",
                "servesCuisine": "Italian",
                "aggregateRating": {
                  "@type": "AggregateRating",
                  "ratingValue": 4.5,
                  "reviewCount": 250
                },
                "url": "https://www.example.com/restaurant-location-1"
              }
            },
            {
              "@type": "ListItem",
              "position": 2,
              "item": {
                "@type": "Restaurant",
                "name": "La Pergola",
                "image": [
                  "https://example.com/photos/1x1/photo.jpg",
                  "https://example.com/photos/4x3/photo.jpg",
                  "https://example.com/photos/16x9/photo.jpg"
                ],
                "priceRange": "$$$",
                "servesCuisine": "Italian",
                "aggregateRating": {
                  "@type": "AggregateRating",
                  "ratingValue": 4.9,
                  "reviewCount": 1150
                },
                "url": "https://www.example.com/restaurant-location-2"
              }
            },
            {
              "@type": "ListItem",
              "position": 3,
              "item": {
                "@type": "Restaurant",
                "name": "Pasta e Basta",
                "image": [
                  "https://example.com/photos/1x1/photo.jpg",
                  "https://example.com/photos/4x3/photo.jpg",
                  "https://example.com/photos/16x9/photo.jpg"
                ],
                "priceRange": "$$$",
                "servesCuisine": "Italian",
                "aggregateRating": {
                  "@type": "AggregateRating",
                  "ratingValue": 4.2,
                  "reviewCount": 690
                },
                "url": "https://www.example.com/restaurant-location-3"
              }
            }
          ]
        }
      </script>
    </head>
    <body>
    </body>
  </html>

Ось приклад каруселі для готелів і житла для відпочинку у форматі JSON-LD.

<html>
    <head>
      <title>Top 5 Hotels in Paris</title>
      <script type="application/ld+json">
        {
        "@context": "https://schema.org",
        "@type": "ItemList",
            "itemListElement": [
              {
                "@type": "ListItem",
                "position": 1,
                "item": {
                  "@type": "Hotel",
                  "name": "Four Seasons Hotel George V, Paris",
                  "image": [
                    "https://example.com/photos/1x1/photo.jpg",
                    "https://example.com/photos/4x3/photo.jpg",
                    "https://example.com/photos/16x9/photo.jpg"
                  ],
                  "priceRange": "$$$$",
                  "amenityFeature": {
                      "@type": "LocationFeatureSpecification",
                      "name" : "internetType",
                      "value": "Free"
                  },
                  "aggregateRating": {
                    "@type": "AggregateRating",
                    "ratingValue": 4.9,
                    "reviewCount": 50
                  },
                  "url": "https://www.example.com/four-seasons"
                }
              },
              {
                "@type": "ListItem",
                "position": 2,
                "item": {
                  "@type": "VacationRental",
                  "name": "Downtown Condo",
                  "image": [
                    "https://example.com/photos/1x1/photo.jpg",
                    "https://example.com/photos/4x3/photo.jpg",
                    "https://example.com/photos/16x9/photo.jpg"
                  ],
                  "priceRange": "$$",
                  "amenityFeature": {
                    "@type": "LocationFeatureSpecification",
                    "name" : "instantBookable",
                    "value": true
                  },
                  "aggregateRating": {
                    "@type": "AggregateRating",
                    "ratingValue": 4.7,
                    "reviewCount": 827
                  },
                  "url": "https://www.example.com/downtown-condo"
                }
              },
              {
                "@type": "ListItem",
                "position": 3,
                "item": {
                  "@type": "Hotel",
                  "name": "Ritz Paris",
                  "image": [
                    "https://example.com/photos/1x1/photo.jpg",
                    "https://example.com/photos/4x3/photo.jpg",
                    "https://example.com/photos/16x9/photo.jpg"
                  ],
                  "priceRange": "$$$$",
                  "amenityFeature": {
                    "@type": "LocationFeatureSpecification",
                    "name" : "freeBreakfast",
                    "value": true
                },
                "aggregateRating": {
                  "@type": "AggregateRating",
                  "ratingValue": 4.9,
                  "reviewCount": 1290
                },
                "url": "https://www.example.com/ritz-paris"
              }
            }
          ]
        }
      </script>
    </head>
    <body>
    </body>
  </html>

Ось приклад каруселі для розваг у форматі JSON-LD.

<html>
    <head>
      <title>Top 5 Things To Do in Paris</title>
      <script type="application/ld+json">
        {
          "@context": "https://schema.org",
          "@type": "ItemList",
          "itemListElement": [
            {
              "@type": "ListItem",
              "position": 1,
              "item": {
                "@type": "Event",
                "name": "Paris Seine River Dinner Cruise",
                "image": [
                  "https://example.com/photos/1x1/photo.jpg",
                  "https://example.com/photos/4x3/photo.jpg",
                  "https://example.com/photos/16x9/photo.jpg"
                ],
                "offers": {
                  "@type": "Offer",
                  "price": 45.00,
                  "priceCurrency": "EUR"
                },
                "aggregateRating": {
                  "@type": "AggregateRating",
                  "ratingValue": 4.2,
                  "reviewCount": 690
                },
                "url": "https://www.example.com/event-location1"
              }
            },
            {
              "@type": "ListItem",
              "position": 2,
              "item": {
                "@type": "LocalBusiness",
                "name": "Notre-Dame Cathedral",
                "image": [
                  "https://example.com/photos/1x1/photo.jpg",
                  "https://example.com/photos/4x3/photo.jpg",
                  "https://example.com/photos/16x9/photo.jpg"
                ],
                "priceRange": "$",
                "aggregateRating": {
                  "@type": "AggregateRating",
                  "ratingValue": 4.8,
                  "reviewCount": 4220
                },
                "url": "https://www.example.com/localbusiness-location"
              }
            },
            {
              "@type": "ListItem",
              "position": 3,
              "item": {
                "@type": "Event",
                "name": "Eiffel Tower With Host Summit Tour",
                "image": [
                  "https://example.com/photos/1x1/photo.jpg",
                  "https://example.com/photos/4x3/photo.jpg",
                  "https://example.com/photos/16x9/photo.jpg"
                ],
                "offers": {
                  "@type": "Offer",
                  "price": 59.00,
                  "priceCurrency": "EUR"
                },
                "aggregateRating": {
                  "@type": "AggregateRating",
                  "ratingValue": 4.9,
                  "reviewCount": 652
                },
                "url": "https://www.example.com/event-location2"
              }
            }
          ]
        }
      </script>
    </head>
    <body>
    </body>
  </html>

Ось приклад каруселі для товарів у форматі JSON-LD.

<html>
    <head>
      <title>Top coats of the season</title>
      <script type="application/ld+json">
        {
          "@context": "https://schema.org",
          "@type": "ItemList",
          "itemListElement": [
            {
              "@type": "ListItem",
              "position": 1,
              "item": {
                "@type": "Product",
                "name": "Puffy Coat Series by Goat Coat",
                "image": [
                  "https://example.com/photos/1x1/photo.jpg",
                  "https://example.com/photos/4x3/photo.jpg",
                  "https://example.com/photos/16x9/photo.jpg"
                ],
                "offers": {
                  "@type": "AggregateOffer",
                  "lowPrice": 45.00,
                  "highPrice": 60.00,
                  "priceCurrency": "EUR"
                },
                "aggregateRating": {
                  "@type": "AggregateRating",
                  "ratingValue": 4.9,
                  "reviewCount": 50
                },
                "url": "https://www.example.com/puffy-coats"
              }
            },
            {
              "@type": "ListItem",
              "position": 2,
              "item": {
                "@type": "Product",
                "name": "Wool Coat Series by Best Coats Around",
                "image": [
                  "https://example.com/photos/1x1/photo.jpg",
                  "https://example.com/photos/4x3/photo.jpg",
                  "https://example.com/photos/16x9/photo.jpg"
                ],
                "offers": {
                  "@type": "AggregateOffer",
                  "lowPrice": 189.00,
                  "highPrice": 200.00,
                  "priceCurrency": "EUR"
                },
                "aggregateRating": {
                  "@type": "AggregateRating",
                  "ratingValue": 4.7,
                  "reviewCount": 827
                },
                "url": "https://www.example.com/wool-coats"
              }
            },
            {
              "@type": "ListItem",
              "position": 3,
              "item": {
                "@type": "Product",
                "name": "Antarctic Coat by Cold Coats",
                "image": [
                  "https://example.com/photos/1x1/photo.jpg",
                  "https://example.com/photos/4x3/photo.jpg",
                  "https://example.com/photos/16x9/photo.jpg"
                ],
                "offers": {
                  "@type": "Offer",
                  "price": 45.00,
                  "priceCurrency": "EUR"
                },
                "aggregateRating": {
                  "@type": "AggregateRating",
                  "ratingValue": 4.9,
                  "reviewCount": 1290
                },
                "url": "https://www.example.com/antarctic-coat"
              }
            }
          ]
        }
      </script>
    </head>
    <body>
    </body>
  </html>

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