Могу ли я использовать несколько 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 имеет богатые фрагменты тестер страницы что довольно полезно для валидации кода