schema.org - наличие видеообъекта, вложенного в продукт

Я пытаюсь добавить метатеги schema.org на страницы своих продуктов - предложения, оценки и т. Д.

Приведенный ниже код работает нормально, и я могу протестировать его с помощью инструмента Google Rich Snippet.

<div itemscope itemtype="http://schema.org/Product">
    <div itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating">
       <meta itemprop="ratingValue" content="5">
       <meta itemprop="reviewCount" content="20">
    </div>

    <div itemprop="offers" itemscope itemtype="http://schema.org/Offer">
       <span itemprop="price">Rs.100</span>
    </div>
</div>

Теперь у меня есть видео этого продукта на этой странице и, исходя из макета страницы, оно расположено над ценой. Поэтому, когда я вставляю видеообъект, как показано ниже, инструмент Google Rich Snippet выдает ошибку с сообщением

Error: Page contains property "video" which is not part of the schema

Это более короткая версия полного кода, который дает ошибку.

   <div itemscope itemtype="http://schema.org/Product">
    <div itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating">
       <meta itemprop="ratingValue" content="5">
       <meta itemprop="reviewCount" content="20">
    </div>

    <div itemprop="video" itemscope itemtype="http://schema.org/VideoObject">
       <meta itemprop="name" content="Hello World"/>
       <meta itemprop="duration" content="T1M33S" />
       <meta itemprop="thumbnailUrl" content="v2.jpg" />
       <meta itemprop="contentURL" content="www.viddler.com/player/xyz"/>
       <meta itemprop="embedURL" content="http://viddler.com/flash/publisher.swf?key=xyz"/>  
       <meta itemprop="description" content="Hello world"/>
    </div>

    <div itemprop="offers" itemscope itemtype="http://schema.org/Offer">
       <span itemprop="price">Rs.100</span>
    </div>
</div>

Теперь, если я удалю видеообъект и вынесу его за пределы тега продукта - он действителен. Но как структурирована моя страница - видео будет отображаться внутри тега продукта.

Я могу закрыть тег продукта - запустить тег видео - закрыть тег видео, а затем открыть еще один тег нового продукта - но тогда он будет отображаться как 2 разных продукта.

Есть идеи, как мне это делать.

Спасибо


person Gublooo    schedule 19.09.2013    source источник


Ответы (3)


http://www.schema.org/Product не определяет свойство video.

  • Вы можете опустить itemprop="video".
    Недостаток: видео не связано с продуктом.

  • Вместо этого вы можете использовать свойство description.
    Недостаток: ожидаемый тип - "Текст" (но см. Ожидаемые типы и текст в документации schema.org).

  • Вы можете использовать itemref, чтобы разделить разметку на две части, не создавая два продукта, оставляя видео вне элемента продукта. .
    Недостаток: видео не связано с товаром.

person unor    schedule 20.09.2013
comment
Спасибо - я пока выбрал первый вариант - person Gublooo; 25.09.2013

На всякий случай кто-нибудь наткнется на это в поисках ответа на вопрос, как и я. Я не уверен, изменилось ли это с тех пор, как был дан ответ на исходный вопрос, но вот последний ответ от января 2018 года.

Согласно schema.org (см. http://schema.org/Product) CreativeWorks (из которых VideoObjects являются тип) можно ссылаться из продукта с помощью itemprop = "subjectOf" вместо itemprop = "video". См. Пример ниже. Это должно работать с инструментом проверки структурированных данных Google.

<div itemscope itemtype="http://schema.org/Product">
  <img itemprop="image" src="dell-30in-lcd.jpg" alt="A Dell UltraSharp monitor" />
  <span itemprop="name">Dell UltraSharp 30" LCD Monitor</span>
  <div itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating">
    <span itemprop="ratingValue">87</span> out of <span itemprop="bestRating">100</span> based on <span itemprop="ratingCount">24</span> user ratings
  </div>
  <span itemprop="offers" itemscope="" itemtype="http://schema.org/Offer" class="price-excluding-tax">
        <meta itemprop="availability" href="http://schema.org/InStock">
        <meta itemprop="itemCondition" content="http://schema.org/NewCondition">
        <span itemprop="priceSpecification" itemscope="" itemtype="http://www.schema.org/PriceSpecification" id="price-excluding-tax-1003">
            <span class="price-currency" itemprop="priceCurrency" content="GBP">£</span> <span class="price" itemprop="price" content="999">999.00</span>
  </span>
  </span>
  <div itemprop="subjectOf" itemscope itemtype="http://schema.org/VideoObject">
    <meta itemprop="duration" content="PT1M7S" />
    <meta itemprop="name" content="Opera® ProSafe Hospital Profiling Bed" />
    <meta itemprop="description" content="The Opera® ProSafe is the flagship bed from the Opera® range. Its extra low height and high nursing height makes the bed an all-in-one bed, eliminating the need to use low profiling and standard profiling beds separately. The Opera® ProSafe accommodates up to a 10” mattress, allowing the bed to be used with deep airflow mattresses and comply with the BS EN 60601-2-52:2010 medical beds standard."
    />
    <meta itemprop="thumbnailUrl" content="https://alpinehc.co.uk/media/import/prosafe-video-thumbnail.png" />
    <meta itemprop="contentURL" content="https://vimeo.com/232354348" />
    <meta itemprop="embedURL" content="https://player.vimeo.com/video/232354348" />
    <meta itemprop="uploadDate" content="2017-09-04T11:37:00+08:00" />
    <meta itemprop="height" content="340" />
    <meta itemprop="width" content="190" />
    <iframe src="https://player.vimeo.com/video/232354348?api=1&amp;player_id=player1&amp;autoplay=1&amp;loop=1" height="240" width="320"></iframe>
  </div>
</div>

person alpinehc    schedule 18.01.2018

Добавление еще одного варианта к тому, что уже сказал unor.

Вы можете рассматривать свое видео как своего рода обзор (обзор продукта). Вы даже можете сказать (в зависимости от вашей реальной веб-страницы), что AggregateRating (у вас есть код) + обзоры на него + видео - все это части этого широкого обзора. Тогда разметка может выглядеть так:

  <div itemscope itemtype="http://schema.org/Product">
    <div itemprop="review" itemscope itemtype="http://schema.org/Review">
        <div itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating">
           <meta itemprop="ratingValue" content="5">
           <meta itemprop="reviewCount" content="20">
        </div>

        <div itemprop="video" itemscope itemtype="http://schema.org/VideoObject">
           <meta itemprop="name" content="Hello World"/>
           <meta itemprop="duration" content="T1M33S" />
           <meta itemprop="thumbnailUrl" content="v2.jpg" />
           <meta itemprop="contentURL" content="www.viddler.com/player/xyz"/>
           <meta itemprop="embedURL" content="http://viddler.com/flash/publisher.swf?key=xyz"/>  
           <meta itemprop="description" content="Hello world"/>
        </div>
    </div>

    <div itemprop="offers" itemscope itemtype="http://schema.org/Offer">
       <span itemprop="price">Rs.100</span>
    </div>
  </div>
person ajax    schedule 20.09.2013
comment
Спасибо - в этом случае видео снова ограничено обзором - я имею в виду завтра, если страница будет реструктурирована - это снова вызовет проблемы. - person Gublooo; 25.09.2013