JSON-LD中具有多个startDate的结构化数据事件

时间:2016-08-23 07:03:13

标签: date schema.org json-ld

我的网站有多个开课日期的课程,即课程将安排在今天,明天和后天。我想展示这堂课的活动。

我使用了以下JSON-LD代码,但它正在列表中选择最后一个日期。

<script type="application/ld+json">
            [{
              "@context" : "http://schema.org",
              "@type" : "EducationEvent",
              "name" : "leed-exam-prep",
              "startDate" : "Thursday, September 8, 2016<br />Friday, September 9, 2016",
              "url": "https://www.example.com/class/leed-exam-prep/leed-green-associate-exam-prep",
              "location" : {
                "@type" : "Place",
                 "name" : "WI - Madison",
                 "address" : "WI - Madison"
              }
            }]

如何为同一个班级使用多个开始日期?

1 个答案:

答案 0 :(得分:2)

startDate property需要DateDateTime值(均符合ISO 8601标准)。

因此,Thursday, September 8, 2016Friday, September 9, 2016取代2016-09-082016-09-09,而不是startDate"startDate": ["2016-09-08", "2016-09-09"]

using an array可以提供多个Event值:

EducationEvent

但你可能不应该这样做。 Event type(和EducationEvent更具体startDate)表示单个事件。因此,您应该提供多个{{1}}个节点,每个节点都有自己的{{1}}。

例如,您可以有一个超级事件(代表该类),其中包含多个subEvent值(表示类会话)。