Могу ли я использовать как Предложение, так и AggregateOffer? - PullRequest
2 голосов
/ 07 апреля 2019

У меня есть страница товара, и товар можно купить у разных продавцов.

Я видел, как Google разделяется между AggregateOffer и Offer, как будто я должен выбрать либо этот тег, либо другой.

Я попытался использовать оба этих способа, и при тестировании с помощью инструмента Google вернулась ошибка разметки, потому что я дважды использовал offers:

{
  "@context": "https://schema.org/",
  "@type": "Product",
  "name": "MyName",
  "image": [
    "https://www.example.com/image1.jpg",
    "https://www.example.com/image2.jpg"
   ],
  "offers": {
    "@type": "AggregateOffer",
    "lowPrice": "100",
    "highPrice": "150",
    "priceCurrency": "USD",
    "offerCount": "3"
  }

      "offers": {
    "@type": "Offer",
    "url": "https://www.example.com/page/",
    "priceCurrency": "USD",
    "price": "100",
    "itemCondition": "https://schema.org/NewCondition",
    "availability": "https://schema.org/InStock",
    "itemOffered": "Thing"
  }

}

Я хочу предоставить как можно больше информации, и, по мнению Google, такая информация, как availability, относится к Offer, а не к AggregateOffer.

Так что у меня есть два варианта:

Либо используйте только одну из перечисленных выше Offer разметок, либо используйте AggregateOffer и добавьте в него такие поля, как availability, хотя я нигде не видел этого в качестве примера.

Что будет лучше сделать?

1 Ответ

0 голосов
/ 07 апреля 2019

An AggregateOffer может ссылаться на все свои элементы Offer:

{
  "@context": "https://schema.org/",
  "@type": "Product",

  "offers": {
    "@type": "AggregateOffer",
    "offerCount": 3,

    "offers": [
      {
        "@type": "Offer"
      },
      {
        "@type": "Offer"
      },
      {
        "@type": "Offer"
      }
    ]

  }

}

Согласно документации Google о AggregateOffer, Богатый продукт Google не использует отдельные элементы Offer, из которых состоит AggregateOffer.

Также обратите внимание, что AggregateOffer может иметь все свойства, которые Offer может иметь (например, availability), поскольку Offer является родительским типом, но эти свойства затем применяются к самому агрегированному предложению, а не к отдельным предложениям, из которых оно состоит, поэтому большинство этих свойств не имеют смысла в этом контексте.

...