2011-07-05 1 views
0

レストランのウェブサイトにアイテムリスト(「カクテルバー」、「テラス」、「無料駐車場」などのレストランのプロパティ)をマークアップする必要があります。 Schema.orgは、次のチェーンタイプ "レストラン" を定義していますschema.orgレストランへのItemListの入れ子

シング - >組織 - >ローカルビジネス - > FoodEstablishment - >レストラン

を "Restauarant" のitemscope内で定義された "ITEMLISTは" ありません。 「ITEMLISTが」このチェーンで定義されているが、「レストラン」マークアップブロック内の「ITEMLIST」を追加することが可能です?:

シング - > CreativeWork - > ITEMLIST

ありがとう!
ninsky

答えて

1

表意回答は「いいえ」です。 ItemListの唯一保証された処理は、CreativeWorkのコンテキスト内にあります。

もっと曖昧な答えは「おそらく?」でしょう。あなただけの使用からあなたを止めるものは何もありません。最悪のシナリオでは、無視されます。 Google かもしれないそれと何かをするか、そうでないかもしれません。

ただし、使用しているアイテムタイプ内のリスト構造のサポートは保証されていません。

+0

この場合、このコンテンツをItemListとしてマークアップするオプションを放棄することもできます。だから間違ったネストされたセマンティクスのためにコンテンツが "おそらく"害されることはありません...しかし、あなたのコメントに感謝します! – ninsky

0

私が知る限り、Restaurantのこのような機能のItemListは一般的には理解されていません。私はこれを行うためのより構造化された方法を調査しますが、内容は今のところ説明の中で最もよく表現されているかもしれません。

0

技術的には、ItemListのcontentLocationを使用して、レストランを参照することができます。たとえば、次のコードを使用することができます

<!doctype html> 
    <head> 
     <title>My Restaurant</title> 
    </head> 
    <body> 
     <div itemscope itemtype="http://schema.org/ItemList"> 
      <div itemprop="contentLocation" itemscope itemtype="http://schema.org/Restaurant"> 
      <span itemprop="name">My Restaurant</span> 
     </div> 
     <ul> 
      <li itemprop="itemListElement">cocktailbar</li> 
      <li itemprop="itemListElement">terrace</li> 
      <li itemprop="itemListElement">free parking lots</li> 
     </ul> 
    </div> 
</body> 
</html> 

次のGoogleリッチスニペットツールのコード例の結果:

Item 
    Type: http://schema.org/itemlist 
    contentlocation = Item(1) 
    itemlistelement = cocktailbar 
    itemlistelement = terrace 
    itemlistelement = free parking lots 
Item 1 
    Type: http://schema.org/restaurant 
    name = My Restaurant 

を代わり代わりに「約」にitempropを使用する場合があります。それがあなたにとって理にかなっていれば、ボットには意味があるかもしれません。それがあなたに意味をなさないなら、私はそれを強制しません。

0

はい、ItemListではありません。 ItemListはクリエイティブワークであり、「著者の作者が特に作成したもの、例えば「トップ10リスト」」(http://www.HTML-5.com/microdata/schemas/item-list.html)などのリストとして使用されます。これはデータ型ではないため、商品の総称品であるかのように使用しないでください(http://www.HTML-5.com/microdata/index.html#item-list-vs-html-list参照)。

代わりに、そのようなコンテナの場合は、 "itemsref"属性で "containedIn"プロパティを使用します。ここでは、同じ場所にあるバーやレストランの良い例があります:

http://www.HTML-5.com/microdata/schemas/food-establishment.html#examples

彼らは自分の携帯電話および/またはWeb URLを持っているので、その一例が「contactPoints」としてバーやレストランが定義されていますが、おそらく駐車場のようなもののためにそれを省略するでしょう(電話でバレットスタンドがない限り!)。事実、施設のすべての機能( "cocktailbar"(おそらく "BarOrPub"、 "terrace" - おそらく "Place"、 "無料駐車場" - 多分単に "Thing")のitemrefプロパティが同じものを参照するあなたが探していた関係を提供します。

関連する問題