schema.org将ItemList嵌套到餐厅

时间:2011-07-05 15:33:40

标签: html5 semantics schema.org

我需要在餐馆网站上标记项目列表(如“鸡尾酒吧”,“露台”,“免费停车场”等餐厅的属性)。 Schema.org在以下链中定义了“餐厅”类型:

事情 - >组织 - >本地商户 - > FoodEstablishment - >餐厅

在“Restauarant”的项目范围内,没有定义“ItemList”。是否可以在“Restaurant”标记块中添加“ItemList”,尽管此链中定义了“ItemList”?:

事情 - > CreativeWork - > ITEMLIST

谢谢!
ninsky

4 个答案:

答案 0 :(得分:1)

肤浅的回答是“不”。 ItemList的唯一保证处理将在CreativeWork的上下文中。

更可含的答案是“可能吗?”。没有什么能阻止你使用它。最糟糕的情况是,它只会被忽略。 Google 可能会对其执行某些操作,也可能不会。

尽管如此,根本无法保证支持您正在使用的项目类型中的任何类型的列表结构。

答案 1 :(得分:0)

据我所知,餐馆的这些功能的项目列表一般不被理解。我将研究更多结构化的方法来实现这一点,但可能是内容最好在描述中表现出来。

答案 2 :(得分:0)

从技术上讲,您可以使用ItemList的itemprop contentLocation来引用Restaurant。例如,您可以使用以下代码:

<!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 Rich Snippet Tool:

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“about”。如果它对你有意义,那么它可能对机器人有意义。如果它对你没有意义,那么我就不会强迫它。

答案 3 :(得分:0)

是的,但没有ItemList。 ItemList是一个创意作品,“用于其作者专门创建的作为列表的内容,例如'前十名列表'”(来自http://www.HTML-5.com/microdata/schemas/item-list.html)。它不是数据类型,因此不应该被用作项目的通用集合(参见http://www.HTML-5.com/microdata/index.html#item-list-vs-html-list)。

相反,对于这样的容器,您可以将“containedIn”属性与“itemref”属性一起使用。这里有一个酒吧和餐厅的好例子:

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

虽然该示例将酒吧和餐厅定义为“contactPoints”,因为他们有自己的电话和/或网址,但您可能会忽略停车场等物品(除非有带电话的代客站!)。事实上所有功能的itemref属性(“鸡尾酒吧” - 可能是“BarOrPub”,“露台” - 可能是“地方”,“免费停车场” - 可能只是一个“东西”)的建立参考相同地方提供你正在寻求的关系。