2011-11-16 7 views
5

私はopeninghoursのschema.org定義を作成しようとしています。これは、Googleのリッチスニペットテストツールで検証されます。Schema.org openingHours in <time>

このマークアップでは、月曜日に店舗が11:00〜22:00にオープンしていることを定義したいと思います。しかしながら

<time datetime="Mo 11:00-22:00" itemprop="openingHours">11:00-22:00</time> 

、リッチスニペットテストツールが表示されます

警告:openinghoursはISO 8601

ない日時形式を指すSchema.org defines

ビジネスの営業時間です。営業時間は、毎週の時間帯として指定できます。開始日は1日、1日は1日です。カンマ「、」で区切って複数の日を並べることができます。日または時間の範囲は、ハイフン ' - 'を使用して指定します。

  • 日数は、Mo、Tu、We、Th、Fr、Sa、Suの2文字の組み合わせで指定します。

  • 時刻は24:00を使用して指定します。たとえば、3pmは15:00と指定されます。ここで

  • は一例です:<time itemprop="openingHours" datetime="Tu,Th 16:00-20:00">Tuesdays and Thursdays 4-8pm</time>

答えて

0

代わりの

<time itemprop="openingHours" datetime="Tu,Th 16:00-20:00"> 
Tuesdays and Thursdays 4-8pm</time> 

あなたはこの試みることができる:私はこの方法でそれ働いてしまった

<meta itemprop="openingHours" content="Tu,Th 16:00-20:00"/> 
Tuesdays and Thursdays 4-8pm 

を。

+0

時間の代わりにメタを選択することが合法であるかどうかはわかりません。メタが合法であれば、2番目の質問よりも起こります。 datetimeの代わりにcontent属性を使用しても構いませんか?私はschema.orgが仕様を更新すべきだと思っています...この問題をschema.orgメーリングリストに掲載しました。 – ninsky

+0

この場合、を使用しても問題ありません。 2.2節の最後の例を参照してください:http://www.w3.org/TR/microdata/#the-basic-syntax –

+1

私はmetaを使ってみましたが、Googleはここでそれを認識しませんでした:http://www.google。 com/webmasters/tools/richsnippets – MikeSchinkel

1

これは、Schema.orgがリッチスニペットテストツールと衝突している場所の例だと思います。 RSTTはISO 8601形式のdatetime情報を期待していますが、Schema.orgではdatetime情報を別の形式で使用できます。 RSTTを満足させるには、ISO 8601に準拠する必要があります。それについての良い情報はここで見つけることができます:あなたは、単にSchema.orgの遵守をしたい場合は、警告メッセージを心配しないでください

http://www.w3.org/TR/NOTE-datetime

ここでHTMLをテストするとどうなりますか?

http://foolip.org/microdatajs/live/

このサイトでは、便利なデバッガすることができます。

3

また、GoodRelationsからスキーマまで、より詳細な営業時間パターンを添付することもできます。組織ノード:Googleはptbelloのソリューション、バリデータと幸せであるように思わながら

<div itemscope itemtype="http://schema.org/Place" itemid="#store"> 
    <link itemprop="http://www.w3.org/1999/02/22-rdf-syntax-ns#type" 
     href="http://purl.org/goodrelations/v1#Location" /> 
    <span itemprop="name">Hepp's Happy Burger Restaurant</span> 
    <div itemprop="http://purl.org/goodrelations/v1#hasOpeningHoursSpecification" itemscope 
     itemtype="http://purl.org/goodrelations/v1#OpeningHoursSpecification"> 
Opening hours: Mo-Fri, 
    <link itemprop="hasOpeningHoursDayOfWeek" 
      href="http://purl.org/goodrelations/v1#Monday" /> 
    <link itemprop="hasOpeningHoursDayOfWeek" 
      href="http://purl.org/goodrelations/v1#Tuesday" /> 
    <link itemprop="hasOpeningHoursDayOfWeek" 
      href="http://purl.org/goodrelations/v1#Wednesday" /> 
    <link itemprop="hasOpeningHoursDayOfWeek" 
      href="http://purl.org/goodrelations/v1#Thursday" /> 
    <link itemprop="hasOpeningHoursDayOfWeek" 
      href="http://purl.org/goodrelations/v1#Friday" /> 
    <meta itemprop="opens" content="08:00:00">8:00 a.m. - 
    <meta itemprop="closes" content="20:00:00">8:00 p.m. 
    </div> 
</div> 

検査済み

http://www.heppnetz.de/ontologies/goodrelations/v1.html#OpeningHoursSpecification

2

で動作します。 w3.orgはそうではありません。

私はdataの代わりtimeを使用 - www.google.com/webmasters/tools/richsnippetsためvalidator.w3.orgなどの作品:

<data itemprop="openingHours" value="Mo-Su 07:00-22:00">7 days a week, 7 am to 22 pm</data> 

(freenodeの#のWHATWGのHixieへの感謝を。 )

0

問題は分かっています(Schema.orgのGitHub:Examples on openingHours should not use the 'time' elementを参照)。

time要素では、Schema.orgの例で示唆されている構文を使用できません。 openingHoursを引き続き使用する場合は、timeの代わりにcould use the meta or the data elementを使用してください。

openingHoursの代わりに、より表現力豊かなopeningHoursSpecificationを使用することができます。具体的な形式の文字列の代わりにOpeningHoursSpecificationが値として使用されます。