示例页面是:http://www.intercharter.com/ic/charter_card_en.php?sez=c& id = 204
此页面显示一条船,然后显示一张带有机舱租赁费率和全船租赁价格的桌子,根据一年中的时间有所不同。我想添加schema.org microdata,我想知道如何处理费率表。
我应该为表的每一行创建2个事件(一个用于机舱宪章,一个用于全船宪章),然后在每个事件中嵌套的报价?
或我应该为每一行创建2个报价(并且没有事件),然后使用availabilitystarts and availabilityEnd来描述Pricelist的从/到日期?
无论哪种情况,我都应该将整个桌子嵌套在ExpregateOffer中?
或我应该为每一行创建2个报价(并且没有事件),然后使用availabilitystarts and availabilityEnd来描述Pricelist的从/到日期?
是的,我认为那是(更)适当的。
替代方案可能是每个目的地一个Event
并嵌套所有可用的Offer
S(通过offers
):
Event: Yacht tour from xyz to Cyclades
offers → Offer: a cabin, available from 01/05/2014 to 31/05/2014, 970 EUR
offers → Offer: whole yacht, available from 01/05/2014 to 31/05/2014, 11140 EUR
offers → Offer: a cabin, available from 01/06/2014 to 30/06/2014, 1030 EUR
offers → Offer: whole yacht, available from 01/06/2014 to 30/06/2014, 13140 EUR
…
Event: Yacht tour from xyz to Sporades
offers → Offer: a cabin, available from 01/07/2014 to 31/08/2014, 1190 EUR
offers → Offer: whole yacht, available from 01/07/2014 to 31/08/2014, 15140 EUR
(对表格可能很棘手)
但是,schema.org定义了 Event
是针对特定事件,"发生在特定时间和位置"。因此,在这里使用Event
可能不合适。
无论哪种情况,我都应该将整个桌子嵌套在ExpregateOffer中?
否。AggregateOffer
是一个更具体的Offer
(即子类型),而不是几个Offer
s的容器。因此,使用Offer
或AggregateOffer
。
AggregateOffer
如果要指定每个时间范围的可用/left(通过offerCount
),则可能是有意义的。