2011-07-05 2 views
0

레스토랑 웹 사이트에서 아이템 목록 ("cocktailbar", "terrace", "무료 주차장"과 같은 레스토랑의 속성)을 마크 업해야합니다. Schema.org은 다음 체인의 유형 "레스토랑"정의schema.org 레스토랑으로 ItemList 중첩

것 -> 조직 -> 기업 정보 -> FoodEstablishment -> 레스토랑 "restauarant입니다"의의 itemscope 정의 된 "ITEMLIST는"없다 내

. "ITEMLIST는"이 체인?에 정의되어 있지만 것이 가능 "레스토랑"마크 업 블록 내에서 "ITEMLIST"을 추가하는 것입니다

것 -> 창작물 -> ITEMLIST

감사합니다!
ninsky

답변

1

표면적 인 대답은 "아니오"입니다. ItemList의 유일한 보장 된 처리는 CreativeWork의 컨텍스트 내에서 이루어집니다.

더 막연한 대답은 "가능합니까?" 그냥 사용하는 것을 막을 수있는 방법은 없습니다. 최악의 시나리오는 무시 될뿐입니다. Google 일 수도 있고 일 수도 있고하지 않을 수도 있습니다.

그러나 현재 사용중인 항목 유형 내에서 어떤 종류의 목록 구조에 대한 지원이 보장되지는 않습니다.

+0

좋아,이 경우에도이 콘텐츠를 ItemList로 마크 업하는 옵션을 포기할 수 있습니다. 그래서 컨텐츠가 잘못된 중첩 된 의미로 인해 "해를 끼치 지"는 않을 것입니다 ... 그러나 그럼에도 불구하고 귀하의 의견에 감사드립니다! – ninsky

0

내가 아는 한, Restaurant의 이러한 기능에 대한 ItemLists는 일반적으로 이해되지 않습니다. 이 작업을 수행하는 데 더 체계적인 방법을 조사 하겠지만 내용은 현재 설명에서 가장 잘 표현 될 수 있습니다.

0

기술적으로 ItemList의 itemLocation contentLocation을 사용하여 식당을 참조 할 수 있습니다. 다음 Google 리치 스 니펫 도구의

<!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> 

예제 코드 결과 : 당신은 대신 대신 "정보"에는 itemprop을 사용할 수 있습니다

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 

예를 들어, 다음 코드를 사용할 수 있습니다. 그것이 당신에게 의미가 있다면, 그것은 봇에게 의미가 있을지도 모릅니다. 그것이 당신에게 이해가되지 않는다면, 나는 그것을 강요하지 않을 것입니다.

0

예 (있지만 ItemList 없음). ItemList는 크리에이티브 워크이며 "작성자가 특별히 만든 목록 (예 : http://www.HTML-5.com/microdata/schemas/item-list.html)의 '상위 10 개 목록'"에 사용됩니다. 데이터 유형이 아니므로 일반적인 항목 모음 인 것처럼 사용해서는 안됩니다 (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

그 예 "contactPoints"로 바, 레스토랑을 정의하지만 그들은 자신의 전화 및/또는 웹 URL을 가지고 있기 때문에, 당신을 아마 주차장과 같은 것들을 위해 그것을 생략 할 것입니다 (전화가있는 주차 대원이 없다면!). 사실 모든 기능 ("cocktailbar"- 아마도 "BarOrPub", "terrace"- 아마도 "장소", "무료 주차장"- 아마도 "사물")의 itemref 속성은 시설을 동일하게 참조합니다 장소는 찾고 있던 관계를 제공합니다.