schema.org вложение ItemList в ресторан - PullRequest
0 голосов
/ 05 июля 2011

Мне нужно разметить список товаров (свойства ресторана, такие как «коктейль-бар», «терраса», «бесплатная парковка») на сайте ресторана.Schema.org определяет тип «Ресторан» в следующей цепочке:

Вещи -> Организация -> Местный бизнес -> FoodEstablishment -> Ресторан

В рамках предмета «Ресторан» нет »ItemList "определен.Можно ли добавить «ItemList» в блок разметки «Restaurant», хотя в этой цепочке определен «ItemList»?:

Thing -> CreativeWork -> ItemList

Спасибо!
нинский

Ответы [ 4 ]

1 голос
/ 05 июля 2011

Поверхностный ответ - «Нет». Единственная гарантированная обработка ItemList будет в контексте CreativeWork.

Более расплывчатым ответом будет "возможно?" Ничто не мешает вам просто использовать это. В худшем случае, он будет просто проигнорирован. Google может что-то с этим сделать, а может и нет.

Тем не менее, просто нет гарантированной поддержки любого типа структуры списка в используемых вами типах элементов.

0 голосов
/ 16 марта 2012

Да, но не с 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 ).

Вместо этого для такого контейнера вы должны использовать свойство содержимогоIn с атрибутом itemref.Вот хороший пример бара и ресторана в одном месте:

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

Несмотря на то, что в этом примере бар и ресторан определены как «точки контакта», поскольку они имеют собственный телефон и / или веб-URL, вы, вероятно, пропустите это для таких вещей, как парковка (если только не есть стойка камердинера с телефоном!).Тот факт, что свойство itemref всех функций («коктейль-бар» - вероятно, «BarOrPub», «терраса» - возможно, «Место», «бесплатные парковки» - может быть, просто «вещь») объекта, ссылается на одно и то же.место обеспечивает отношения, которые вы искали.

0 голосов
/ 09 декабря 2011

Технически, вы можете использовать itemprop contentLocation ItemList для ссылки на Ресторан. Например, вы можете использовать следующий код:

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

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 голосов
/ 23 октября 2011

Насколько я знаю, ItemLists для таких функций ресторана вообще не понятны. Я исследую более структурированные способы сделать это, но, возможно, на данный момент контент лучше всего представлен в описании.

...