2013-02-17 67 views
4

我正在爲一家小商店構建網站並希望實施schema.org-微數據標記。 「問題」:商店從週二至週五開放 - 從10:00至14:00 從16:30到23:00這些天。所以,我實現了開放時間是這樣的...schema.org:同一天的多個營業時間

<time itemprop="openingHours" datetime="Tu-Fr 10:00-14:00, 16:00-23:00">XYZ</time> 

但這樣一來,HTML驗證器說...

壞值塗至週五10:00-14:00,16:00-23 :元素時間上的屬性datetime的00:文字不符合時間日期時間格式。

我該如何實現這些多個營業時間?或者是否不可能用<time> -tag做到這一點,我必須將其更改爲<meta> -tags?謝謝你的幫助! :-)

+0

(包含)相同的問題:http://stackoverflow.com/q/8918284/1591669 – unor 2013-02-18 11:58:15

回答

0

的問題是openingHours schema.org使用符號只是沒有(還)由HTML5 spec for the time element有效。

您可以從LocalBusiness中複製Validator中的所有示例,它們都將失敗驗證。

直到規範包含定義在時間元素中編寫openingHours時,您將不得不忽略HTML驗證器。

順便說一句。在schema.org網站上的文字暗示你在一個值定義多次:

的開放時間爲一個企業。開放時間可以指定爲每週時間範圍,從天開始,然後每天

3

如果您使用2個條目打開時,該怎麼辦?

<time itemprop="openingHours" datetime="Tu-Fr 10:00-14:00">XYZ</time> 
<time itemprop="openingHours" datetime="Tu-Fr 16:00-23:00">XYZ</time> 
+0

想到了一樣。也許第一個會被上一個覆蓋,因此只會顯示16:00-23:00,在這種情況下,您最好結合使用:10:00-23:00。 – alej27 2016-12-18 22:36:28

2

LocalBusiness例如已更新爲使用<meta>元素:

<div itemscope itemtype="http://schema.org/Restaurant"> 
    <span itemprop="name">GreatFood</span> 
    ... 
    Hours: 
    <meta itemprop="openingHours" content="Mo-Sa 11:00-14:30">Mon-Sat 11am - 2:30pm 
    <meta itemprop="openingHours" content="Mo-Th 17:00-21:30">Mon-Thu 5pm - 9:30pm 
    <meta itemprop="openingHours" content="Fr-Sa 17:00-22:00">Fri-Sat 5pm - 10:00pm 
</div> 
1

我最近跑了相同的問題,並發現小時的第二字符串需要在這樣的另一條線:

<p><time itemprop="openingHours" datetime="Mo,Tu,We,Th, 08:30-13:30">M-Th 8:30am-12:30pm & 1:30pm-6:00pm</time> 
<time itemprop="openingHours" datetime="Mo,Tu,We,Th, 14:30-18:00"></time></p> 

將此代碼保留在結束標記內也很重要,否則它將不會註冊爲格式正確。