NuclearRSSГоворя народным языком RSS это краткое содержание новинок на вашем сайте, которое хранится в файле с расширением xml.
Сегодня суть данного формата в том, что вы можете и не заходить на интересующий вас сайт, а подписавшись на его RSS при запуске браузера получать уведомления с кратким содержанием новых материалов на сайте.

Однако, первоначально формат RSS не имел названия. Он был придуман компанией Netscape для наполнения информацией своего портала, т.е. когда все новости с разных более мелких страниц собирались и выводилсь на главной странице одного сайта (Rich Site Summary – обогащённая сводка сайта). И лишь впоследствии, когда новинка была протестирована она начала активно применяться сайтами BBC, Disney, Forbes, и другими. Однако количество параметров и сам код такого канала был очень сложен.

Заметно упростил его и сделал массовым Дейв Вайнер, заодно и сменив идеологию RSS на современную (Really Simple Syndication – очень простое приобретение информации). В общем-то он сейчас и является идейным вдохновителем и развивателем данной технологии. Его версия RSS на данный момент значится за номером 2.0. И активно продвигается компанией Yahoo!

Примерно в тоже время появился ещё более упрощённый тип RSS, называемый Atom, созданный авторитетной в интернете организацией W3C.org. Ему всего около двух лет, но и он оказался очень живучим и распространённым не меньше, чем RSS. Особенно благодаря тому, что его поддержал монстр интернета Google.

Это привело в итоге к тому, что Дейв Вайнер предложил создать некую совместимость между RSS и Atom. В итоге оба эти формата практически слились. Многие сайты по прежнему продолжают вести ленты новостей отдельно в RSS, и отдельно в Atom, чтобы их индексировали поисковики с разными предпочтениями.

Но лично я не вижу смысла делать две ленты вещания, если уже сейчас можно сделать одну универсальную и для Rss-шников и для Atom-щиков :)

В этой статье, как раз, я вам и расскажу как сделать такую универсальную ленту, которую можно применять не только на платных хостингах с поддержкой php и прочих вкусняшек, но и на обычных бесплатных типа narod.ru или by.ru.

Ленту новостей можно сделать двумя типами: аскетичным и эстетичным.
Естесственно, первый проще и менее мудрён. Он как раз отвечает понятию ленты новостей. Т.е. будет только краткий анонс новости и ссылка, где вы сможете её почитать – и больше ничего лишнего.

Для создания ленты новостей я бы посоветовал программу Notepad++, которая бесплатна для использования, кроме того она имеет функцию подсветки кода, что очень нам облегчит работу с лентой новостей, но можно обойтись и обычным Блокнотом.

Я приведу вам пример на основе ленты новостей нашего сайта. Заодно вам будет проще увидеть как всё это в итоге работает.

И ваша лента будет грамотно сделана по всем правилам современных стандартов.

Итак. хватит теории. Приступим.

Аскетичная лента

Итак. Наша лента начнётся с вот таких строчек:

<?xml version=”1.0″ encoding=”windows-1251″?>
<rss version=”2.0″ xmlns:atom=”http://www.w3.org/2005/Atom”>

Здесь мы указываем, что у нас RSS 2.0, и Atom одновременно.
Затем  указываем путь по которому будет храниться наша лента новостей. Необходимо сразу указать путь, до вашей ленты, как она будет размещена на хостинге.

<channel>
<atom:link href=”http://jeder.ru/skin/rss/jeder_txt.xml” rel=”self” type=”application/rss+xml” />

http://jeder.ru/skin/rss/ – путь до файла на хостинге.
jeder_txt.xml – это будущее название нашего файла, который будет хранить новости нашего сайта.

Далее указываем название нашего канала или адрес сайта:

<title>www.jeder.ru</title>

И ссылку на ваш сайт.

<link>http://www.jeder.ru</link>

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

<description>Новости Джедерского сайта – всё о Свободном ПО, QIP jeder edition, смайл-пак кыси, инструкции, файлы, форум</description>

Далее указываете кнопку, которая будет ссылкой на вашу ленту новостей, и путь до неё.

<image>
<url>http://jeder.ru/skin/buttons/jederss.jpg</url><link>http://www.jeder.ru</link><title>www.jeder.ru</title>
</image>

И дату, когда наш канал последний раз изменялся:

<lastBuildDate>Thu, 20 Mar 2008 17:29:14 GMT</lastBuildDate>

