首页 > 解决方案 > 主页上有多个 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"
    }
}

其他问题:

"schema:provider": { "@id":" https://URL/#AutomotiveBusiness ", "@type": "schema:"AutomotiveBusiness", "schema:name":"XYZ", "schema:url" :“ https://URL/ ”}

在这种情况下,最好"schema:AutomotiveBusiness"用于@type说明或“模式:组织”?

总结: 我正在寻找如何很好地安排这些旅行,以便在主页上清楚地分配给企业。我正在考虑使用与@id旅行脚本中关于业务的主要脚本相同的说明...

有任何想法吗?

标签: jsonseoschemaschema.org

解决方案


关于多个脚本元素,我过去曾问过这个问题并得到了一些非常好的答案:最佳 JSON-LD 实践:使用多个 <script> 元素?

总结一下,多个脚本很好。

对于您的其他问题:

AutomotiveBusiness是 的后代Organization,所以如果AutomotiveBusiness准确地描述组织,我认为会很好用。请记住Schema.org将其描述为:

汽车维修、销售或零件。

如果这更有意义,您甚至可以变得更具体并执行AutoRental 。我通过结构化数据测试工具运行了一个基本示例,并且验证良好。

我要提到的另一个注意事项是,如果您有专门用于这些旅行的特定页面,则将 JSON 放在这些特定页面上可能比主页更有意义。


推荐阅读