json - 主页上有多个 json 脚本
问题描述
如果我在主页上应用具有相同 schema.org 类型(行程)但其中包含不同信息的多个 JSON 脚本,是否可以?
我们的主页上提供的不同目的地(行程)的旅游行程很少。我想以最方便的方式标记它们。
已经有用于描述业务的具有唯一标签 ID 的主脚本:
"@id" : "https://URL/#AutomotiveBusiness"
,
它说明主页是什么以及它属于哪个主题:
"@type" : "AutomotiveBusiness"
。
为了标记旅行,我为每次旅行使用以下单独放置的脚本:
{
"@context":"http://schema.org",
"@type":"BusTrip",
"image":"URL.jpg",
"busName":"XYZ",
"schema:provider": {
"@type":
"schema:Organization",
"schema:name":"XYZ",
"schema:url":"https://URL/"
},
"description":"XYZ",
"url": "XYZ",
"itinerary": {
"@type":"City",
"name":"City Name",
"description":"XYZ",
"url": "https://wikipedia.org/wiki/City Name"
}
}
其他问题:
- 我可以使用主标签
@id
(描述业务的标签)来标记提供者吗?假设代码如下所示:
"schema:provider": { "@id":" https://URL/#AutomotiveBusiness ", "@type": "schema:"AutomotiveBusiness", "schema:name":"XYZ", "schema:url" :“ https://URL/ ”}
在这种情况下,最好"schema:AutomotiveBusiness"
用于@type
说明或“模式:组织”?
- 在一个脚本中制作标记数组(带行程)还是使用多个 JSON 脚本单独放置它们更好?
总结:
我正在寻找如何很好地安排这些旅行,以便在主页上清楚地分配给企业。我正在考虑使用与@id
旅行脚本中关于业务的主要脚本相同的说明...
有任何想法吗?
解决方案
关于多个脚本元素,我过去曾问过这个问题并得到了一些非常好的答案:最佳 JSON-LD 实践:使用多个 <script> 元素?
总结一下,多个脚本很好。
对于您的其他问题:
AutomotiveBusiness
是 的后代Organization
,所以如果AutomotiveBusiness
准确地描述组织,我认为会很好用。请记住Schema.org将其描述为:
汽车维修、销售或零件。
如果这更有意义,您甚至可以变得更具体并执行AutoRental 。我通过结构化数据测试工具运行了一个基本示例,并且验证良好。
我要提到的另一个注意事项是,如果您有专门用于这些旅行的特定页面,则将 JSON 放在这些特定页面上可能比主页更有意义。
推荐阅读
- uipath - 将 DataTable 传递到 UiPath WPF Form Creator 活动
- java - 在 TextArea 中动态更改字体大小及其样式会导致填充错误
- android - 本机代码调试在 Android Studio 3 中不起作用
- c# - 运行时 ref 和 out 有何不同?
- javascript - 如何获取一些具有相同类名的图像的id
- postgresql - 将插入重定向到分区表时有多个触发事件
- c++ - 为什么这种不匹配模式的性能会随着搜索空间的大小而变化?
- r - R不同文件结构中的XML数据
- ios - 处理多个 UISlider
- python - 熊猫以毫秒为单位获取时间戳差异为整数