Хочу обратить ваше внимание. Многие делают ошибку именно здесь. Каждый раз, как вы добавляете за новое число новость вам нужно менять эту дату, иначе браузеры и другие программмы для чтения лент новостей просто не увидят новости, которые добавлены и имеют дату после указанной в этой части кода.
Также вводите правильно дату. На английском языке, сначала День недели, Число Месяц Год Время.
Время лучше указывать по GMT, чтобы не гадать сколько часов прибавить с поправкой на ваш часовой пояс.

Вот все определяющие параметры, что это лента новостей мы вписали. Теперь собственно сами новости:

<item>
<title>Как завести «Аську»? (на примере QIP jeder edition)</title>
<link>http://jeder.ru/help/Windows_qip.shtml</link>
<description>В рамках проекта QIP jeder edition создана инструкция – Как создать аську?
QIP – самый популярный клиент среди русскоязычной части интернета.
В этой статье я расскажу как завести себе ICQ через программу QIP – как самую популярную, а также по той причине, что мы занимаемся созданием своего пака и довольно успешно распространяем его через интернет уже более 6 месяцев.</description>
<pubDate>Thu, 20 Mar 2008 17:29:14 GMT</pubDate>
<guid>http://jeder.ru/help/Windows_qip.shtml</guid>
</item>

Новость заключается между тегом <item></item>
Сначала пишем название новости <title>Как завести «Аську»? (на примере QIP jeder edition)</title>
Ссылку на новость <link>http://jeder.ru/help/Windows_qip.shtml</link>
И краткое содержание новости:
<description>В рамках проекта QIP jeder edition создана инструкция – Как создать аську?
QIP – самый популярный клиент среди русскоязычной части интернета.
В этой статье я расскажу как завести себе ICQ через программу QIP – как самую популярную, а также по той причине, что мы занимаемся созданием своего пака и довольно успешно распространяем его через интернет уже более 6 месяцев.</description>
Дату добавления новости:
<pubDate>Thu, 20 Mar 2008 17:29:14 GMT</pubDate>
И снова путь до новости:
<guid>http://jeder.ru/help/Windows_qip.shtml</guid>

И так каждую новость.

<item>
<title>Как установить Линукс в виртуалке? (на примере Mandriva One 2008)</title>
<link>http://jeder.ru/help/Linux_Setup.shtml</link>
<description>Обновлена моя инструкция по установке Линукс (Linux) под VirtualBox.
Внесены изменения, чтобы избежать трудностей, которые были у людей при установке.
Теперь полностью пошаговая инструкция в картинках с комментариями!</description>
<pubDate>Thu, 20 Mar 2008 17:29:14 GMT</pubDate>
<guid>http://jeder.ru/help/Linux_Setup.shtml</guid>
</item>

Когда все новости вписаны, в конце закрываем теги ленты новостей:

</channel> </rss>

Смотрим, что в итоге получилось:

<?xml version=”1.0″ encoding=”windows-1251″?>
<rss version=”2.0″ xmlns:atom=”http://www.w3.org/2005/Atom”>
<channel>
<atom:link href=”http://jeder.ru/skin/rss/jeder_txt.xml” rel=”self” type=”application/rss+xml” />
<title>www.jeder.ru</title>
<link>http://www.jeder.ru</link>
<description>Новости Джедерского сайта – всё о Свободном ПО, QIP jeder edition, смайл-пак кыси, инструкции, файлы, форум</description>


<image>
<url>http://jeder.ru/skin/buttons/jederss.jpg</url><link>http://www.jeder.ru</link><title>www.jeder.ru</title>
</image>

<lastBuildDate>Thu, 20 Mar 2008 17:29:14 GMT</lastBuildDate>

<item>
<title>Как завести «Аську»? (на примере QIP jeder edition)</title>
<link>http://jeder.ru/help/Windows_qip.shtml</link>
<description>В рамках проекта QIP jeder edition создана инструкция – Как создать аську?
QIP – самый популярный клиент среди русскоязычной части интернета.
В этой статье я расскажу как завести себе ICQ через программу QIP – как самую популярную, а также по той причине, что мы занимаемся созданием своего пака и довольно успешно распространяем его через интернет уже более 6 месяцев.</description>
<pubDate>Thu, 20 Mar 2008 17:29:14 GMT</pubDate>
<guid>http://jeder.ru/help/Windows_qip.shtml</guid>
</item>

