Подтвердить что ты не робот

Свойство "позиция", требуемое для ItemList с элементами списка продуктов?

У меня есть проблема: Googles Structured Data Testing Tool дает мне ошибку:

Тег position не существует. Это необходимо.

Позиция тега не существует

Я добавляю его в разметку. Чем я получу эту ошибку:

position свойство недопустимо для объекта типа Product

Свойство позиции недопустимо для объекта типа Product

Вот моя разметка:

<table id="sale_table" itemscope="" itemtype="http://schema.org/ItemList">
    <tbody>
            <tr itemprop="itemListElement" itemscope="" itemtype="http://schema.org/Product">
                <td class="sale_art_td" itemprop="productID">10496278</td>
                <td class="sale_brand_td" itemprop="brand"><span itemprop="name ">--</span></td>
                <td class="sale_name_td" itemprop="name">10496278 / Крышка трамблера Daewoo Nexia,Espero DD</td>
                <td class="sale_am_td">1.00</td>
                <td class="sale_price_td" itemprop="offers" itemscope="" itemtype="http://schema.org/Offer"><meta itemprop="priceCurrency" content="RUR"><span itemprop="price">341.50</span></td>
                <td class="sale_buy_td"><a href="javascript:void(0);" class="sale_buy_link" data-id="63455914" data-query="10496278">Купить</a><!--<img src="/upload/badge/sale_cart.png" />--></td>
                <td class="hidden">
                    <meta itemprop="url" content="/partsearch/?q=10496278">
                                        <span itemprop="description">Распродажа: 10496278 / Крышка трамблера Daewoo Nexia,Espero DD по цене 341.50</span>
                </td>
            </tr>
                    <tr itemprop="itemListElement" itemscope="" itemtype="http://schema.org/Product">
                <td class="sale_art_td" itemprop="productID">76202sx0a12</td>
                <td class="sale_brand_td" itemprop="brand"><span itemprop="name ">HONDA</span></td>
                <td class="sale_name_td" itemprop="name">76202SX0A12</td>
                <td class="sale_am_td">1.00</td>
                <td class="sale_price_td" itemprop="offers" itemscope="" itemtype="http://schema.org/Offer"><meta itemprop="priceCurrency" content="RUR"><span itemprop="price">704.00</span></td>
                <td class="sale_buy_td"><a href="javascript:void(0);" class="sale_buy_link" data-id="63456060" data-query="76202sx0a12">Купить</a><!--<img src="/upload/badge/sale_cart.png" />--></td>
                <td class="hidden">
                    <meta itemprop="url" content="/partsearch/?q=76202sx0a12">
                                        <span itemprop="description">Распродажа: 76202SX0A12 по цене 704.00</span>
                </td>
            </tr>
    </tbody>
 </table> 
4b9b3361

Ответ 1

Это не ошибка с вашим кодом. Это просто означает, что Google не отобразит определенный Rich Snippet (или аналогичную функцию), если вы не предоставите это свойство.

Однако свойство position не определено для Product типа, поэтому это не имеет никакого смысла.

Кажется, что это новая функция структурированных данных от Google, которая еще не задокументирована, поскольку она ссылается на страницу 404: Страница списка Карусели. Возможно, его работа продолжается, и они еще не собирались публиковать чек в своем тестовом инструменте.

Итак, Id просто игнорирует это сейчас.

Ответ 2

Я предполагаю, что это ошибка реализации на стороне Google, вызванная неявной документацией:

https://schema.org/itemListElement четко заявляет

Существующие объекты лучше всего подходят для простого, неупорядоченного списка существующих вещей в ваших данных. ListItem используется с упорядоченными списками, если вы хотите предоставить дополнительный контекст о элементе в этом списке или когда один и тот же элемент может находиться в разных местах в разных списках.

Примечание. Порядок элементов в вашей надбавке недостаточно для указания порядка или элементов. Используйте ListItem с свойством "position" в таких случаях.

В то же время говорят, что значения, ожидаемые в качестве одного из этих типов, следующие:

  • ListItem
  • Текст
  • Вещь

= > Это означает неявно, что элемент позиции может потребоваться только для отсортированных списков, которые, в свою очередь, требуют, чтобы элемент Thing содержался внутри элемента ListItem, который предлагает позицию itemprop.

Это также означает неявно, что если ItemListElement является Text или Thing, список следует считать Unordered.

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

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

Ответ 3

Из моего теста malefique находится на правильном пути.

Этот код полностью проверяет использование Инструмент тестирования структурированных данных:

{
    "@context": "http://schema.org",
    "@type": "ItemList",
    "itemListOrder": "http://schema.org/ItemListOrderDescending",
    "itemListElement": [
        {
            "@type": "ListItem",
            "position": 1,
            "item": {
                "@type": "Product",
                "name": "My product",
                "url": "www.example.com",
                "offers": {
                    "@type": "Offer",
                    "availability": "http://schema.org/InStock",
                    "price": "100.00",
                    "priceCurrency": "AUD"
                }
            }
        }
    ]
}

Ответ 4

попробуйте это

'@type': 'ListItem',
'position': 1,
'item':{
   '@type': 'Product',
... product props
}

Ответ 5

Я нашел http://schema.org/itemListElement

Вы должны указать позицию следующим образом <meta itemprop="position" content="1"/>

Пример внизу страницы.

Ответ 6

Исправление заключается в том, чтобы вставить ваш product в ListItem item ListItem. ListItem получает свойство position. Как только вы это сделаете, он проходит Google SDTT.

ПРИМЕЧАНИЕ. Недопустимо иметь товарное offer на более чем 1 URL/URI.

Создайте страницу (уникальный URL) для каждого предложения продукта и того места, куда вы помещаете свои структурированные данные/данные предложения продукта schema.org; ИЛИ, разместите все свои товарные предложения на одной странице (URL/URI), но не одновременно. В противном случае вы получите ошибку. All values provided for url must point to the same page.