schema.org - 您能否在同一个 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 中以简短方式编写时的样子:
如果我第一次/很长时间这样做,这就是它的样子:
如果我这样做,我想确保所有这些项目都被列为便利设施,而不仅仅是相同便利设施的不同名称。否则,我会走很长的路。
解决方案
不,每个LocationFeatureSpecification
代表一个特征:
通过提供一个结构化的值来指定一个位置特征,该结构化值将一个住宿的特征表示为一个具有不同形式的属性-值对。
您的第二个片段将代表一个具有多个名称的功能。
推荐阅读
- macos - 使用 py2app 生成的应用程序为 Scipy 引发 Module Not Found 错误
- flutter - Flutter 中的周期性错误:未处理的异常:空值检查运算符用于空值
- python - 尽管我在循环中加载了不同的文件,但 Python 程序仍在不断积累 RAM
- python - 如何调用相同的函数直到它在 Python 中变为真
- asp.net-core - 验证 CQRS + EventSourcing 中的现有实体。微服务 ASP.NET Core 5.0
- python - 尝试通过索引获取元组中的对象时,Python 中出现“TypeError:‘元组’对象不可调用”错误
- c - 这段代码有什么问题?它正确显示输出,但以退出状态 56 结束。这是什么意思?
- python - Python PriorityQueue 仅获取元组的一部分
- java - “ORA-00933:SQL 命令未正确结束”这段代码中的异常
- amazon-web-services - AWS CLI:“无法执行脚本 pyi_rth_multiprocessing”