2016-08-09 61 views
1

我正試圖通過schemas將語義標記添加到我的網站。我想列舉一家酒店的服務,所以我正在查看LocationFeatureSpecification。我下面舉個例子,這是酒店的功能列表:爲什麼需要在此「LocationFeatureSpecification」項目中提供「值」?

<ul> 
<li itemprop="amenityFeature" itemscope itemtype="http://schema.org/LocationFeatureSpecification"> 
<span itemprop="name">Sauna</span> 
<meta itemprop="value" content="True"> 
</li> 
<li itemprop="amenityFeature" itemscope itemtype="http://schema.org/LocationFeatureSpecification"> 
<span itemprop="name">Gym</span> 
<meta itemprop="value" content="True"> 
</li> 
</ul> 

所以我的問題是,爲什麼一個value這裏有必要嗎?可以省略暗示默認的「真實」值嗎?

此外,我想提供有關服務是免費還是付費(不說任何金額)的信息。我怎樣才能做到這一點與此屬性時its description clearly states

這個通用的屬性不作陳述有關的功能是否包括在額外成本的主要住宿或提供的報價。

+0

這裏可能還有其他問題。 Google SDTT似乎無法正確處理'amenityFeature'作爲'@ Place'的屬性。 @unor是這裏的權威,我們可能想等到他重視這個。另外,''定義是可選的。如果你想標價定價信息,你需要使用'@ Offer'。優惠有表達價格的靈活條款。 –

+0

感謝您的回答,現在我想知道如果schema.org具有特定的規範並且Google SDTT有另一個規範?你應該使用哪一個?但我想這應該作爲另一個問題發佈... – ithil

+0

術語'amenityFeature' /'LocationFeatureSpecification'/etc。只有兩天的時間,Google的SDTT通常需要一段時間才能識別新條款。 - 如果Google決定提供相關搜索功能(例如,顯示酒店豐富網頁摘要),則最好符合Schema.org中的定義。否則,首先使用Schema.org有什麼意義?畢竟他們是Schema.org的贊助商。但谷歌當然需要某些屬性/類型--Schema.org說「你可以使用它」,谷歌說「你必須使用這個和這個,*如果你想要我們的功能」 – unor

回答

1

您可以省略value property,就像您可以忽略其他所有屬性一樣,因爲Schema.org從不需要任何其他屬性。

它沒有明確定義的LocationFeatureSpecification沒有value應該如何來解釋(即沒有定義「默認」值),但我認爲這是可以想象的消費者將其解釋爲功能定位
但是,當然也有可能某些消費者需要value財產,所以如果您想安全起見,即使萬一其值爲true,您也可能想要提供value。如果您有許多舒適設施,您可以使用Microdata的itemref屬性:僅提供一個meta元素並從所有LocationFeatureSpecification項目(example)中引用它。

似乎沒有辦法明確指出哪種舒適性功能是免費的/包含的或非免費/可選的。您可以創建相應Offer項目的功能,如Schema.org Hotels documentation提示:

建模的可選餘地功能的費用,你可以通過addOn屬性房間鏈接offer爲功能或服務的供應。

相關問題