Структуровані дані для відображення асортименту (Product,Offer)

Якщо на сторінку додати розмітку даних про товари (Product), для неї може стати доступним показ асортименту в Пошуку Google, у тому числі в блоці знань про товари, в Google Зображеннях, у популярних товарах і описах товарів. При цьому також можуть бути показані такі дані про товар, як ціна, доступність, інформація про доставку та правила повернення.

У цьому посібнику описано вимоги до структурованих даних типу 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",
      "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": "2024-11-20",
        "itemCondition": "https://schema.org/UsedCondition",
        "availability": "https://schema.org/InStock"
      }
    }
    </script>
  </head>
  <body>
  </body>
</html>

Google розпізнає ціни трьох типів:

Поточна ціна
Ціна, за якою товар продається в даний час.
Перекреслена ціна
Ціна, яка відображається під час розпродажу і відображає вищу ціну, за якою зазвичай пропонується товар. На сайті вона може бути представлена в перекресленому вигляді, щоб привернути увагу до зниження поточної ціни.
Ціна для учасників
Ціна, за якою товар пропонується учасникам певної програми лояльності.

Ці ціни кодуються за допомогою спеціальних елементів для цін в об’єкті Offer (за винятком поточної ціни, яка також може бути закодована на рівні спеціальної пропозиції). Використовувані при цьому елементи для цін вказуються у властивостях priceType та validForMemberTier, які не повинні використовуватися разом:

  • Поточна ціна не може супроводжуватися властивостями priceType або validForMemberTier.
  • Коли вказана перекреслена ціна, властивість priceType отримує значення властивості StrikethroughPrice (під час перехідного періоду допустима і властивість ListPrice) і не може використовуватися разом із властивістю validForMemberTier.
  • Ціна для учасників позначається за допомогою властивості validForMemberTier і не може супроводжуватися властивістю priceType.

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

Ось два приклади кодування поточної ціни за допомогою JSON-LD. Її можна вказати за допомогою властивості price:

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

Також ви можете використовувати властивість priceSpecification:

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

У прикладі нижче ціна товару вказана зі знижкою. Поточна ціна автоматично стає ціною зі знижкою, як тільки ви крім роздрібної ціни вказуєте перекреслену ціну і позначаєте її властивістю priceType зі значенням https://schema.org/StrikethroughPrice. Не слід позначати поточну ціну властивістю priceType.

{
  "@context": "https://schema.org/",
  "@type": "Product",
  "name": "Nice trinket",
  "offers": {
    "@type": "Offer",
    "url": "https://www.example.com/trinket_offer",
    "price": 10.00,
    "priceCurrency": "GBP",
    "priceSpecification": {
      "@type": "UnitPriceSpecification",
      "priceType": "https://schema.org/StrikethroughPrice",
      "price": 15.00,
      "priceCurrency": "GBP"
    }
  }
}

Ви можете використовувати два об’єкти UnitPriceSpecification для вказівки ціни зі знижкою та перекресленої ціни:

{
  "@context": "https://schema.org/",
  "@type": "Product",
  "name": "Nice trinket",
  "offers": {
    "@type": "Offer",
    "priceSpecification": [
      {
        "@type": "UnitPriceSpecification",
        "price": 10.00,
        "priceCurrency": "GBP"
      },
      {
        "@type": "UnitPriceSpecification",
        "priceType": "https://schema.org/StrikethroughPrice",
        "price": 15.00,
        "priceCurrency": "GBP"
      }
    ]
  }
}

Нижче наведено чотири приклади кодування ціни для учасників. У першому з них поточна ціна вказана за допомогою властивості price на рівні спеціальної пропозиції, а ціна для учасників – за допомогою спеціальних елементів для ціни й позначена з використанням властивості validForMemberTier:

"offers": {
  "@type": "Offer",
  "url": "https://www.example.com/trinket_offer",
  "price": 10.00,
  "priceCurrency": "GBP",
  "priceSpecification": {
    "@type": "UnitPriceSpecification",
    "price": 8.00,
    "priceCurrency": "GBP",
    "validForMemberTier": {
      "@type": "MemberProgramTier",
      "@id": "https://www.example.com/com/members#tier_gold"
    }
  }
}

У другому прикладі поточна ціна й ціна для учасників закодовані в спеціальних елементах для ціни:

