【问题标题】:How to specify multiple options (Car) in schema.org Json-LD?如何在 schema.org Json-LD 中指定多个选项(汽车)?
【发布时间】:2020-01-25 10:01:41
【问题描述】:

我正在尝试描述一个 Car 对象,该对象具有关于发动机或变速箱的多个选项,它被 aggregateOffer 引用为 itemOffered。

我想表明该车可以配备手动或自动变速箱,可以是新的或二手的,接受柴油或其他燃料等。我看到的两个选项如下:

1) 列出可能的变速箱和其他选项

"itemOffered" : {

    "vehicleTransmission": ["Automatic","Manual"],
    "fuelType": ["Diesel", "Essence"]

}

这是否会被解释为:汽车配备手动或自动变速箱? 我害怕这背后的语义表明该车两者兼有。

2) 列出所有可能性的汽车

"itemOffered": [

{
        "@type": "Car1",
        "fuelType": "Essence",
        "vehicleTransmission": "Automatic" },
{
        "@type": "Car2",
        "fuelType": "Essence",
        "vehicleTransmission": "Manual" }
]

但这可能会非常大,因为我有多个汽车报价和几个不同的选项,我最终会列出我的整个数据库。 澄清一下,这个 Car 对象的重点是附加到一个页面上的一个 aggregateOffer,其中只显示 aggregateOffer 而不是每个可用的报价。

【问题讨论】:

    标签: schema.org json-ld structured-data


    【解决方案1】:

    第二种解释是正确的。如果您有一个Car 和多个fuelType 值,则所有这些值都适用于这个Car;它们不代表替代品。

    无论如何,AggregateOffer 似乎不适合您的情况。此类型适用于同一产品的多个报价,而不是不同(尽管相似)产品的多个报价:

    当一个产品关联多个offer时(例如,同一双鞋由不同的商家提供),则可以使用AggregateOffer。

    如果您不想为每个 Car 列出/重复这么多属性,则可以使用 ProductModel 类型。您可以将ProductModel 项目与isVariantOf 属性链接。每个变体模型都将从其基本产品模型继承特征,除非您在变体模型中“覆盖”它们。然后每个Car 将使用model 属性来引用其产品型号。
    但是,如果您有特定的结构化数据消费者,他们可能不支持这种更复杂的结构。

    【讨论】:

      猜你喜欢
      • 2015-08-10
      • 2017-07-25
      • 1970-01-01
      • 2019-06-24
      • 2019-04-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-26
      相关资源
      最近更新 更多