УрокRDFa и плюшки

Давно я не писал - уж месяц как. Поэтому решил начать с чего-то дейсвительного интересного и актуального. И этим интересным стала тема RDFa (Resource Description Framework – in – attributes). По большому счёту, RDFa - это расширение к XHTML, позволяющее грамотно располагать метаданные в вебе. На данном этапе жизни этот формат используется Google'ом для улучшенного распознавания содержимого страниц.

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

RDFa

Это как пример в работе. Получается, этот формат несёт в себе какие-то дополнительные данные для выдачи, которые помогают пользователям лучше ориентироваться в результатах, полученных от поисковиков. Согласитесь, намного больше шансов что на ваш сайт зайдут, если пользователь видит больше информации о необходимом ему вопросе. Да и визуально проще попасть глазами на строку с сайтом, у которого в строке выдачи много контента.

Кстати, вот тут очень даже неплохо и с примерами можно почитать про формат RDFa. Зайдите почитайте - то, чего нет у меня в статье, написано там.

Отдельно замечу, что RDFa работает именно с XHTML, который в отличие от обычного HTML более расширенный и легко расширяемый. В связи с этим, умельцы из Google взяли и расширили его :)

Небольшой пример

Допустим, у нас есть заголовок статьи и её автор. В обычном виде код получается примерно следующий:

<div class = "node">
  <h2>Заголовок статьи</h2>
  <p>бла-бла-бла</p>
  <h3>Автор статьи</h3>
</div>

Применяя магию RDFa, наш текст должен выглядеть так:

<div class = "node" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <h2 property="dc:title">Заголовок статьи</h2>
  <p>Этот текст тут вообще не причём</p>
  <h3 property="dc:creator">Автор статьи</h3>
</div>

Но т.к. на странице у нас может быть много статей, то лучше внести http://purl.org/dc/elements/1.1/ в тэг <html>, чтобы это не дублировалось много раз.

Кстати, сейчас расскажу зачем вообще вот это: http://purl.org/dc/elements/1.1/. Это подключение некой (Дублинской) библиотеки, позволяющей распозновать префикс dc, который используется для распознания метаданных RDFa. Зачем вообще префикс dc? Почему бы просто не написать title и creator ? Всё банально- в XHTML не зарезервировано таких ключевых слов. Поэтому и был определён некий префикс и ключевые слова, чтобы поисковый робот сразу определял, что это именно RDFa. Дальше он смотрит ключевое слово (например, title) и берёт его значение. Теперь робот знает, что в моём примере Заголовок статьи - это именно заголовок статьи, а не некий текст, случайно обёрнутый в тэг <h2>.

Почему выгодно использовать RDFa - так это потому, что его в любом случае повально никто использовать не будет. Ведь вряд ли в ближайшее время выйдет модуль для Drupal / Joomla / WP и т.п. по той простой причине, что добавлять эти тэги необходимо именно в код шаблонов страниц, а это уже темизация. А модули, как известно, не имеют доступа к файлам шаблонов темы (кроме как через preprocess функции, которые для реализации форматов RDFa будут малополезны). Возможно, в дальнейшем и будет придумана интересная схема для вживления таких форматов через модули, но на данном этапе лично мне это представляется невозможным.

Таким образом, в ваших руках имеется все карты для увеличения посещаемости вашего сайта через поисковики. Ваши старания и знания в этой области - преимущество перед конкурентами. Далеко не все понимают важность этих форматов и не будут делать (платить, чтобы сделали) за это. Ну а вам осталось лишь открыть шаблон темы, немного там поковыряться и получить пряники за усердие.

Как я уже говорил, на данном этапе тоьлко Google заявил, что понимает форматы RDFa. Yandex же ввели свои микроформаты. В принципе, эти тэги можно объединять. Получится, правда, каша из смешения RDFa и микроформатов, но ничего не поделаешь. Гугль прочтёт своё, а Яндекс - своё и оба будут счастливы.

Больше полезной информации можно найти на RDFa Wiki.

Комментарии

Аватар пользователя Евгений
Евгений написал:

Интересно а html5 можно такую штуку использовать или обязательно нужен xhtml ?

27.03.2011 06:25
Аватар пользователя Spleshka
Spleshka написал:

Сейчас в HTML5 имеется лишь неполная версия RDFa. W3C создали рабочую группу, которая занимается RDFa в HTML5 и XHTML5

27.03.2011 10:10
Аватар пользователя Тайный поклонник
Тайный поклонник написал:

Вот нашел http://drupal.org/project/rdf

27.03.2011 13:36
Аватар пользователя Spleshka
Spleshka написал:

Прошу не путать RDF и RDFa!

27.03.2011 19:20
Аватар пользователя vovanmozg
vovanmozg написал:

Согласитесь, намного больше шансов что на ваш сайт зайдут, если пользователь видит больше информации о необходимом ему вопросе.
Осмелюсь поправить автора. Шансы возрастут, если снипет будет привлекательный. Но не всякий снипет с большим количеством информации привлекателен. Например, если в снипете будет фигурировать высокая цена продукта, то она может отпугнуть серфера. Может быть в этом случае лучше не указывать цену? Другими словами: обычно насыщенные информацией снипеты более привекательны, но есть исключения.

16.05.2011 06:42
Аватар пользователя Spleshka
Spleshka написал:

Это уже нюансы, о которых должен думать веб-мастер. С Вами я согласен - не вся информация одинаково полезна.

16.05.2011 12:32
Аватар пользователя Shift
Shift написал:

Собсно, если кому интересно, то RDFa теперь поддерживается и в HTML 5. Подробности: RDFa 1.1 в HTML

19.06.2011 16:51
Аватар пользователя Spleshka
Spleshka написал:

Тебе мало гостевого поста?))

20.06.2011 23:37
Аватар пользователя Shift
Shift написал:

Не ной ) Там всё перекрыто наглухо ))) Ещё хочешь обменяться? ;) Если да, то готов

22.06.2011 21:29
Аватар пользователя Spleshka
Spleshka написал:

Давай) Отпишись в скайп)

23.06.2011 13:10
Аватар пользователя ZenCoder.pro
ZenCoder.pro написал:

Приветствую. Наверное еще помнишь меня.

Поправь пожалуйста ссылочку, на мой сайт по теме RDFa, а давненько переехал, прогнал link checkerom и обнаружил, что урл отвалился.

Твоя ссылка живет здесь до сих пор: http://www.zencoder.pro/postroenie-semanticheskogo-saita

С Уважением,
Дмитрий( когда-то Shift-Web )

18.11.2012 18:40
Аватар пользователя ZenCoder.pro
ZenCoder.pro написал:

Скайп позже скину. Не завел новый еще после аварии HDD

18.11.2012 18:41

Комментировать