"offers": {
  "@type": "Offer",
  "url": "https://www.example.com/trinket_offer",
  "priceSpecification": [
    {
      "@type": "UnitPriceSpecification",
      "price": 10.00,
      "priceCurrency": "GBP"
    },
    {
      "@type": "UnitPriceSpecification",
      "price": 8.00,
      "priceCurrency": "GBP",
      "validForMemberTier": {
        "@type": "MemberProgramTier",
        "@id": "https://www.example.com/com/members#tier_gold"
      }
    }
  ]
}

У третьому прикладі в одному об’єкті Offer закодовані ціна зі знижкою, перекреслена ціна і ціна для учасників на декількох рівнях програми лояльності:

"offers": {
  "@type": "Offer",
  "url": "https://www.example.com/trinket_offer",
  "priceSpecification": [
    {
      "@type": "UnitPriceSpecification",
      "price": 9.00,
      "priceCurrency": "GBP"
    },
    {
      "@type": "UnitPriceSpecification",
      "priceType": "https://schema.org/StrikethroughPrice",
      "price": 10.00,
      "priceCurrency": "GBP"
    },
    {
      "@type": "UnitPriceSpecification",
      "price": 8.00,
      "priceCurrency": "GBP",
      "validForMemberTier": {
        "@type": "MemberProgramTier",
        "@id": "https://www.example.com/com/members#tier_silver"
      }
    },
    {
      "@type": "UnitPriceSpecification",
      "price": 7.00,
      "priceCurrency": "GBP",
      "validForMemberTier": [
        {
          "@type": "MemberProgramTier",
          "@id": "https://www.example.com/com/members#tier_gold"
        },
        {
          "@type": "MemberProgramTier",
          "@id": "https://www.example.com/com/members#tier_platinum"
        }
      ]
    }
  ]
}

Активна ціна також може бути закодована на рівні об’єкта Offer, як показано в першому прикладі.

У четвертому прикладі замість ціни для учасників вказана потрібна кількість балів учасника:

"offers": {
  "@type": "Offer",
  "url": "https://www.example.com/trinket_offer",
  "price": 10.00,
  "priceCurrency": "GBP",
  "priceSpecification": {
    "@type": "UnitPriceSpecification",
    "membershipPointsEarned": 20,
    "validForMemberTier": {
      "@type": "MemberProgramTier",
      "@id": "https://www.example.com/com/members#tier_gold"
    }
  }
}

Нижче наведено приклад вказівки вартості 200 мл товару, який завжди продається в тарі об’ємом 100 мл. Наприклад, якщо ви продаєте парфуми у флаконах об’ємом 200 мл, то можете додатково повідомити покупцям ціну за 100 мл. У наведеному тут прикладі флакон парфумів об’ємом 100 мл коштує 100 євро, а значить вартість флакона об’ємом 200 мл складе 200 євро. Цей тип ціни особливо популярний в ЄС, Австралії та Новій Зеландії при продажу товарів на об’єм, довжину або вагу.

За наявності кількості одиниці товару та його базової кількості вказуйте поточну ціну в елементі UnitPriceSpecification і використовуйте властивість referenceQuantity, щоб повідомити ціну за одиницю товару.

"offers": {
  "@type": "Offer",
  "url": "https://www.example.com/perfume_offer",
  "priceSpecification": {
    "@type": "UnitPriceSpecification",
    "price": 200.00,
    "priceCurrency": "EUR",
    "referenceQuantity": {
      "@type": "QuantitativeValue",
      "value": "200",
      "unitCode": "ML",
      "valueReference": {
        "@type": "QuantitativeValue",
        "value": "100",
        "unitCode": "ML"
      }
    }
  }
}

Ось приклад сторінки товару з інформацією про доставку. У цьому прикладі для всіх, хто проживає в США, вартість доставки складе $3.49. Додаткові приклади наведені в розділі Доставка.

 <html>
  <head>
    <title>Nice trinket</title>
    <script type="application/ld+json">
    {
      "@context": "https://schema.org/",
      "@type": "Product",
      "sku": "trinket-12345",
      "gtin14": "00012345600012",
      "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": "2024-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,
              "unitCode": "DAY"
            },
            "transitTime": {
              "@type": "QuantitativeValue",
              "minValue": 1,
              "maxValue": 5,
              "unitCode": "DAY"
            }
          }
        }
      },
      "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>

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

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

