Pour faire simple, j'ai l'impression que l'on peut créer le code ci-dessous que pour les deux premiers niveaux, mais pas le troisième.
- Product créé au niveau du type, mais en supprimant les champs creaDate et modifDate du template, car en l'état dans Flexicontent ils ne font pas partie du type Product spécifié par Schema.org
- AggregateOffer créé au niveau d'un champs FieldGroup
- Offer, 3e niveau d'imbrication, ne semble pas pouvoir être créé.
On peut créer :
Product < AggregateOffer
Mais pas :
Product < AggregateOffer < Offer
A mon avis, en l'état Flexicontent ne permet pas d'intégrer toutes les microdatas.
- Certains champs sont typés par défaut, comme creaDate et modifDate, et deviennent inutilisables dans les templates car incompatibles si on veut intégrer certains types comme Product.
- On ne peut pas créer plus de deux niveaux d'imbrication dans le code HTML.
Ou alors quelque chose m'échappe.
<div itemscope itemtype="
schema.org/Product
">
<img itemprop="image" src="dell-30in-lcd.jpg" alt="A Dell UltraSharp monitor"/>
<span itemprop="name">Dell UltraSharp 30" LCD Monitor</span>
<div itemprop="offers" itemscope itemtype="
schema.org/AggregateOffer
">
<span itemprop="lowPrice">$1250</span>
to <span itemprop="highPrice">$1495</span>
from <span itemprop="offerCount">8</span> sellers
Sellers:
<div itemprop="offers" itemscope itemtype="
schema.org/Offer
">
<a itemprop="url" href="save-a-lot-monitors.com/dell-30.html">
Save A Lot Monitors - $1250</a>
</div>
<div itemprop="offers" itemscope itemtype="
schema.org/Offer
">
<a itemprop="url" href="jondoe-gadgets.com/dell-30.html">
Jon Doe's Gadgets - $1350</a>
</div>
</div>
...
</div>