Структуровані дані для описів товарів (Product, Review, Offer)

Якщо розмітити на сторінці дані про товари (Product), для неї може стати доступним відображення опису товару у вигляді текстового результату. Він включає додаткову інформацію про товар, наприклад, оцінку, відгуки, ціну та доступність.

У цьому посібнику описано вимоги до структурованих даних типу Product для описів товарів. Якщо ви не знаєте, яку розмітку використовувати, прочитайте нашу вступну статтю про розмітку Product.

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

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

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

Нижче показано, як додати на вебсторінки структуровані дані для тієї чи іншої ситуації.

Ось приклад структурованих даних на сторінці відгуків про товар, які використовуються для формування описів товару в результатах пошуку.

 <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>

Ось приклад сторінки огляду товару із зазначенням переваг і недоліків, які використовуються при створенні опису товару в результатах пошуку.

відгук на товар структуровані дані

 <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>

Ось приклад сторінки сервісу порівняння цін, яка використовується для формування опису товару в результатах пошуку.

<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>

Для формування описів товарів на основі вашої розмітки Product необхідно дотримуватися:

  • В даний час в розширених результатах для товарів можуть відображатися тільки сторінки, на яких розміщена інформація про один товар або кілька варіантів одного товару (наприклад, сторінка «Наш асортимент» не підходить). Ця умова діє і в тому випадку, якщо кожен варіант товару має окремий URL. Рекомендуємо додавати розмітку на сторінки, на яких представлені окремі товари, а не їх списки.
  • Про те, як додати розмітку для варіантів товару, читайте в документації.
  • Якщо ціна на товар вказана в декількох валютах, для кожної валюти має бути окремий URL. Наприклад, якщо товар можна оплатити гривнями й доларами США, має бути два окремих URL.
  • В даний час для типу Car не передбачена автоматична підтримка як підтипу Product. Щоб прикріплювати оцінки та забезпечити допуск контенту до показу в результатах пошуку, додайте типи Car і Product. Приклад у форматі JSON-LD:
    {
      "@context": "https://schema.org",
      "@type": ["Product", "Car"],
      ...
    }
  • Структуровані дані для демонстрації переваг і недоліків. Показ у Пошуку переваг і недоліків доступний лише для сторінок з оглядами товарів. Для сторінок з інформацією від продавця або відгуками покупців така функція недоступна.
  • Якщо ви прагнете підвищити рейтинг товарів зі свого магазину в Google Покупках, рекомендуємо додати в вихідний HTML-код структуровані дані Product.
  • Якщо ви використовуєте розмітку Product, згенеровану за допомогою JavaScript, врахуйте, що через динамічно створювану розмітку може знизитися частота й точність сканування для Покупок. Це може завдавати незручностей користувачам під час перегляду інформації, що швидко змінюється, наприклад відомостей про наявність і ціну товарів. Якщо ви створюєте розмітку Product за допомогою JavaScript, у вашого сервера має бути достатньо обчислювальних ресурсів для обробки підвищеного трафіку від Google.
  • Не допускаються матеріали, в яких рекламуються заборонені або обмежені в обігу товари або послуги, а також інформація, що дозволяє заподіяти шкоду людям в короткостроковій і довгостроковій перспективі. Зокрема, заборонений контент, пов’язаний зі вогнепальною та холодною зброєю, рекреаційними наркотиками, тютюновими виробами, електронними сигаретами та азартними іграми.

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

Повний опис типу 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.

Оскільки у відгуках використовуються різні типи структурованих даних (наприклад, 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 та ListItem. У цьому розділі описано, як використовувати ці типи для позитивних і негативних приміток.

Для виділення переваг і недоліків в огляді використовуються наведені нижче властивості.

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

ListItem

Перелік тверджень про товар, розташованих у певному порядку. Кожне твердження слід вказувати за допомогою типу ListItem.

itemListElement.name

Text

Основна ідея огляду.

Рекомендовані властивості
itemListElement.position

Integer

Позиція огляду. Позиція 1 позначає перше твердження зі списку.

Повний опис типу 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 вказано минулу дату.

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

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

Number

Ціна товару. Див. також властивість price типу Offer.

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

Text

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

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

Повний опис типу AggregateOffer наведено на сторінці schema.org/AggregateOffer. AggregateOffer – тип Offer, який є порівнянням кількох пропозицій. Наприклад, цей тип підійде для товарів, що пропонуються кількома продавцями. Не використовуйте тип AggregateOffer для опису варіантів товару. У розмітці AggregateOffer потрібно використовувати перелічені нижче властивості schema.org.

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

Number

Найнижча ціна серед усіх доступних пропозицій. При показі дробових значень ціни, наприклад 48,3 для 48 грн 30 коп., у якості роздільника використовуйте крапку (.).

priceCurrency

Text

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

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

Number

Найвища ціна серед усіх доступних пропозицій. При необхідності використовуйте число з плаваючою комою.

offerCount

Number

Загальна кількість продавців, які пропонують даний товар.

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

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

Коли ваші сторінки будуть проіндексовані, перевірте їх на наявність помилок за допомогою звіту про стан розширених результатів. Бажано, щоб кількість об’єктів з правильною розміткою зросла, а кількість об’єктів з помилками — ні. Якщо в структурованих даних будуть виявлені помилки, вживайте наступних заходів:

  1. Усуньте проблеми в об’єктах.
  2. Перевірте виправлену сторінку, щоб дізнатися, чи виявляються помилки.
  3. Запитайте перевірку ресурсу, використовуючи звіт про стан розширених результатів.

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

  • Збільшилася кількість недійсних об’єктів? Можливо, ви створили шаблон, з яким щось не так, або наявний шаблон використовується некоректно.
  • Кількість дійсних елементів зменшилася, але кількість недійсних не збільшилася? Можливо, на ваших сторінках не розміщені структуровані дані. З’ясувати, з чим пов’язані помилки, можна за допомогою інструменту перевірки URL.

Аналізувати трафік сайту з Google Пошуку можна за допомогою звіту про ефективність. З цього звіту ви дізнаєтеся, як часто сторінка з’являється в Пошуку у вигляді розширеного результату, з якою регулярністю користувачі натискають на неї і яка її середня позиція в результатах пошуку. Цю інформацію також можна автоматично отримати за допомогою Search Console API.

У Search Console доступні два звіти, пов’язані зі структурованими даними Product:

  • Звіт про асортимент призначений для сторінок, на яких продаються товари.
  • Звіт про описи товарів використовується для інших типів сторінок, присвячених товарам, наприклад, сторінок з відгуками про товари або сторінок сайтів агрегаторів.

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

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