Ось приклад сторінки товару з описом процедури повернення. Розмітка позначає правила повернення, згідно з якими товар, проданий у Швейцарії, можна повернути поштою протягом 60 днів за 3,49 швейцарських франків.

    {
      "@context": "https://schema.org/",
      "@type": "Product",
      "sku": "trinket-12345",
      "gtin14": "00012345600012",
      "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",
        "priceSpecification": {
          "@type": "PriceSpecification",
          "price": 39.99,
          "priceCurrency": "CHF"
        },
        "hasMerchantReturnPolicy": {
          "@type": "MerchantReturnPolicy",
          "applicableCountry": "CH",
          "returnPolicyCategory": "https://schema.org/MerchantReturnFiniteReturnWindow",
          "merchantReturnDays": 60,
          "returnMethod": "https://schema.org/ReturnByMail",
          "returnFees": "https://schema.org/ReturnShippingFees",
          "returnShippingFeesAmount": {
            "@type": "MonetaryAmount",
            "value": 3.49,
            "currency": "CHF"
          }
        }
      }
    }

Нижче показано, як вказати інформацію про сертифікацію за допомогою структурованих даних. У першому прикладі для автомобіля позначено обсяг викидів вуглекислого газу “D”

{
  "@context": "https://schema.org/",
  "@type": "Product",
  "sku": "1234-5678",
  "image": "https://www.example.com/vehicle.jpg",
  "name": "Big Car",
  "description": "Passenger vehicle with combustion engine",
  "gtin14": "00012345600012",
  "mpn": "WH1234",
  "brand": {
    "@type": "Brand",
    "name": "ExampleCarBrand"
  },
  "hasCertification": {
    "@type": "Certification",
    "issuedBy": {
      "@type": "Organization",
      "name": "BMWK"
    },
    "name": "Vehicle_CO2_Class",
    "certificationRating": {
      "@type": "Rating",
      "ratingValue": "D"
    }
  },
  "offers": {
    "@type": "Offer",
    "url": "https://www.example.com/vehicle",
    "itemCondition": "https://schema.org/NewCondition",
    "availability": "https://schema.org/InStock",
    "price": 17999.00,
    "priceCurrency": "EUR"
  }
}

У другому прикладі для світлодіодної лампи позначено клас енергоефективності за класифікацією EPREL:

{
  "@context": "https://schema.org/",
  "@type": "Product",
  "sku": "1234-5678",
  "image": "https://www.example.com/led.jpg",
  "name": "LED",
  "description": "Dimmable LED",
  "gtin14": "00012345600012",
  "mpn": "WH1234",
  "brand": {
    "@type": "Brand",
    "name": "ExampleLightingBrand"
  },
  "hasCertification": {
    "@type": "Certification",
    "issuedBy": {
      "@type": "Organization",
      "name": "European_Commission"
    },
    "name": "EPREL",
    "certificationIdentification": "123456"
  },
  "offers": {
    "@type": "Offer",
    "url": "https://www.example.com/led",
    "itemCondition": "https://schema.org/NewCondition",
    "availability": "https://schema.org/InStock",
    "price": 2.30,
    "priceCurrency": "EUR"
  }
}

На цьому прикладі показано, як зв’язати 3D-модель з товаром за допомогою властивості subjectOf та типу 3DModel.

{
  "@context": "https://schema.org/",
  "@type": "Product",
  "sku": "1234-5678",
  "image": "https://www.example.com/sofa.jpg",
  "name": "Water heater",
  "description": "White 3-Seat Sofa",
  "gtin14": "00012345600012",
  "mpn": "S1234W3",
  "brand": {
    "@type": "Brand",
    "name": "ExampleSofaBrand"
  },
  "subjectOf": {
    "@type": "3DModel",
    "encoding": {
      "@type": "MediaObject",
      "contentUrl": "https://example.com/sofa.gltf"
    }
  },
  "offers": {
    "@type": "Offer",
    "url": "https://www.example.com/whitechaiselongue",
    "itemCondition": "https://schema.org/NewCondition",
    "availability": "https://schema.org/InStock",
    "price": 1299.00,
    "priceCurrency": "USD"
  }
}