<item>
<title>Как установить Линукс в виртуалке? (на примере Mandriva One 2008)</title>
<link>http://jeder.ru/help/Linux_Setup.shtml</link>
<description>Обновлена моя инструкция по установке Линукс (Linux) под VirtualBox.
Внесены изменения, чтобы избежать трудностей, которые были у людей при установке.
Теперь полностью пошаговая инструкция в картинках с комментариями!</description>
<pubDate>Thu, 20 Mar 2008 17:29:14 GMT</pubDate>
<guid>http://jeder.ru/help/Linux_Setup.shtml</guid>
</item>

</channel> </rss>

Warning RSSТеперь сохраняем всё, что мы сделали в файле с расщирением txt. Затем заходим в папку, где его сохранили и меняем расширение txt на xml.
После закидываем получившийся файл на хостинг, ставим на сайт кнопочку RSS, путь до которой мы прописывали в файле и делаем её ссылкой на нашу ленту новостей.

Эстетичный тип

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

Начало тоже самое:

<?xml version=”1.0″ encoding=”windows-1251″?>
<rss version=”2.0″ xmlns:atom=”http://www.w3.org/2005/Atom”>


<channel>
<atom:link href=”http://jeder.ru/skin/rss/jeder.xml” rel=”self” type=”application/rss+xml” />

Далее уже идёт код с тегом CDATA.

