Сайт Романа ПарпалакаЗаметкиТехнологииИнтернетТехнология RSS

Технология RSS

30 января 2006 года

Эта полезная технология, о которой я собираюсь рассказать, предоставляет большие и интересные возможности. Ее название — сокращение от слов Really Simple Syndication, или Действительно простой обмен информацией.

Чтобы понять, как применяется RSS и какую выгоду можно от этого получить, представим себе более-менее часто обновляемый сайт. Обычно пользователи на него заходят, ждут загрузки, смотрят, нет ли чего-нибудь новенького, да еще им подсовывают рекламу (куда ж без нее?) и другой информационный «мусор». Когда таких сайтов несколько, описанная схема действий приемлема. А если их наберется несколько десятков? Вполне естественно возникает необходимость оптимизации для экономии времени и трафика. И здесь на помощь придет RSS.

RSS — документ в определенном формате, чаще всего XML, который может содержать, например, последние новости, снабженные датами, ссылками, фамилиями журналистов и другими данными. Всё новые и новые сайты обзаводятся RSS-лентой с новостями, описанием обновлений, недавно добавленных статей. Пользователю остается подписаться на нее, и своевременная доставка необходимых уведомлений обеспечена.

Существуют специальные программы для представления информации, полученной через RSS, в удобном для восприятия виде. Самый популярный браузер, Internet Explorer 6, не имеет встроенных средств для работы с RSS, поэтому большое число пользователей даже не подозревает, что на том или ином сайте есть RSS-канал. Однако многие альтернативные браузеры, например, Opera и Maxthon, имеют «штатные» модули, понимающие RSS. Они оповещают о наличии RSS-ленты и предлагают на нее подписаться. (Я не советую использовать Maxthon. Из быстрой и легкой оболочки над ядром Internet Explorer он со временем превратился в медленный, неповоротливый и страшно глючащий продукт. А вот Оперу — рекомендую.) Для подписки в Opera необходим единственный клик по надписи «RSS» в адресной строке:

Читать RSS можно даже без посторонних программ. Яндекс.Лента позволяет объединить несколько RSS-каналов с разных сайтов в один поток. Если вы «работаете» за одним компьютером, то для вас оптимальный вариант — встроенная в браузер поддержка RSS. Если вам приходится пользоваться разными компьютерами, то онлайн-читалка — незаменима.

Для многих категорий сайтов наличие RSS фактически стало стандартом. Без него не обходится ни один приличный блог.

Веб-мастеру RSS способен принести не меньшую выгоду, чем пользователю. Поскольку RSS представляет собой обычный XML, то данные могут быть легко отображены на страницах сайта. Отображать можно что угодно и как угодно, полет фантазии дизайнера не ограничен.

Рассмотрим небольшой пример. Фантазия дизайнера никуда не улетела, и он отвел на главной странице сайта область для прогноза погоды. Традиционный способ ее заполнить — поставить информер, например, с Gismeteo.Ru. Конечно, число вариантов дизайна ограничено, но более-менее подходящий вариант найти удалось.

Затем веб-мастер задумывается о том, что показывается погода в одном городе, а посетители приходят со всего мира. Он берет базу данных географической принадлежности IP-адресов и создает систему, определяющую по IP-адресу посетителя его регион и загружающую соответствующий информер. Уже неплохо. Но блестящим назвать такое решение нельзя. Действительно, зачем нам на сайте лишняя ссылка на Gismeteo.Ru, да еще и картинка с чужого сервера? Получать сведения о погоде в нужном формате можно только за определенную плату, поэтому другого выхода не существовало. Недавно на Gismeteo.Ru появился RSS-канал с погодой на ближайшие сутки. Это нам подходит идеально. Из RSS мы с легкостью вытягиваем нужные данные о температуре, облачности, а потом выводим в таком виде, как нам заблагорассудится. Наверняка вы видели такие штучки на Яндексе, Рамблере. Так вот, они сделаны примерно так, как описано выше.

Стоит ли организовывать RSS на собственном сайте? Если его содержимое обновляется более-менее регулярно, то, конечно, стоит. Тем более, почти наверняка ваш сайт не на голом HTML, а, значит, организовать XML-документ со списком последних обновлений очень легко.

Традиционный способ взаимодействия с посетителями — ведение рассылки уведомлений на e-mail — достаточно проблематичен. Если пользоваться чужими услугами, то в письмах не избежать рекламы (а если и избежать, то не бесплатно). Препятствием к организации собственной рассылки может быть администрация вашего хостинга, переусердствовавшая в борьбе со спамом и запретившая отправку писем. Да и сами пользователи, возможно, наученные горьким опытом, могут не доверить вам свой e-mail. RSS лишен этих недостатков.

Конечно, каждая технология хороша для решения определенных задач. Для кого-то рассылка на e-mail наверняка будет удобнее. Таким пользователям можно порекомендовать один из сервисов для отправки изменений в RSS-канале на электронную почту, например, rss2email.ru. А вообще, время покажет, какие технологии окажутся перспективными и будут работать в молниеносно изменяющемся интернете, а какие будут преданы забвению.

Как всегда, возникла путаница с форматами RSS. Существует до 7 разных одновременно используемых вариантов, и это вызывает определенные трудности (см. подробную информацию в статье Что такое RSS). Но стандартизация и использование последнего варианта формата, RSS 2.0, решит их. Кто-то писал, что к недостаткам RSS относится то, что неизвестно полное число подписчиков. Конечно, проблема эта надумана. Ведь RSS — это всего лишь документ на сервере, и обращения к этому документу легко отследить по лог-файлам.

На моем сайте я сделал поддержку RSS за пару часов, для этого пришлось создать один файл и расставить на страницах ссылки. Вот это действительно простой обмен информацией!

Поделиться

Комментарии

#1. 7 июня 2006 года, 17:51. Remaire пишет:
Благодаря RSS я присоединяюсь к постоянным читателям этого сайта :)
#2. 12 сентября 2006 года, 16:51. Константин пишет:
А Вы не могли бы поделиться содержимым такого одного файла и каким образом прописываются ссылки на странице?
#3. 12 сентября 2006 года, 20:56. Роман Парпалак пишет:
1. В конце заметки есть ссылка на статью с более подробной информацией. Там всё описано.

2. Вы можете открыть в любом браузере страницу http://written.ru/rss.xml и заглянуть в исходник (команды «View Source» или «Исходный текст»).

3. В разделе метатегов необходимо указать примерно следующее (пример с моего сайта, его опять же можно подсмотреть в исходнике любой страницы):

<link rel="alternate" type="application/rss+xml" title="Персональный сайт Романа Парпалака" href="http://written.ru/rss.xml"; />
#4. 27 февраля 2008 года, 08:00. пишет:
Молодец, замечательный сайт !!! спасибо....
#5. 31 августа 2009 года, 17:40. пишет:
привет. может вы сможете помочь. суть вопроса в следующем. есть скажем 10 блогов.темы похожие. хочеться организовать одну общую rss подписку. как такое сделать?я пробывал сделать микс ( с десяти одну ленту) получилась одна лента. но к сожелению в ленту падают посты с одного блога. Может вы знаете? мой адрес adef@inbox.ru
#6. 2 сентября 2009 года, 15:02. пишет:
Посмотрите здесь:
http://nudnik.ru/entry/3428

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

Ваше имя:

Комментарий:

Для выделения используйте следующий код: [i]курсив[/i], [b]жирный[/b].
Цитату оформляйте так: [q = имя автора]цитата[/q] или [q]еще цитата[/q].
Ссылку начните с http://. Других команд или HTML-тегов здесь нет.

Сколько будет 67+7?