Щоб для ваших сторінок з розміткою Product стали доступні функції показу асортименту, дотримуйтесь наведених нижче правил:

  • Функції показу асортименту доступні лише для сторінок, на яких можна придбати товар. Ці функції не підтримують сторінки з посиланнями на інші інтернет-магазини. Перш ніж показувати інформацію в результатах пошуку, Google може перевірити дані про товар з представленого асортименту.
  • У розширених результатах для товарів можуть відображатися лише сторінки, на яких розміщена інформація про один товар або кілька варіантів одного товару. (Наприклад, сторінка «Наш асортимент» не підходить). Ця умова діє і в тому випадку, якщо кожен варіант товару має окремий 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

Назва товару.

image

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

URL фотографії товару. По можливості товар повинен бути добре помітний на зображенні (наприклад, сфотографований на білому тлі).

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

  • 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"
]
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 не підтримуються.

Властивість isbn діє лише з об’єктом Book. Рекомендуємо використовувати формат ISBN-13. Для коректного використання властивості Book вказуйте її спільно з об’єктом Product. У цьому випадку ви зможете використовувати в вузлі властивості обох типів. Приклад:

{
  "@context": "https://schema.org",
  "@type": ["Product", "Book"],
  ...
}
hasCertification

Certification

Сертифікат товару, наприклад, клас енергоефективності. Можна вказати до 10 сертифікатів. Ця властивість особливо актуальна в країнах Європейського Союзу. Також ознайомтеся зі списком властивостей типу Certification, які підтримуються Google.

inProductGroupWithID

Text

Ідентифікатор групи товарів, до якої належить цей варіант товару. Про властивість Item Group Id читайте також у довідці Google Merchant Center. Вкажіть не більше одного значення.

Як додати розмітку для варіантів товару…

isVariantOf

ProductGroup

Група товарів, до якої належить цей варіант товару, якщо властивість застосовується. Як додати розмітку для варіантів товару…

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

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

  • У значенні sku необхідно використовувати взаємозамінні символи Unicode.
  • Значення sku не повинно містити пробільних символів, як описано у властивості пробілу за стандартом Unicode.
  • Рекомендуємо використовувати у значенні sku тільки символи ASCII.
subjectOf

3DModel

3D-модель для товару, якщо застосовно. Ознайомтеся зі списком властивостей типу 3DModel, які підтримуються Google. Вкажіть не більше одного значення 3DModel.

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

Використовуйте перераховані нижче властивості для встановлення зв’язку з 3D-моделлю. Наразі підтримуються лише моделі формату glTF.

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

MediaObject

Мультимедіа для 3D-моделі.

encoding.contentUrl

URL

Зв’язок із файлом визначення 3D-моделі у форматі glTF. У файлу повинен бути суфікс .gltf або .glb.

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

Обов’язкові властивості
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 та priceCurrency у складі властивості priceSpecification.

Властивість priceSpecification дозволяє вказувати складні ціни за допомогою об’єктів UnitPriceSpecification. Ознайомтеся з прикладами розмітки цін різних типів і списком підтримуваних властивостей UnitPriceSpecification.

Рекомендовані властивості
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. Товар розпроданий.

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

hasMerchantReturnPolicy

MerchantReturnPolicy

Вкладена інформація про правила повернення, пов’язані з типом Offer. Додайте обов’язкові та рекомендовані властивості MerchantReturnPolicy для окремих пропозицій.

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 наведено на сторінці schema.org/UnitPriceSpecification. Для підтримки складніших схем ціноутворення скористайтеся властивостями, поданими нижче.

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

Number

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

priceCurrency

Text

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

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

Number

(Загальна) кількість балів, яку учасники певної програми лояльності отримають за цю покупку. Цю властивість можна використовувати тільки з властивістю validForMemberTier. Перегляньте четвертий приклад у розділі про ціни для учасників та статтю про атрибут «програма лояльності».

Детальна інформація про опис діючої в організації програми лояльності та рівнів участі наведена в статті Розмітка для програми лояльності.

priceType

PriceTypeEnumeration

Цією властивістю позначається повна початкова роздрібна ціна товару (якщо застосовно). Використовуйте цю властивість, тільки якщо ви хочете, щоб у Google показувалася ціна вашого товару зі знижкою. Для типу priceType потрібно задати значення https://schema.org/StrikethroughPrice (ніякі інші значення не підтримуються).

