Microdata - это способ семантически размечать сведения о разнообразных сущностях (событиях, организациях, людях, товарах и так далее) на веб-страницах, используя стандартные элементы языка HTML. Пользователь-человек может воспринимать размеченную страницу как обычную веб-страницу (через браузер); в то же время программы-обработчики способны извлечь из такой страницы структурированную информацию, следуя определённым соглашениям.
Микроданные являются попыткой обеспечить более простой способ аннотирования HTML-элементов с помощью машиночитаемых тегов.
В конце мая 2011 года Google, Yahoo! и Bing заявили о поддержке форматов микроданных и создали проект schema.org, в котором собрали воедино схемы разметки веб-страниц с помощью микроданных. Schema.org – набор словарей, используемых для описания объектов и сущностей на страницах сайтов.
Микроданные позволяют роботам точнее определять и структурировать информацию на страницах сайтов. Выполняется добавлением в HTML-код страницы специальных тегов, в которых размещается различная полезная информация.
Различают такие виды разметки, как: микроформаты, микроданные и RDFа.
Микроданные указывают поисковым роботам информацию, которую следует обрабатывать. Это позволяет добиться улучшенной релевантности страницы для поисковых роботов и пользователей.
Синтаксис
Microdata представляет собой пары имя-значение, объединенные в группы. Для того, чтобы создать такую группу нужно добавить атрибут itemscope.
<div itemscope> <h1>JavaScript. Шаблоны</h1> <p>Автор: Стоян Стефанов</p> <p>Год издания: 2011</p> <p>Количество страниц: 254</p> </div>
После создания группы нужно уточнить тип информации, которая представлена в группе. Для этой цели используется атрибут itemtype с указанием на предопределенный список возможных связок имя-значение, в нашем случае - книга.
<div itemscope itemtype="http://schema.org/Book"> <h1>JavaScript. Шаблоны</h1> <p>Автор: Стоян Стефанов</p> <p>Год издания: 2011</p> <p>Количество страниц: 254</p> </div>
Настало время, собственно, более детально описать информацию на странице с помощью атрибута itemprop.
<div itemscope itemtype="http://schema.org/Book"> <h1 itemprop="name">JavaScript. Шаблоны</h1> <p>Автор: <span itemprop="author">Стоян Стефанов</span></p> <p>Год издания: <span itemprop="datePublished">2011</span></p> <p>Количество страниц: <span class="numberOfPages">254</span></p> </div>
С помощью itemprop добавлены семантические значения к текстовым элементам. Теперь поисковым роботам будет проще разобраться, да и при просмотре разметки можно будет быстрее понять смысл блоков.
В основном, осуществляется при помощи атрибутов:
В атрибуте itemprop могут быть перечислены несколько свойств, разделённые пробелом, что может сократить количество дополнительных (не нужных для оформления) элементов в документе.
<p itemscope itemtype="http://schema.org/Person"> Автор: <a itemprop="name url" href="https://alishoff.com/"> Orkhan Alyshov </a> </p>