Говоря народным языком 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> <lastBuildDate>Thu, 20 Mar 2008 17:29:14 GMT</lastBuildDate> <item> <item> </channel> </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> |
Далее уже идёт код с тегом 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> <image> <lastBuildDate>Mon, 7 Apr 2008 00:27:00 GMT</lastBuildDate> <item> </channel> </rss> |
Как теперь посмотреть что у нас получилось?
Прежде чем запускать в открытый доступ нашу новосозданную ленту неплохо самим посмотреть что и как у нас получилось.
Для этого можно нажать по кнопке вашей ленты, которую вы разместили у себя на сайте, или самим ввести в адресную строку браузера путь до ленты на хостинге.
Браузер спросит вас провести подписку на ленту новостей?
Ответьте Да.
В случае Оперы (Opera) у вас в верхнем меню появится пункт Каналы новостей.
Нажмите его и вы увидете там свою ленту. Выберите её. И в новом окне вам представится весь список новостей сайта.
В Мозилле (Mozilla) вы сможете вывести Ленту новостей на панель быстрых ссылкок.
А в Эксплорере? Да кто им пользуется? Вообще вам придётся ещё скачать плагин для Эксплорера и установить его в систему. В общем вывод прост: используйте современные браузеры, а не поделки под них. (Понятно дело, что так не этично писать, но факт есть факт. Как Эксплорер отображает страницы – не всегда правильно, так он и работает с другими web-технологиями).
Для этого сайта пути к лентам будут такие:
Аскетичная: http://jeder.ru/skin/rss/jeder_txt.xml (внимание данная лента не обновляется и создана только для данного примера)
Эстетичная: http://jeder.ru/skin/rss/jeder.xml
Можете щёлкнуть по ссылкам и посмотреть какая лента как выглядит и что вам чисто визуально по душе.
Как проверить правильность написания кода Ленты новостей?
Вполне, даже имея инструкцию перед глазами, можно пропустить скобку или какой-либо тег, или забыть поменять дату изменения файла.
Найти такие ошибки вам поможет ресурс FEED Validator
Ресурс представляет простенькую страничку.
В поле ввода текста введите путь до вашей ленты новостей на хотинге и нажмите кнопку Validate.
Если увидете внизу слово Congratulations! – значит ошибок вы не допустили.
Если же появятся строчки выделенные жёлтым с объяснением где вы допустили ошибки, то необходимо их будет устранить.
Как раскрутить ленту новостей?
Лента новостей также хорошо поможет раскрутить ваш сайт в интернете.
Но для этого её надо зарегистрировать в специальных сборниках RSS.
Самые популярные и высокоиндексируемые это LiveRSS.ru и Rssreader.ru, Feedburner.com – особенно их любит Google.
Есть и ещё двое других: Feedreader.ru и Plazoo.com.
Также добавьте свой сайт сюда: Redtram – новостная поисковая система – Форма регистрации
Кроме того, вашу ленту новостей смогут добавлять к себе другие сайты, что также повлияет на вашу популярность.
Вот в общем-то и всё.
Если есть, что добавить или поправить, заходите на форум.
Надеюсь этот материал был для вас полезен