Якщо ви використовуєте властивість priceType для роздрібної ціни, то потрібно вказати й поточну ціну зі знижкою за допомогою властивості price або priceSpecification в об’єкті Offer. Не використовуйте властивість priceType для позначення поточної ціни зі знижкою. Ознайомтеся з прикладами вказівки ціни зі знижкою.

referenceQuantity

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

Кількість товару, запропонованого за заданою ціною. Ознайомтеся з прикладом у розділі Як вказати ціну з урахуванням кількості одиниць товару та зі статтею про атрибут «кількість одиниць товару».

validForMemberTier

MemberProgramTier

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

Якщо ви використовуєте властивість validForMemberTier, щоб вказати ціну для учасників, то потрібно вказати й поточну ціну за допомогою властивості price або priceSpecification в об’єкті Offer. Ознайомтеся з прикладами вказівки ціни для учасників.

Програми лояльності та їх рівні, які пропонує ваша компанія, необхідно описати в обліковому записі Merchant Center або в структурованих даних MemberProgram, вкладених у структуровані дані типу Organization на окремій сторінці, яка містить відомості про вашу організацію та діючі вній правила. Про те, як описати програми лояльності та рівні в них, читайте в статті про програми лояльності.

Приклад того, як властивість validForMemberTier посиланням на опис програми лояльності та рівня в ній вказано в Merchant Center:

"validForMemberTier": {
  "@type": "MemberProgramTier",
  "name": "silver",
  "isTierOf": {
    "@type": "MemberProgram",
    "name": "member-plus"
  }
}

Нижче наведено приклад властивості validForMemberTier посиланням на структуровані дані MemberProgramTier, вкладені в структуровані дані MemberProgram, які в свою чергу вкладені в структуровані дані типу Organization на окремій сторінці. Значення MemberProgramTier задано у властивості @id, у якому вказано уніфікований ідентифікатор ресурсу (URI) його визначення: https://www.example.com/com/member-plus#tier_silver.

"validForMemberTier": {
  "@type": "MemberProgramTier",
  "@id": "https://www.example.com/com/member-plus#tier_silver"
}

Якщо властивості priceType та validForMemberTier використовуються одночасно, ціна ігнорується.

Цей розділ присвячено використанню типу QuantitativeValue зі властивістю referenceQuantity при визначенні ціни за одиницю товару. QuantitativeValue також використовується для вказівки термінів доставки, однак у цьому випадку діють інші правила перевірки. Повний опис типу QuantitativeValue наведено на сторінці schema.org/QuantitativeValue.

Тип QuantitativeValue може використовуватися для визначення ціни, яка залежить від кількості одиниці товару, наприклад при купівлі підлогового покриття в квадратних метрах або рідини в літрах. Ознайомтеся з прикладом у розділі Як вказати ціну з урахуванням кількості одиниці товару та статтею про атрибут “кількість одиниці товару”.

Щоб вказати ціну за одиницю товару, скористайтеся наведеними нижче параметрами.

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

Text або URL

Одиниця виміру. Підтримуються коди UN/CEFACT або їх легкочитані еквіваленти, вказані в статті довідки Google Merchant Center Кількість одиниці товару (винятки – коди sheet та item, які сумісні тільки з фідами Merchant Center).

value

Text

Числове значення проданої одиниці товару.

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

QuantitativeValue

Базова кількість товару, за яку вказана ціна.

Тип 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 наведено на сторінці schema.org/PeopleAudience.

Щоб вказати рекомендовану аудиторію товару, скористайтеся наведеними нижче властивостями. Див. також розділ довідки Google Merchant Center про підтримувані типи структурованих даних і допустимі значення.

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

Text або GenderType

Стать, на яку орієнтований товар. Використовувати потрібно одне з наступних значень:

  • https://schema.org/Male
  • https://schema.org/Female
  • Unisex: це значення, в якому не враховується регістр, не відповідає стандарту schema.org і має мати префікс https://schema.org/.

Детальну інформацію про властивість Gender можна знайти в довідці Google Merchant Center.

Врахуйте, що Google заповнюватиме значення GenderType без префікса schema.org, тому допустимі також первинні значення male та female.

suggestedMaxAge або suggestedAge.maxValue

Number

