2

Я пытаюсь добавить 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> 

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

 
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> 

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

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

Любая идея, как я должен это делать.

Благодаря

ответ

3

http://www.schema.org/Productdoesn’t определить свойство video.

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

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

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

+0

Спасибо - я пошел с первым вариантом, для теперь – Gublooo

0

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

Вы можете рассмотреть ваше видео как отзыв (обзор продукта). Вы даже можете сказать (в зависимости от вашей фактической веб-страницы), что 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> 
+0

Спасибо - и в этом случае видео будет ограниченно в обзоре - я имею в виду завтра, если страница перестраивается - это вызовет проблемы еще раз. – Gublooo

0

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

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

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

Смежные вопросы