2014-06-16 44 views
1

我有一些Schema.org微數據一下面這段HTML添加屬性:使用微的「itemprop」關於非文本元素

<section class="feature" itemprop="description"> 
    <div class="measure"> 
     <p>Lorem ipsum etc...</p> 
     <p>Lorem ipsum etc...</p> 

     <figure class="polaroid product"> 
     <img src="dry-aged-beef-horizontal.jpg", alt="Dry Aged Beef", itemprop="image" /> 
     <figcaption>Dry Aged Beef</figcaption> 
     </figure> 
    </div> 
    </section> 

是否使用itemprop屬性,該屬性ISN元素就沒事了本身是文本節點(如上面的section),但包含的子元素是?

望着official Schema.org examples一個可能成爲可疑的,只有文本元素可以使用微被標記屬性:

<span itemprop="description">0.7 cubic feet countertop microwave. Has six preset cooking categories and convenience features like Add-A-Minute and Child Lock.</span> 

而且,我的產品描述由多於一個段落,所以重新設定上的itemprop標籤父元素具有一切意義。這是正確的Microdata/Schema.org?

+2

你試過http://www.google.com/webmasters/tools/richsnippets? – mb21

+0

不,但我絕對應該!謝謝。 – abbottjam

回答

1

微觀數據(W3C注)defines的屬性值,在一般情況下(這適用於你的例子):

[...]元素的textContent

所以是的,你的用法很好。

(當然,這意味着「幹老化牛肉」也將是description值的一部分。)

+0

謝謝。當它說「元素的textContent」時,這是否意味着解析器將繼續剝離該元素的子節點直到找到文本值? – abbottjam

+1

@ user906230:HTML5引用了WHATWG的[DOM Living Standard](http://dom.spec.whatwg.org/),其中[textContent'的定義說明](http://dom.spec.whatwg.org/# dom-node-textcontent):「上下文對象的所有Text節點後代的數據串聯,按樹形順序排列。」 ---因此它需要元素及其所有後代元素的文本。 – unor

相關問題