这是我第一次使用schema.org架构,幸运的是,我试图放入架构的项目并不完全适合。
给你一个想法。我有一种食品,它具有营养和过敏的细节,似乎与recipy schema很好地匹配。但是,我的问题恰恰是这个:它是一种产品,而不是食谱。
我可以将配方架构嵌入到具有product schema详细信息的div中吗?
即
<div itemtype="http://schema.org/Product">
<div itemtype="http://schema.org/Recipe">
<div itemtype="http://schema.org/Nutrition">
@* Nutrition goes here *@
</div>
<div itemtype="http://schema.org/Allergy">
@* Allergy goes here *@
</div>
</div
</div>
答案 0 :(得分:1)
您需要使用additionalType
该项目的其他类型,通常用于添加更多内容 微数据语法中来自外部词汇表的特定类型。这是 事物所处的事物和阶级之间的关系 RDFa语法,最好使用原生RDFa语法 - 'typeof' 属性 - 适用于多种类型。 Schema.org工具可能只有较弱 了解额外的类型,特别是那些在外部定义的类型。
示例:
<div itemscope itemtype="http://schema.org/Product" additionalType="http://schema.org/Recipe">
<div itemscope itemtype="http://schema.org/Nutrition">
@* Nutrition goes here *@
</div>
<div itemscope itemtype="http://schema.org/Allergy">
@* Allergy goes here *@
</div>
</div>
我想你会想要这样做,因为你正在销售食谱或类似的东西。正如上面引用的那样,Schema.org工具可能对您使用http://schema.org/Product
和http://schema.org/Recipe
的原因缺乏了解,但至少您已准备好对此用途有任何可能的理解。
答案 1 :(得分:0)
@Nicolas Janel
<meta itemprop="additionaltype" content="http://schema.org/Recipe">
然而,话虽如此,其他属性未被识别。我们现在在我们的网站上使用两个块,它似乎在我们的自然搜索(丰富网页摘要)和Google PLA的产品页面上按预期工作。 EG。
<div itemscope itemtype="http://schema.org/Product"></div>
<div itemscope itemtype="http://schema.org/Recipe"></div>
答案 2 :(得分:0)
使用microdata =&gt;你可以去乔什达文波特&#39;回答或跟随
<div itemscope itemtype="http://schema.org/Product">
<link property="additionalType" href="http://schema.org/Recipe"/>
<link property="additionalType" href="http://schema.org/X"/>
<link property="additionalType" href="http://schema.org/Y"/>
<link property="additionalType" href="http://schema.org/Z"/>
</div>
使用RDFa
<div vocab="https://schema.org/" typeof="Product Recipe X Y Z">
</div>