Еще о 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 и микроформатов, но ничего не поделаешь. Гугль прочтёт своё, а Яндекс - своё и оба будут счастливы.

Автора автора