2012-10-23 91 views
3

這是我第一次使用schema.org架構,並且幸運的是,我試圖將其放入架構中的項目並不完全適合。嵌套架構

給你一個想法。我有一種食品,有營養和過敏的細節,似乎與recipy schema匹配得很好。但是,我的問題恰恰是:這是一種產品,而不是配方。

我可以將配方模式嵌入到具有product schema詳細信息的div中嗎?

I.e.

<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

請出示一個例子 – Robert

+0

@Robert見編輯 – ediblecode

回答

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有所瞭解,但至少您已經準備好了解這種用法​​。

+0

頁繼

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

不賣食譜。這只是產品有營養細節 – ediblecode

+3

快速注意:剛纔注意到Google顯然[[結構化數據測試工具]](http://www.google.com/webmasters/tools/richsnippets)不能識別'additionalType'像那樣定義。如果定義爲「meta」元素,則按預期方式進行識別。 – harriha

+2

@harriha你有一個元定義的例子嗎? –

0

@Nicolas哈內爾

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

然而,這樣說,該附加屬性不被識別。我們現在在我們的網站上使用了兩個區塊,並且它在我們的自然搜索(豐富網頁摘要)和Google PLA產品頁面上按預期工作。例如。使用微

<div itemscope itemtype="http://schema.org/Product"></div> 
<div itemscope itemtype="http://schema.org/Recipe"></div> 
+0

實際上這確實回答了第一個問題,隨後由Nicolas提出。 w00t第一評論! – iamw00t

+0

年後現在。我們是否仍然必須使用此解決方法? –

0

=>你可以去爲 '喬希達文波特' 接聽或爲使用RDFa

<div vocab="https://schema.org/" typeof="Product Recipe X Y Z"> 

</div>