首页 > 解决方案 > 您能否在同一个 Schema.org“LocationFeatureSpecification”中列出多个功能?

问题描述

我正在Resort为旅游网站上的大量度假村开发 Schema.org 架构,并试图找到最有效的方式来填写有关设施的架构。

当前代码如下所示:

"amenityFeature": [
  {
    "@type":"http://schema.org/LocationFeatureSpecification",
    "name":"Spa",
    "value":"true"
  },
  {
    "@type":"http://schema.org/LocationFeatureSpecification",
    "name":"Internet Access",
    "value":"true"
  },
  {
    "@type":"http://schema.org/LocationFeatureSpecification",
    "name":"Tennis Courts",
    "value":"true"
  }
]

我的问题是,我可以这样写来缩短代码行吗:

{
  "@type":"http://schema.org/LocationFeatureSpecification",
  "name":[
    "Spa", "Internet Access", "Tennis Courts"
  ],
  "value":"true"
}

当我在谷歌的结构化数据测试工具中测试它时,它没有给出任何错误。以下是我在 SDTT 中以简短方式编写时的样子:

如果我第一次/很长时间这样做,这就是它的样子:

如果我这样做,我想确保所有这些项目都被列为便利设施,而不仅仅是相同便利设施的不同名称。否则,我会走很长的路。

标签: schema.org

解决方案


不,每个LocationFeatureSpecification代表一个特征:

通过提供一个结构化的值来指定一个位置特征,该结构化值将一个住宿的特征表示为一个具有不同形式的属性-值对。

您的第二个片段将代表一个具有多个名称的功能。


推荐阅读