<title><![CDATA[www.jeder.ru - всё о Свободном ПО, QIP jeder edition, смайл-пак кысь, инструкции, файлы, форум]]></title>
<link><![CDATA[http://www.jeder.ru]]></link>
<description><![CDATA[Новости Джедерского сайта - всё о Свободном ПО, QIP jeder edition, смайл-пак кысь, инструкции, файлы, форум]]></description>

Внимание. Не забывайте про квадратные скобочки. Не пропустите случайно.

Далее также прописываем путь до кнопки:

<image>
<url><![CDATA[http://jeder.ru/skin/buttons/jederss.jpg]]></url><link><![CDATA[http://www.jeder.ru]]></link>
<title><![CDATA[www.jeder.ru - всё о Свободном ПО, QIP jeder edition, смайл-пак кысь, инструкции, файлы, форум]]></title>
</image>

В теге <title></title> Описание должно быть тоже, что и в теге <title></title> в начале.

Указываем время создания или последнего редактирования нашей ленты новостей:

<lastBuildDate>Mon, 7 Apr 2008 00:27:00 GMT</lastBuildDate>

И собственно сама новость:

<item>
<title><![CDATA[Как завести «Аську»? (на примере QIP jeder edition)]]></title>
<link><![CDATA[http://jeder.ru/help/Windows_qip.shtml]]></link>
<description><![CDATA[
<img src="http://jeder.ru/help/Windows_qip/001.jpg" alt="QIP jeder edition" width="245" height="81" border="1"></a>
В рамках проекта QIP jeder edition создана инструкция - Как создать аську?
QIP - самый популярный клиент среди русскоязычной части интернета.
В этой статье я расскажу как завести себе ICQ через программу QIP - как самую популярную, а также по той причине, что мы занимаемся созданием своего пака и довольно успешно распространяем его через интернет уже более 6 месяцев.]]></description>
<pubDate><![CDATA[Fri, 21 Mar 2008 17:29:14 GMT]]></pubDate>
<guid><![CDATA[http://jeder.ru/help/Windows_qip.shtml]]></guid>
</item>

Начало в общем-то тоже самое, что и в верхнем примере:
<title><![CDATA[Как завести «Аську»? (на примере QIP jeder edition)]]></title>
<link><![CDATA[http://jeder.ru/help/Windows_qip.shtml]]></link>

А вот в описании мы уже можем вставить картинку к новости:
<img src=”http://jeder.ru/help/Windows_qip/001.jpg” alt=”QIP jeder edition” width=”245″ height=”81″ border=”1″></a>

Ну и далее как и было описано выше.

Добавляем все новости, закрываем тег:

</channel> </rss>

И сохраняем файл. Не забываем сменить ему расширение на xml.

И весь код целиком:

<?xml version=”1.0″ encoding=”windows-1251″?>
<rss version=”2.0″ xmlns:atom=”http://www.w3.org/2005/Atom”>


<channel>
<atom:link href=”http://jeder.ru/skin/rss/jeder.xml” rel=”self” type=”application/rss+xml” />
<title><![CDATA[www.jeder.ru - всё о Свободном ПО, QIP jeder edition, смайл-пак кысь, инструкции, файлы, форум]]></title>
<link><![CDATA[http://www.jeder.ru]]></link>
<description><![CDATA[Новости Джедерского сайта - всё о Свободном ПО, QIP jeder edition, смайл-пак кысь, инструкции, файлы, форум]]></description>

<image>
<url><![CDATA[http://jeder.ru/skin/buttons/jederss.jpg]]></url>
<link><![CDATA[http://www.jeder.ru]]></link>
<title><![CDATA[www.jeder.ru - всё о Свободном ПО, QIP jeder edition, смайл-пак кысь, инструкции, файлы, форум]]></title>
</image>

<lastBuildDate>Mon, 7 Apr 2008 00:27:00 GMT</lastBuildDate>

<item>
<title><![CDATA[Как завести «Аську»? (на примере QIP jeder edition)]]></title>
<link><![CDATA[http://jeder.ru/help/Windows_qip.shtml]]></link>
<description>
<![CDATA[<img src="http://jeder.ru/help/Windows_qip/001.jpg" alt="QIP jeder edition" width="245" height="81" border="1"></a>
В рамках проекта QIP jeder edition создана инструкция - Как создать аську?
QIP - самый популярный клиент среди русскоязычной части интернета.
В этой статье я расскажу как завести себе ICQ через программу QIP - как самую популярную, а также по той причине, что мы занимаемся созданием своего пака и довольно успешно распространяем его через интернет уже более 6 месяцев.]]>
</description>
<pubDate><![CDATA[Fri, 21 Mar 2008 17:29:14 GMT]]></pubDate>
<guid><![CDATA[http://jeder.ru/help/Windows_qip.shtml]]></guid>
</item>

</channel> </rss>

Как теперь посмотреть что у нас получилось?

Прежде чем запускать в открытый доступ нашу новосозданную ленту неплохо самим посмотреть что и как у нас получилось.
Для этого можно нажать по кнопке вашей ленты, которую вы разместили у себя на сайте, или самим ввести в адресную строку браузера путь до ленты на хостинге.
Браузер спросит вас провести подписку на ленту новостей?
Ответьте Да.

В случае Оперы (Opera) у вас в верхнем меню появится пункт Каналы новостей.
Нажмите его и вы увидете там свою ленту. Выберите её. И в новом окне вам представится весь список новостей сайта.

В Мозилле (Mozilla) вы сможете вывести Ленту новостей на панель быстрых ссылкок.

А в Эксплорере? Да кто им пользуется? Вообще вам придётся ещё скачать плагин для Эксплорера и установить его в систему. В общем вывод прост: используйте современные браузеры, а не поделки под них. (Понятно дело, что так не этично писать, но факт есть факт. Как Эксплорер отображает страницы – не всегда правильно, так он и работает с другими web-технологиями).

Для этого сайта пути к лентам будут такие:
Аскетичная: http://jeder.ru/skin/rss/jeder_txt.xml (внимание данная лента не обновляется и создана только для данного примера)
Эстетичная: http://jeder.ru/skin/rss/jeder.xml

Можете щёлкнуть по ссылкам и посмотреть какая лента как выглядит и что вам чисто визуально по душе.

Как проверить правильность написания кода Ленты новостей?

Вполне, даже имея инструкцию перед глазами, можно пропустить скобку или какой-либо тег, или забыть поменять дату изменения файла.
Найти такие ошибки вам поможет ресурс FEED Validator

Validator_RSS

Ресурс представляет простенькую страничку.
В поле ввода текста введите путь до вашей ленты новостей на хотинге и нажмите кнопку Validate.

Если увидете внизу слово Congratulations! – значит ошибок вы не допустили.
Если же появятся строчки выделенные жёлтым с объяснением где вы допустили ошибки, то необходимо их будет устранить.

Как раскрутить ленту новостей?

Лента новостей также хорошо поможет раскрутить ваш сайт в интернете.
Но для этого её надо зарегистрировать в специальных сборниках RSS.
Самые популярные и высокоиндексируемые это LiveRSS.ru и Rssreader.ru, Feedburner.com – особенно их любит Google.
Есть и ещё двое других: Feedreader.ru и Plazoo.com.
Также добавьте свой сайт сюда: Redtram – новостная поисковая система – Форма регистрации

Кроме того, вашу ленту новостей смогут добавлять к себе другие сайты, что также повлияет на вашу популярность.

Вот в общем-то и всё.
Если есть, что добавить или поправить, заходите на форум.

Надеюсь этот материал был для вас полезен :)