Microdata根据一年中的时间提供不同价格的船租赁

时间:2014-01-24 11:28:16

标签: microdata schema.org

示例页面为:http://www.intercharter.com/IC/charter_card_en.php?sez=c&id=204

此页面显示的是一艘船,然后是一张包含机舱租赁费率和整船租赁费率的表格,根据一年中的时间而变化。我想添加schema.org微数据,我想知道如何处理费率表。

我是否应该为表格的每一行创建2个事件(一个用于客舱包机,一个用于整船租赁),然后在每个事件中嵌套一个商品?

或者我应该为每一行创建2个商品(并且没有事件),并使用availabilityStarts和availabilityEnd来描述价目表的From / To日期?

在任何一种情况下,我应该将整个表嵌套在AggregateOffer中吗?

1 个答案:

答案 0 :(得分:0)

  

或者我应该为每一行创建2个商品(并且没有事件),并使用availabilityStarts和availabilityEnd来描述价目表的From / To日期?

是的,我认为那会更合适。

另一种选择可能是每个目的地有一个Event,并在其下嵌套所有可用的Offer(通过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可能不合适。

  

在任何一种情况下,我应该将整个表嵌套在AggregateOffer中吗?

没有。 AggregateOffer是一个更具体的Offer(即子类型),而不是多个Offer的容器。因此,请使用OfferAggregateOffer

如果您想为每个时间段指定可用/剩余的舱室/游艇(通过offerCount),

AggregateOffer会有意义。