4

这是我第一次使用schema.org模式,幸运的是,我尝试放入 a 模式的项目并不完全适合。

给你一个想法。我有一种食品,它的营养和过敏细节似乎与recipy 模式很好地匹配。然而,我的问题正是这样:它是一种产品,而不是一种配方。

我可以将配方模式嵌入到具有产品模式详细信息的 div 中吗?

IE

<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>
4

3 回答 3

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但至少您已经准备好对这种用途的任何可能的理解。

于 2012-10-23T14:22:41.493 回答
0

@尼古拉斯·贾内尔

<meta itemprop="additionaltype" content="http://schema.org/Recipe">

然而,话虽如此,附加属性未被识别。我们现在在我们的网站上使用两个块,它似乎在我们的自然搜索(丰富片段)和谷歌 PLA 的产品页面上按预期工作。例如。

<div itemscope itemtype="http://schema.org/Product"></div>
<div itemscope itemtype="http://schema.org/Recipe"></div>
于 2014-12-08T23:49:16.853 回答
0

使用微数据=> 你可以作为 'Josh Davenport' 回答或如下

<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>
于 2016-03-13T09:04:59.363 回答