Если вам нужно значение URL
Вы должны указать атрибут itemprop
для элемента img
, а не для элемента picture
:
<picture>
<source media="(max-width: ${viewport-size-1})" srcset="/path-to-image-size-1.suffix">
<source media="(min-width: ${viewport-size-2})" srcset="/path-to-image-size-2.suffix">
<img itemprop="image" src="/fallback-path-to-image.suffix" alt="image-description">
</picture>
Причинапотому что только определенные элементы могут быть использованы, если свойство Microdata должно иметь URL-адрес в качестве значения, т. е. все элементы с атрибутом href
или src
.
Если вы хотите ImageObject
значение
Необходимо указать свойство contentUrl
для элемента img
:
<picture itemprop="image" itemscope itemtype="http://schema.org/ImageObject">
<source media="(max-width: ${viewport-size-1})" srcset="/path-to-image-size-1.suffix">
<source media="(min-width: ${viewport-size-2})" srcset="/path-to-image-size-2.suffix">
<img itemprop="contentUrl" src="/fallback-path-to-image.suffix" alt="image-description">
</picture>
Указание itemprop
дляЭлемент source
(вместо элемента img
) также допускается , но для него потребуется атрибут src
.