2013-07-21 162 views
1

我在我的電子商務網站上實施Schema.org/Product標記。然而,我的標記是這樣設置的,即產品的itemprop =「name」位於offer的範圍內(因爲鏈接到offer)。現在要解決這個問題,我可以使用display:none,但看起來這不是最好的解決方案。有沒有辦法從商品部分提取產品的名稱信息,或者是否應該更改我的標記?Schema.org產品標題報價

乾杯, 阿德南

<div itemscope itemtype="http://schema.org/Product"> 
    <img src="imageurl" itemprop="image" /> 
    <h1 class="product_brand" itemprop="brand manufacturer">Brand</h1> 

<div itemprop="offers" itemscope itemtype="http://schema.org/Offer"> 
<div class="product_title"><a itemprop="url" href="link"><span itemprop="name">Product name</span></a><span id="stockcount"><link itemprop="availability" href="http://schema.org/InStock">Product Availability</span></link></div> 
<div class="product_price" itemprop="price">Price</div> 
<link itemprop="itemCondition" href="http://schema.org/NewCondition" /> 
</div> 

<div style="display: none"> 
<span itemprop="name">Product name (again)</span> 
</div> 

<div class="description" itemprop="description"> 
some description 
</div> 
</div> 

回答

1

你可以使用一個meta標籤。

<div itemscope itemtype="http://schema.org/Product"> 
    <img src="imageurl" itemprop="image" /> 
    <h1 class="product_brand" itemprop="brand manufacturer">Brand</h1> 

    <div itemprop="offers" itemscope itemtype="http://schema.org/Offer"> 
     <div class="product_title"><a itemprop="url" href="link"><span itemprop="name">Product name</span></a><span id="stockcount"><link itemprop="availability" href="http://schema.org/InStock">Product Availability</span></link></div> 
     <div class="product_price" itemprop="price">Price</div> 
     <link itemprop="itemCondition" href="http://schema.org/NewCondition" /> 
    </div> 

    <meta itemprop="name" content="Product name" /> 

    <div class="description" itemprop="description">some description</div> 
</div> 
+0

謝謝,我認爲meta標籤只允許在頭部,但這是不正確的! – adnan

+1

對於HTML 4.1來說,這是事實。在html5中,當存在屬性'itemprop'時,可以在主體中使用元標記。 http://www.whatwg.org/specs/web-apps/current-work/multipage/semantics.html#the-meta-element – jackdbernier