Schema.org 上的 属性 商品不包括优惠

Offers is not included as a property of thing on Schema.org

我正在阅读 Schema.org 以便能够将标记添加到我正在使用的网站。但是,我已经 运行 陷入了我不理解的境地。

Product 的示例中,它表明您应该有一个 div,其 itempropoffers 类型,但在 Product 定义中在 http://schema.org/Product,我根本不认为 offersProduct 的 属性。

如果你看http://schema.org/offers, it says offers is a property of Thing, but I don't see offers listed as a property of Thing at http://schema.org/Thing。我在这里误解了什么?

也许值得强调 "types" 和 "properties" 之间的区别。词汇表是我们周围有形和无形事物的层次分类法,它称之为类型。在微数据中,这些使用 itemtype 属性。

属性描述类型的属性和类型之间的关系,在微数据中使用 itemprop 属性。

所以,类型 Product 有 属性 offers(它肯定在那里,你一定是错过了它 1)。一个产品可以提供各种各样的东西,其中之一就是拥有或使用它的某些权利的可能性,这用类型 Offer.

来描述。

属性 offers 确实是 Thing 的 属性,但 Thing 位于分类法的最顶端,即 ontology 所描述的一切 都是"thing",有形或无形。所以 Thing 然后被分解成更具体的 类型 的东西:

Thing
- Intangible
-- Offer
-- Property
--- offers

所以 offers 是一个 Thing 就像你和我是事物一样 — 这是真的,但我们可以更具体。在这种情况下,offersProperty 类型的 属性,后者又是 Intangible 的更具体类型,即 Thing


1 "offers" 属性 下的图像 /Product:

Product does define the offers property. If you don’t see the offers property in the first table on that page (under the table heading "Properties from Product"), you are probably affected by 。它通常在稍后重新加载页面时再次起作用。

offers 没有 Thing 作为域(但是:AggregateOfferCreativeWorkEventMenuItemProductServiceTrip)。如果您指的是行“Thing > Property > offers”,这并不意味着 offers 属性 定义为 for/at Thing,表示offers 属性 一个Thing。你可以忽略那个细节。重要的是 属性.

的域 ("Used on these types") 和范围 ("Values expected to be one of these types")