0

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

事物 -> 组织 -> 本地企业 -> 食品企业 -> 餐厅

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

事物 -> CreativeWork -> 项目列表

谢谢!
宁斯基

4

4 回答 4

1

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

更模糊的答案是“可能?”。没有什么能阻止你使用它。最坏的情况,它会被忽略。谷歌可能会用它做点什么,也可能不会。

但是,就目前而言,根本不保证支持您正在使用的项目类型中的任何类型的列表结构。

于 2011-07-05T19:19:46.633 回答
0

是的,但不是使用 ItemList。ItemList 是一种创意作品,“用于由其作者创建的特定列表,例如‘Top 10 List’”(来自http://www.HTML-5.com/microdata/schemas/item-列表.html)。它不是一种数据类型,因此不应将其用作项目的通用集合(参见http://www.HTML-5.com/microdata/index.html#item-list-vs-html-list) .

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

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

尽管该示例将酒吧和餐厅定义为“contactPoints”,因为它们有自己的电话和/或 Web URL,但您可能会在停车场之类的地方省略它(除非有带电话的代客泊车台!)。事实上,该机构的所有功能(“鸡尾酒吧” - 可能是“BarOrPub”,“露台” - 可能是“地方”,“免费停车场” - 可能只是“事物”)的 itemref 属性引用相同place 提供您正在寻找的关系。

于 2012-03-15T23:53:21.273 回答
0

从技术上讲,您可以使用 ItemList 的 itemprop 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 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"。如果它对您有意义,那么它可能对机器人有意义。如果它对你没有意义,那么我不会强迫它。

于 2011-12-09T05:23:50.800 回答
0

据我所知,Restaurant 这类功能的 ItemLists 并没有被普遍理解。我将研究更结构化的方法来做到这一点,但现在可能是内容在描述中得到最好的体现。

于 2011-10-23T19:53:28.437 回答