2017-02-04 7 views
1

Существует несколько упомянутых свойств формы множественного числа, например events или actors. Что именно это означает в отношении использования? Могу ли я просто складывать их вместе, как указано в this answer?В schema.org, как эти «списки» или «коллекции» («supersedes ...») должны работать?

Я в основном интересуюсь, как справиться с утверждением Supersedes actors., а actors (множественное число) не упоминается где-то еще явно. Должен ли я просто искать этот оператор supersedes… и можно сделать вывод, что это означает, что я могу поместить несколько из этих свойств (в их одиночной форме) спина к спине?

Нравится: «Заменяет актеров». могут быть переведены на «Несколько actor свойств, которые могут быть использованы».?

Чтобы сделать дополнительную фиксацию: не оберточной элемент не является необходимым, как itemprop="actors" где itemprop=actor элементы стека, не так ли?

ответ

1

Вы можете использовать каждые собственности несколько раз. Возможно, это не всегда имеет смысл сделать это, но это все равно разрешено.

Однако некоторые свойства принимают (точнее: ожидают) несколько значений по определению .¹
Если это так, это указано в определении свойства. Лучше не пытаться вычитать это из имени свойства. Семантически, не имеет значения, является ли имущество названным actor, actors, schauspieler, или 4323. Имя может быть подсказкой, но не более того.

Если в нем говорится, что свойство заменяет другое имущество, это просто означает, что авторам предлагается использовать заменяющее свойство вместо вытесненного свойства. Свойства по-прежнему означают одно и то же (или свойство вытеснения имеет более широкое значение), иначе этот замещающий механизм не будет использоваться.

ТЛ; др:

  • Не используйте замененное свойство.
  • Не используйте имя свойства, чтобы определить, принимает ли свойство несколько значений. Вместо этого используйте определение свойства.
  • Все свойства могут быть использованы несколько раз.

¹ Пример для свойства, которое принимает несколько значений является keywords property, в котором говорится:

Несколько записей в списке ключевых слов, как правило, разделяются запятыми.

По-прежнему можно использовать это свойство несколько раз, с одним или несколькими (с разделителями-запятыми) значениями.

Таким образом, в микроданных, вы можете использовать один из них (или все вместе):

<span itemprop="keywords">a, b, c</span> 
<span itemprop="keywords">a</span> 
<span itemprop="keywords">b</span> 
<span itemprop="keywords">c</span> 
<span itemprop="keywords">a</span> 
<span itemprop="keywords">b, c</span> 

(И нет, никогда не свойство «обертывание» необходимо, синтаксически там Безразлично» t даже существует такая вещь.)

+0

Можете ли вы подробно остановиться на замене. Например, что означает сказать, что просмотр отменяет отзывы. Они не семантически идентичны. Например, я не могу перечислить все отзывы о вещи под свойством review (он представляет собой один обзор, а не массив) –

+1

@MatthewEvans: Как я уже упоминал в своем ответе, игнорируйте имя свойства, учитывайте только определение: Обзор пункта "против" Обзор пункта ". Поэтому оба свойства берут один обзор в качестве значения. Они * * семантически идентичны. - Если у вас есть несколько обзоров для одного и того же, просто предоставьте свойство '' review' (http://schema.org/review) несколько раз (в случае Microdata/RDFa) или укажите массив значений (в случай JSON-LD). – unor

+0

Спасибо - да, я понял, что они оба единственные, поэтому семантически идентичные. Не могли бы вы проиллюстрировать разметку массива отзывов в JSON-LD. Я пробовал это: https://jsfiddle.net/wdsq8te0/, но инструмент структурированных данных обнаруживает только первый обзор. –