валидная мироразметка, полный ступор

[Удален]
785

столкнулся с проблемой при разметке товарных карточек :(

суть проблемы:

есть Продукт, у продукта может быть несколько свойств, у каждого свойства может быть несколько свойств/значений и так на достаточно большую глубину (свойства не стандартные, не описанные в schema.org)

и так пробую, для того что бы было нагляднее берём простой товар Джинсы, есть например 2 цвета (белый, синий), у каждого цвета возможны несколько значений размеров и у каждого размера несколько вариантов длинны


<div itemscope itemtype="http://schema.org/Product">
<div itemprop="name">Джинсы прямые</div>
<p itemprop="description">.....</p>
<div itemprop="offers" itemscope itemtype="http://schema.org/AggregateOffer">
<b>Цена: от <span itemprop="lowPrice">2029</span> руб.</b> до <span itemprop="highPrice">2899</span>
<meta itemprop="priceCurrency" content="RUB" />
</div>
<div itemprop="additionalProperty" itemscope itemtype="http://schema.org/PropertyValue">
<span itemprop="name">Цвет</span>:
<span itemprop="value">белый</span>,
<span itemprop="value">синий</span>

</div>
</div>

пока всё нормально

теперь надо указать что белый цвет есть только размеров:

30 с длинной 30, 32, 34

32 с длинной 30, 34

а синие с размерами:

30 с длинной 32, 34

32 с длинной 30, 34

и вот тут возникают проблемы, как это всё вложить :(

конструкции

<div itemscope itemtype="http://schema.org/Product">
<div itemprop="name">Джинсы прямые</div>
<p itemprop="description">.....</p>
<div itemprop="offers" itemscope itemtype="http://schema.org/AggregateOffer">
<b>Цена: от <span itemprop="lowPrice">2029</span> руб.</b> до <span itemprop="highPrice">2899</span>
<meta itemprop="priceCurrency" content="RUB" />
</div>
<div itemprop="additionalProperty" itemscope itemtype="http://schema.org/PropertyValue">
<span itemprop="name">Цвет</span>:
<span itemprop="value" itemref="value1">белый</span> ,
<span itemprop="value" itemref="value2">синий</span>

</div>
</div>
<div id="value1" itemscope itemtype="http://schema.org/PropertyValue">
<span itemprop="name">Размер</span>
<span itemprop="value" itemref="RL1">30</span>
<span itemprop="value" itemref="RL2">32</span>
</div>

<div id="RL1" itemscope itemtype="http://schema.org/PropertyValue">
<span itemprop="name">Длина</span>
<span itemprop="value">30</span>,
<span itemprop="value">32</span>,
<span itemprop="value">34</span>
</div>
<div id="RL2" itemscope itemtype="http://schema.org/PropertyValue">
<span itemprop="name">Длина</span>
<span itemprop="value">30</span>,
<span itemprop="value">34</span>
</div>

<div id="value2" itemscope itemtype="http://schema.org/PropertyValue">
<span itemprop="name">Размер</span>
<span itemprop="value" itemref="RL3">30</span>
<span itemprop="value" itemref="RL4">32</span>

</div>
<div id="RL3" itemscope itemtype="http://schema.org/PropertyValue">
<span itemprop="name">Длина</span>
<span itemprop="value">32</span>,
<span itemprop="value">34</span>
</div>
<div id="RL3" itemscope itemtype="http://schema.org/PropertyValue">
<span itemprop="name">Длина</span>
<span itemprop="value">30</span>,
<span itemprop="value">34</span>
</div>

не разбираются валидаторами как правильные :(

http://linter.structured-data.org/

https://developers.google.com/structured-data/testing-tool/

https://webmaster.yandex.ru/microtest.xml

P.S. всё решил :)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий