Что такое микроданные?

Автор: Евгений Рыжков и Татьяна Головко Дата публикации: 19.04.2011

Каждое слово в следующем предложении важно, поэтому будь внимателен.

Микроданные комментируют DOM с помощью пар имя/значения из пользовательских словарей.

Что это значит? Начнем с конца. Основой микроданных являются пользовательские словари. Все элементы HTML5 — это один словарь. Этот словарь включает элементы для описания раздела или статьи, но не включает элементы, описывающие человека или событие. Если хочешь описать человека на веб странице, тебе нужно определить новый словарь. И микроданные позволяют сделать это. Кто угодно может определить свой словарь и начать использовать собственные свойства на своих веб страницах.

Второе, что нужно понимать — микроданные работают с парами имя/значение. Каждый словарь микроданных определяет набор именованных свойств. Например, в словаре Person можно определить свойства, такие как name и photo. Чтобы начать использовать специфические свойства микроданных на веб страницах, нужно использовать имена свойств в определенных местах. В зависимости от того, где объявлено имя свойства, будут задействованы определенные правила по извлечению значения. Подробнее об этом позже.

Наряду с именами свойств, микроданные основываются на концепции «обзорности». Простейший способ представить себе эту концепцию — это вспомнить отношения родитель-потомок в DOM. <html> элемент обычно содержит два элемента: <head> и <body>. <body> содержит множество дочерних элементов, которые в свою очередь тоже содержат дочерние элементы. Например, на странице может находиться элемент <h1>, который расположен в <hgroup>, который расположен в <header>, который расположен в <body>. Аналогично таблица содержит <td>, который находятся в <tr>, которая расположена в <table>, находящемся в <body>. Микроданные повторяют эту иерархическую структуру, чтобы иметь возможность заявить: «Все свойства для содержимого такого-то элемента взяты из такого-то словаря». Это позволяет использовать несколько словарей в пределах одной веб страницы. Можно даже создавать словари в словарях за счет иерархической структуры.

Я уже упоминал о DOM и на этом я с ним закончу. Микроданные добавляют семантику данным, которые уже видны на веб странице. Микроданные — это не автономный формат данных. Это дополнение к HTML. Как я покажу далее, микроданные работают лучше, когда корректно используется HTML. Микроданные дают возможность более тонко передать семантику, чем это могут сделать стандартные теги. Если подходящих тегов нет, чтобы передать основу семантики, тогда нужно остановится и пересмотреть свой подход.

Может ли профессор Верстала заявить, что в использовании микроданных сейчас имеется какой-то смысл? Я на это надеюсь. Давай посмотрим на микроданные в действии.

Куда дальше