Рекомендований максимальний вік для товару (у роках). У Google виконується зіставлення рекомендованого максимального віку з урахуванням наведеного нижче стандартного набору числових значень:

  • 0.25– для новонароджених;
  • 1.0– для немовлят;
  • 5.0– для маленьких дітей;
  • 13.0– для дітей.
suggestedMinAge або suggestedAge.minValue

Number

Рекомендований мінімальний вік для товару (у роках). У Google виконується зіставлення рекомендованого мінімального віку з урахуванням наведеного нижче стандартного набору числових значень:

  • 0– для новонароджених;
  • 0.25– для немовлят;
  • 1.0– для маленьких дітей;
  • 5.0– для дітей;
  • 13.0– для дорослих.

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

Для позначення сертифікації використовуйте властивості, перераховані нижче.

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

Organization

Організація або центр сертифікації, відповідальні за сертифікацію. Щоб вказати організацію, скористайтеся властивістю name. В даний час підтримуються такі назви:

  • EC та European_Commission – для маркування енергоефективності в ЄС.
  • ADEME– для класів викидів вуглекислого газу, що використовуються у Франції автомобілями.
  • BMWK– для класів викидів вуглекислого газу, що використовуються в Німеччині автомобілями
name

Text

Назва виду сертифікації. В даний час підтримуються наступні значення:

  • EPREL– позначає сертифікат енергоефективності в Європейському реєстрі продукції для маркування енергоефективності.
  • Vehicle_CO2_Class– позначає загальний клас викидів вуглекислого газу автомобілем.
  • Vehicle_CO2_Class_Discharged_Battery– позначає клас викидів вуглекислого газу автомобілем з розрядженою батареєю.
Рекомендовані властивості
certificationIdentification

Text

Код сертифікації. Наприклад, для сертифіката EPREL за посиланням https://example.com/product/dishwashers2019/123456 код має вигляд 123456. Цей код потрібен для маркування енергоефективності в Європі.

certificationRating

Rating

Клас сертифікації. Ця властивість ігнорується щодо сертифікатів із властивістю certificationIdentification, наприклад кодом EPREL. Властивість certificationRating дозволяє вказати клас викидів вуглекислого газу, як цього вимагають правила розміщення реклами автомобілів у деяких країнах, або рівень енергоефективності, коли недоступний код EPREL. У властивість certificationRating можна вкласти такі властивості:

  • ratingValue
  • bestRating
  • worstRating

При використанні властивості certificationRating необхідно вказувати властивість ratingValue. При вказівці рівня енергоефективності для ЄС також обов’язкові властивості bestRating та worstRating.

Приклад властивості certificationRating із вкладеними властивостями, в яких вказано рівень енергоефективності для ЄС:

hasCertification": {
  "@type": "Certification",
  "issuedBy": {
    "@type": "Organization",
    "name": "European_Commission"
  }
  "name": "EPREL",
  "url": "https://eprel.ec.europa.eu/screen/product/ovens/53553",
  "certificationIdentification": "53553",
  "certificationRating": {
    "@type": "Rating",
    "ratingValue": "A+",
    "bestRating": "A++",
    "worstRating": "D"
  }
}

Приклад властивості certificationRating із вкладеними властивостями, в яких вказано клас викидів вуглекислого газу:

"hasCertification": {
  "@type": "Certification",
  "issuedBy": {
    "@type": "Organization",
    "name": "ADEME"
  }
  "name": "Vehicle_CO2_Class",
  "certificationRating": {
    "@type": "Rating",
    "ratingValue": "E",
    "bestRating": "A",
    "worstRating": "G"
  }
}

Властивість 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 можна створювати власні регіони, щоб точно розраховувати вартість і час транспортування для різних служб доставки. Наразі ця функція підтримується тільки в окремих країнах, як вказано в розділі довідки Google Merchant Center, присвяченому налаштуванню регіонів.

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

Text

Двобуквений код країни у форматі ISO 3166-1 alpha-2.

Рекомендовані властивості
Виберіть одну з властивостей: addressRegion або postalCodeЦя властивість визначає регіон зони доставки. Якщо її не задати, регіоном доставки вважатиметься вся країна. Можна вказати кілька регіонів, однак в одному екземплярі типу DefinedRegion не можна використовувати різні способи позначення регіону.
addressRegion

