Могу ли я использовать несколько ItemProps в теге Span для schema.org богатые фрагменты?

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

живу и работаю в Нью-Йорке

поскольку Нью-Йорк - это моя резиденция и город, в котором я работаю, я теоретически хотел бы пометить линию так, используя schema.org стандарты:

<div itemscope itemtype = 'http://schema.org/Person'>I live and work in 
<span itemprop = 'homeLocation'  itemprop = 'workLocation'>New York</span></div>

допустимо ли иметь 2 itemprops в одном теге span? Если нет, будет ли работать ниже?

<div itemscope itemtype = 'http://schema.org/Person'>I live and work in 
<span itemprop = 'homeLocation'><span itemprop = 'workLocation'>New York
</span></span></div>

2 ответов


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

изучая спецификацию микроданных, вы заметите, что это относится к itemprop атрибут тоже:

на itemprop атрибут, если он указан, должен иметь значение неупорядоченный набор уникальных маркеров, разделенных пробелами [...]

так это должно быть правильно:

<div itemscope itemtype="http://schema.org/Person">
  I live and work in <span itemprop="homeLocation workLocation">New York</span>
</div>

(Примечание: при использовании itemprop значения в качестве селектора CSS, используйте [att~=val] вместо [att=val].)


первый фрагмент кода, который я опубликовал, не работает, но второй работает. Google имеет богатые фрагменты тестер страницы что довольно полезно для валидации кода