УрокRDFa и плюшки
Давно я не писал - уж месяц как. Поэтому решил начать с чего-то дейсвительного интересного и актуального. И этим интересным стала тема RDFa (Resource Description Framework – in – attributes). По большому счёту, RDFa - это расширение к XHTML, позволяющее грамотно располагать метаданные в вебе. На данном этапе жизни этот формат используется Google'ом для улучшенного распознавания содержимого страниц.
Смысл в 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.
- Spleshka
- 27.03.2011
- 15466
Комментарии
Интересно а html5 можно такую штуку использовать или обязательно нужен xhtml ?
Сейчас в HTML5 имеется лишь неполная версия RDFa. W3C создали рабочую группу, которая занимается RDFa в HTML5 и XHTML5
Вот нашел http://drupal.org/project/rdf
Прошу не путать RDF и RDFa!
Согласитесь, намного больше шансов что на ваш сайт зайдут, если пользователь видит больше информации о необходимом ему вопросе.
Осмелюсь поправить автора. Шансы возрастут, если снипет будет привлекательный. Но не всякий снипет с большим количеством информации привлекателен. Например, если в снипете будет фигурировать высокая цена продукта, то она может отпугнуть серфера. Может быть в этом случае лучше не указывать цену? Другими словами: обычно насыщенные информацией снипеты более привекательны, но есть исключения.
Это уже нюансы, о которых должен думать веб-мастер. С Вами я согласен - не вся информация одинаково полезна.
Собсно, если кому интересно, то RDFa теперь поддерживается и в HTML 5. Подробности: RDFa 1.1 в HTML
Тебе мало гостевого поста?))
Не ной ) Там всё перекрыто наглухо ))) Ещё хочешь обменяться? ;) Если да, то готов
Давай) Отпишись в скайп)
Приветствую. Наверное еще помнишь меня.
Поправь пожалуйста ссылочку, на мой сайт по теме RDFa, а давненько переехал, прогнал link checkerom и обнаружил, что урл отвалился.
Твоя ссылка живет здесь до сих пор: http://www.zencoder.pro/postroenie-semanticheskogo-saita
С Уважением,
Дмитрий( когда-то Shift-Web )
Скайп позже скину. Не завел новый еще после аварии HDD
Комментировать