Могу ли я использовать несколько 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>

person Lloyd Banks    schedule 07.01.2013    source источник
comment
Могу я спросить, почему вы откатили редактирование?   -  person unor    schedule 14.01.2015


Ответы (2)


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

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

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

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

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

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

person unor    schedule 08.01.2013
comment
как насчет property, это то же самое? - person deadManN; 19.07.2016
comment
@deadManN: Да, атрибут RDFa property также может принимать несколько значений, разделенных пробелом. - person unor; 19.07.2016
comment
Вы отметили ценный метод использования селекторов атрибутов. Те, кто хочет стилизовать либо один, либо оба, могут использовать [attr*=value] без учета регистра, например. [itemprop*=location i]. - person Josh Habdas; 03.02.2019

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

person Lloyd Banks    schedule 07.01.2013