Введение в RDFa

Семантическая паутина

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

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

На данный момент эта модель начинает внедряться. Например, поисковик Google уже поддерживает распознание таких данных, и включает полезную информацию в снипет на страницу выдачи результатов поиска.

Сниппет страницы выдачи 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.

Отправить комментарий