Особливості мікророзмітки microdata
Особливості мікророзмітки microdata
Мікродані (microdata) стають дуже популярними для оформлення структурованих даних завдяки активній підтримці формату з боку W3C та найбільших пошуковиків, які розробляють словники. Сама розмітка гранично проста і в основному здійснюється за допомогою атрибутів:
Група властивостей ключ-значення.
Властивість об'єкта. Може бути рядком чи іншим об'єктом. Значення, витягнуте для зазначеного ключа, залежить від елемента, для якого застосовується цей атрибут.
А тепер розповім про надзвичайно корисні особливості розмітки, які не надто добре освітлені в документації та прикладах.
Декілька властивостей в одного елемента
В атрибуті itemprop можуть бути перелічені декілька властивостей, розділені пробілом, що може скоротити кількість додаткових (не потрібних для оформлення) елементів документа.
Посилання на властивості
Іноді так отримує, що дані, що стосуються об'єкта, що розмічується, знаходяться за межами «кореневого» елемента. Спеціально для цього випадку передбачений атрибут itemref. Він застосовується до елемента з itemscope і містить ID іншого DOM-елемента, де знаходяться інші властивості. Можна вказати через пробіл ідентифікатори кількох елементів.
Порядок проходження властивостей не впливає на структуру. Парсер просто перераховує їх у міру обходу документа.
Домішувати властивості за допомогою itemref можна навіть для елементів, які не мають вмісту. Наприклад,
Об'єкт AggregateRating вимагає обов'язкової наявності властивості ratingValue, але його не можна передати в атрибуті content . Проте можна вказати посилання на інший елемент з потрібними атрибутами.
Насправді, мабуть, цей випадок краще розмітити з допомогою звичайних вкладених елементів із відповідними атрибутами.