Мікроформати, Підручник 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, і ніщо інше.