Могу ли я использовать несколько ItemProps в теге Span для schema.org Rich Snippets?
Скажем, у меня есть следующее предложение. Я хочу добавить богатые фрагменты:
Я живу и работаю в Нью-Йорке
Поскольку Нью-Йорк - это и моя резиденция, и город, в котором я работаю, я бы теоретически захотел пометить линию, как это, используя стандарты 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>
Ответы
Ответ 1
Обычным способом HTML будет использование одного атрибута и выделение нескольких значений с символами пробела.
Заглянув в спецификацию Microdata, вы заметите, что это относится к атрибуту 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]
.)
Ответ 2
Первый фрагмент кода, который я написал, не работает, но второй делает. У Google есть богатые фрагменты тестер страниц, который очень полезен для проверки кода