Мікроформати, Підручник HTML5

Проте чому можна? Таке рішення, звичайно, вже знайдено, причому не одне. Насамперед це концепція мікроформатів, яка використовується, наприклад, Google у сервісі Google Maps, Yahoo! (у Yahoo! Query Language) або, донедавна, найбільшим українським пошуковим порталом «Яндекс». Давайте подивимося, що вона є.

Мікроформати (microformats, F) - це спосіб семантичної розмітки, що вносить відомості про певні спільності (товари, події, персоналії і т. д.) і використовує стандартні HTML-елементи. Залишаючись непомітною для людини, така розмітка надає структуровану інформацію програмам-парсерам. Зазвичай мікроформати визначаються за допомогою атрибуту class всередині HTML-тегів (контейнерів, наприклад, або

На даний момент існує ряд розроблених мікроформатів, які розуміються за згодою більшістю парсерів (мова, природно, йде в першу чергу про пошукові роботи). Насамперед це:

- hProduct - формат розмітки товарів;

- HAtom - формат для розмітки стрічок новин;

— hReview — відгуки (про товари, послуги, події тощо);

Загалом мікроформатів існує кілька десятків (найважливіший з них, зрозуміло, hRecipe — формат для опису кулінарних рецептів).

Тепер подивимося, як використовувати ці формати. Візьмемо звичайну HTML-розмітку, з описом якоїсь людини:

Вітаю! Я Іван Паровоз, більш відомий як Crazzy.

+7 (952) 345 67 89 parovozoff@yandex. ru

Мої контакти в соцмережах:

Розмітимо його, використовуючи мікроформат hCard (опис можна знайти тут: http://microformats.org/wiki/hCard):

Здрастуйте! Я Іван Паровозов,

Більш відомий як Crazzy.

3-а вулиця Будівельників, будинок 25,квартира 12

Я програміст у Nord Software

+7 (952) 345 67 89

Мої контакти в соцмережах:

Ну ось - для людини нічого не змінилося, а роботам стало все набагато зрозуміліше.

По суті мікроформати не можна розглядати як зовсім нову технологію. Це, швидше, трюк усередині старої, і в цьому головний їхній недолік. Наприклад, претендентів на використання атрибуту class і так вистачає, адже в ідеалі він має містити саме значення DOM атрибута class, і ніщо інше.