Text

Якщо ви додали цю властивість, регіон повинен бути позначений дво- або тризначним кодом підрозділу ISO 3166-2 без префікса країни. Наразі Google Search підтримує лише регіони США, Австралії та Японії. Приклади: “NY” (США, штат Нью-Йорк), “NSW” (Австралія, штат Новий Південний Уельс) або “03” (Японія, префектура Івате).

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

postalCode

Text

Поштовий індекс. Наприклад, 94043. Наразі підтримуються лише поштові індекси Австралії, Канади та США.

За допомогою типу ShippingDeliveryTime можна позначати загальний час від отримання замовлення до прибуття товару до покупця.

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

QuantitativeValue(для термінів доставки)

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

transitTime

QuantitativeValue(для термінів доставки)

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

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

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

Number

Максимальна кількість днів. Значення має бути цілим невід’ємним числом.

minValue

Number

Мінімальна кількість днів. Значення має бути цілим невід’ємним числом.

unitCode

Text

Одиниці, для яких вказується мінімальне/максимальне значення. Можливе значення: DAY або d.

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

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

Text

Двобуквений код країни, на яку поширюються правила повернення, у форматі ISO 3166-1 alpha-2. Можна вказати до 50 країн.

returnPolicyCategory

MerchantReturnEnumeration

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

  • https://schema.org/MerchantReturnFiniteReturnWindow: повернення товару можливе протягом певної кількості днів.
  • https://schema.org/MerchantReturnNotPermitted: повернення неможливе.
  • https://schema.org/MerchantReturnUnlimitedWindow: повернення можливе в будь-який час.

При використанні типу MerchantReturnFiniteReturnWindow необхідно вказати властивість merchantReturnDays.

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

Integer

Кількість днів з дати доставки, протягом яких можна повернути товар. Ця властивість є обов’язковою, якщо для типу правила MerchantReturnFiniteReturnWindow вибрано варіант returnPolicyCategory.

returnFees

ReturnFeesEnumeration

Тип комісії за повернення. Використовуйте одне з наступних підтримуваних значень:

  • https://schema.org/FreeReturn: покупець не платить за повернення товару. У цьому випадку не потрібно включати властивість returnShippingFeesAmount.
  • https://schema.org/ReturnFeesCustomerResponsibility: покупець самостійно оплачує і здійснює зворотну доставку товару. У цьому випадку не потрібно включати властивість returnShippingFeesAmount.
  • https://schema.org/ReturnShippingFees: продавець стягує плату з покупця за повернення товару. Вкажіть розмір плати за допомогою властивості returnShippingFeesAmount. Його значення має бути більше нуля.
returnMethod

ReturnMethodEnumeration

Тип запропонованого способу повернення. Рекомендується тільки в тому випадку, якщо для типу правила returnPolicyCategory вибрано варіант MerchantReturnFiniteReturnWindow або MerchantReturnUnlimitedWindow. Використовуйте одне або кілька з наступних значень:

  • https://schema.org/ReturnAtKiosk: товар можна повернути через кіоск.
  • https://schema.org/ReturnByMail: товар можна повернути поштою.
  • https://schema.org/ReturnInStore: товар можна повернути в магазині.
returnShippingFeesAmount

MonetaryAmount

Вартість доставки при поверненні товару. Властивість є обов’язковою, тільки якщо за повернення товару клієнту необхідно оплатити продавцю вартість доставки. У подібному випадку для властивості returnFees необхідно встановити значення https://schema.org/ReturnShippingFees. Якщо кошти за повернення не стягуються, то для властивості returnFees потрібно задати значення https://schema.org/FreeReturn. Якщо покупець зобов’язаний оплатити й здійснити зворотну доставку товару самостійно, то необхідно вказати наступне значення властивості returnFees: https://schema.org/ReturnFeesCustomerResponsibility.

Правила, за якими працюють продавці, можуть ускладнюватися і часто змінюватися. Якщо вам важко підтримувати розмітку, яка відображала б актуальну інформацію про доставку та повернення, ви можете встановити інформацію про доставку та правила повернення в Google Merchant Center. Також можна встановити правила доставки та повернення на рівні облікового запису в Search Console. Вони будуть автоматично додані до Merchant Center.

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

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

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

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

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

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

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

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

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

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

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

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