Введение в RDFa
RDFa — это часть идеи семантической паутины, направленной на сопровождение информации метаданными наряду с традиционной разметкой. Поскольку сами ресурсы предназначены для людей, то становится очевидной довольно малая информативность таких сайтов для поисковых роботов и различных сервисов.
Концепция RDFa позволяет вместе с привычной HTML и xHTML разметкой описывать свойства информации, добавляя соответствующие метаданные.
На данный момент эта модель начинает внедряться. Например, поисковик Google уже поддерживает распознание таких данных, и включает полезную информацию в снипет на страницу выдачи результатов поиска.

Что представляет собой RDFa?
Начнём с DOCTYPE — объявления типа документа. Ведь только он может дать нам информацию о характерных чертах синтаксиса и формата.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML+RDFa 1.0//EN" "http://www.w3.org/MarkUp/DTD/xhtml-rdfa-1.dtd">
Здесь присутствует XHTML. Следовательно, объявление типа документа подразумевает традиционный xHTML — расширяемый язык разметки на базе XML. И +RDFa 1.0 — это как раз спецификация метаданных.
Просто заменив DOCTYPE, мы не добьемся совместимости — нужно подключить специальные словари. Делается это в теге html.
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dcterms="http://purl.org/dc/terms/">
Здесь: xmlns="http://www.w3.org/1999/xhtml" — профиль xhtml.
xmlns:dc="http://purl.org/dc/elements/1.1/"
и
xmlns:dcterms="http://purl.org/dc/terms/"
— подключаем словари дублинского ядра (Dublin Core), описывающие большинство свойств данных, которые нам могут пригодиться (об этом в следующих статьях), и у нас нет надобности описывать эти данные самостоятельно с нуля.
Также возможно включение расширенных метаданных. Делается оно с помощью добавления профиля в тег <head>.
<html xmlns="http://www.w3.org/1999/xhtml"> <head profile="http://dublincore.org/documents/dcq-html/"> <title>Дом который построил Джек | Генри Каттнер</title> <meta name="DC.title" content="Дом который построил Джек"/> <meta name="DC.creator" content="Генри Каттнер"/> </head> <body> <h1>Дом который построил Джек</h1> <p>автор: Генри Каттнер</p> <p>Вот дом. Который построил Джек. А это пшеница. Которая в тёмном чулане хранится В доме, Который построил Джек. А это весёлая птица-синица, Которая ловко ворует пшеницу, Которая в тёмном чулане хранится В доме, Который построил Джек.</p>
Фрагмент RDFa документа
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:dc="http://purl.org/dc/elements/1.1/"> <head> <title>Дом который построил Джек | Генри Каттнер</title> </head> <body> <h1 property="dc:title">Дом который построил Джек</h1> <p>автор: <span property="dc:creator">Генри Каттнер</span></p>
Из примера видно, что нет никаких особых трудностей, и не используются никакие злобные ухищрения и контейнеры. Метаданные легко встраиваются в стандартные контейнеры разметки, такие как <div> <span> <h1> и т.д.
Вот так: довольно просто и быстро, подключив основной словарь Дублинского Ядра, добавив атрибуты property="dc:title" и property="dc:creator", мы описали характер информации.
Вот небольшое видео по теме для тех, кто понимает английский.
В следующих статьях мы будем глубже погружаться в тонкости RDFa.
Отправить комментарий