嵌套模式

时间:2012-10-23 13:42:48

标签: html schema.org

这是我第一次使用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>

3 个答案:

答案 0 :(得分:1)

您需要使用additionalType

  

该项目的其他类型,通常用于添加更多内容   微数据语法中来自外部词汇表的特定类型。这是   事物所处的事物和阶级之间的关系   RDFa语法,最好使用原生RDFa语法 - 'typeof'   属性 - 适用于多种类型。 Schema.org工具可能只有较弱   了解额外的类型,特别是那些在外部定义的类型。

     

来自http://schema.org/Recipe

示例:

<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/Producthttp://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>