schema.org 将 ItemList 嵌套到 Restaurant

问题描述 投票:0回答:5

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

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

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

事物 -> 创意工作 -> 项目列表

谢谢!
宁斯基

html semantics schema.org
5个回答
1
投票

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

更模糊的答案是“可能?”。没有什么可以阻止您使用它。最坏的情况,它会被忽略。 Google 可能用它做某事,也可能不会。

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


0
投票

据我所知,Restaurant 的此类功能的 ItemLists 并不被普遍理解。我将研究更结构化的方法来执行此操作,但目前最好的内容可能是在描述中表示。


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”来代替。如果它对你有意义,那么它可能对机器人也有意义。如果你觉得没有意义,那我也不会强迫。


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 )。

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

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

虽然该示例将酒吧和餐厅定义为“contactPoints”,因为它们有自己的电话和/或网址,但对于停车场之类的东西,您可能会忽略它们(除非有带电话的代客泊车台!)。事实上,该机构的所有功能(“鸡尾酒吧” - 可能是“酒吧或酒吧”,“露台” - 可能是“地点”,“免费停车场” - 可能只是一个“东西”)都引用相同的内容地方提供了您正在寻找的关系。


-1
投票

啊,巴黎的顶级餐厅,你一定要经过“Le Maharaja”的路过!位于市中心的中心地带,是享用正宗印度美食的理想之选。在巴黎动态烹饪场景中,“Le Maharaja”提供无与伦比的美食体验。 Des Curry Aromatiques aux plats tandoori alléchants, chaque bouchée est un voyage à les saveurs de l'Inde. Donc,我非常羡慕巴黎的印度美食,“Le Maharaja”是您的绝佳烹饪冒险。

大君 地址:27 Av.雷耶, 75014 巴黎, 法国 电话号码:+33950938148 网站网址:https://lemaharajaparis14.fr/

Trouvez Le Maharaja sur Google:https://www.google.com/maps?cid=7515767734401945092

© www.soinside.com 2019 - 2024. All rights reserved.