ItemList с QuantitativeValue для списков таблиц - PullRequest
0 голосов
/ 17 сентября 2018

Я пытаюсь создать схему для использования с несколькими таблицами, которые используют список продуктов (например, бутылок), упорядоченных по высоте, объему, ширине и т. Д.

Я пробовал эти микроданные:

<div itemscope itemtype="http://schema.org/ItemList" id="id1">
    <ul>
        <li itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem">
            <meta itemprop="position" content="1" />
            <span itemprop="item" itemscope itemtype="http://schema.org/Thing">        
          <span itemprop="name" class="name">Coke Bottle</span>
            <span class="measure">
                 <span itemscope  itemtype="http://schema.org/QuantitativeValue">
                    <span itemprop="value">2359</span>
            <span itemprop="unitText">mm</span>
            <meta itemprop="unitCode" content="MMT" />
            </span> /

            <span itemscope itemtype="http://schema.org/QuantitativeValue">
                    <span itemprop="value">92.52</span>
            <span itemprop="unitText">in</span>
            <meta itemprop="unitCode" content="INH" />
            </span>
            </span>
            </span>
        </li>

    </ul>
</div>

Проблема в том, что мера не связана напрямую с продуктом.

Как я могу структурировать эти данные с помощью микроданных, чтобы поддерживать значения измерений с помощью QuantitativeValue и сделать ItemListработать для моих нужд?

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

Ответы [ 2 ]

0 голосов
/ 17 сентября 2018

В вашем посте я вижу следующие противоречия:

Проблема в том, что мера не связана напрямую с продуктом.

и

Это просто таблицы со списком названий продуктов

Однако, если это продукт, вы можете использоватьпосле правильной разметки для вашего списка:

<div itemscope itemtype="https://schema.org/ItemList" id="id1">
    <ul>
        <li itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem">
            <meta itemprop="position" content="1" />
            <span itemprop="item" itemscope itemtype="https://schema.org/Product">        
          <a itemprop="url" href=example.com/list.html#cokebottle><span itemprop="name" class="name">Coke Bottle</span></a>
            <span class="measure" itemprop="additionalProperty" itemscope itemtype="https://schema.org/PropertyValue">
                    <span itemprop="value">2359</span>
            <span itemprop="unitText">mm</span>
            <meta itemprop="unitCode" content="MMT" />
            <meta itemprop="propertyID" content="http://www.unece.org/fileadmin/DAM/cefact/recommendations/bkup_htm/add3lm.htm" /> /

            <span itemprop="value">92.52</span>
            <span itemprop="unitText">in</span>
            <meta itemprop="unitCode" content="INH" />
            <meta itemprop="propertyID" content="http://www.unece.org/fileadmin/DAM/cefact/recommendations/bkup_htm/add3hk.htm" />
            </span>
            </span>
        </li>

    </ul>
</div>

Здесь мы использовали руководство Google для одного списка «все в одном» :

В едином списке «все в одной странице» хранится вся информация списка, включая полный текст каждого элемента: например, галерея рецептов кексов различного вида, все они содержатся на одной странице.

Обратите внимание, что ссылки для этой разметки должны иметь один и тот же URL, но разные привязки, такие как # cokebottle в приведенном выше примере.Таким образом, это должен быть список всех частей (и ссылок на эти части), установленных на одной веб-странице.

Здесь мы также используем тип PropertyValue , как встроенный в свойство AdditionalProperty .Это свойство является частью типа Product , поэтому вся разметка представляет собой семантическое отношение и описание для конкретного продукта.

Также обратите внимание, что здесь мы использовали свойство propertyID с URL-адресом в качестве идентификатора значения этого свойства.

0 голосов
/ 17 сентября 2018

Вы не можете связать QuantitativeValue с Thing.

. Лучше всего использовать наиболее конкретный доступный тип.В вашем случае это будет Product или один из его подтипов, если он применяется (IndividualProduct, ProductModel или SomeProducts).

Это позволяет использовать свойства depth, height, weight и width, все из которых могут принимать значение QuantitativeValue.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...