Любой вебмастер хочет, чтобы его сайт был популярен и посещаем. И использует для этого все возможные способы. Один из вариантов увеличения популярности своего ресурса – использование технологии RSS.
В двух словах о том, что это такое и как это работает. RSS предоставляет возможность пользователям, подписавшимся на RSS-канал, моментально получать сообщения о всех новых материалах, размещенных на вашем сайте. Если анонс вашей статьи окажется интересным, пользователю достаточно нажать на ссылку – и он окажется на вашем сайте. Таким образом, пользователь не забудет о вашем сайте, а будет регулярно получать напоминания о его существовании в виде анонсов статей.
Эта статья посвящена тому, как самому организовать RSS-канал для своего сайта. Итак, как уже было описано выше, в общем виде RSS – это краткое содержание новинок на вашем сайте, которое представляет из себя файл с расширением xml.
Как и все в этом мире, RSS имеет несколько модификаций (версий). Самыми популярными форматами RSS в настоящее время являются RSS 2.0 и Atom. В данном обзоре мы научимся создавать RSS-канал, совместимый с обоими форматами.
Приступим к созданию RSS-ленты. Создаем пустой файл с расширением txt, открываем его, например, Notepad’ом. Первые две строки будут такие:
http://web-master.pp.ru/feed/ - путь до файла на хостинге.
rss.xml - это название файла, который будет хранить новости нашего сайта (который, собственно, мы сейчас и создаем).
Теперь указываем название нашего RSS-канала, ссылку на сайт и краткое описание канала:
<title>Всё для вебмастера</title>
<link>http://web-master.pp.ru/</link>
<description>Новости портала Web-Master.pp.ru – всё о создании и популяризации сайтов</description>
Далее указываете кнопку, которая будет ссылкой на вашу ленту новостей, и путь до неё.
<lastBuildDate>Mon, 19 May 2008 01:32:00 GMT</lastBuildDate>
На эту строку кода надо обратить особое внимание. Каждый раз, когда вы будете добавлять новость, вам необходимо будет в этой строке менять число. Иначе программы для чтения RSS-каналов просто не будут знать, что новости обновились. Ведь они, заходя на ваш сайт, смотрят на дату в этой строке, сравнивают ее с датой последнего обновления в своей базе и, если они совпадают, то считывание информации не происходит.
Дату следут вводить на английском языке в следующей последовательности - День недели, Число, Месяц, Год, Время.
Sun – Воскресенье
Mon – Понедельник
Tue – Вторник
Wed – Среда
Thu – Четверг
Fri – Пятница
Sat - Суббота
Далее вам необходимо разместить сами новости, которые вы хотите донести до подписчиков вашего RSS-канала. Делается это так:
<item>
<title>Как сделать свой RSS-канал?</title>
<link>http://web-master.pp.ru/info/09.shtml</link>
<description>В данном материале дана пошаговая инструкция создания RSS-ленты для своего сайта</description>
<pubDate>Mon, 19 May 2008 01:29:14 GMT</pubDate>
<guid>http://web-master.pp.ru/info/09.shtml</guid>
</item>
Здесь
<item>...</item> - между этими тегами заключается весь новостной блок
<title>...</title> - тут пишем заголовок новости
<link>...</link> - ссылка на полную версию новости (статьи)
<description>...</description> - краткое содержание новости
<pubDate>...</pubDate> - дата публикации новости на сайте
<guid>...</guid> - снова ссылка на полную версию новости (статьи)
Если вы размещаете сразу несколько новостей, то для каждой надо сделать такой блок.
Когда все новости вписаны, в конце закрываем теги ленты новостей:
</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://web-master.pp.ru/feed/rss.xml" rel="self" type="application/rss+xml" />
<title>Всё для вебмастера</title>
<link>http://web-master.pp.ru/</link>
<description>Новости портала Web-Master.pp.ru – всё о создании и популяризации сайтов</description>
<lastBuildDate>Mon, 19 May 2008 01:32:00 GMT</lastBuildDate>
<item>
<title>Как сделать свой RSS-канал?</title>
<link>http://web-master.pp.ru/info/09.shtml</link>
<description>В данном материале дана пошаговая инструкция создания RSS-ленты для своего сайта</description>
<pubDate>Mon, 19 May 2008 01:29:14 GMT</pubDate>
<guid>http://web-master.pp.ru/info/09.shtml</guid>
</item>
</channel> </rss>
Теперь сохраняем файл, меняем его расширение с txt на xml и выкладываем на хостинг. Затем ставим на сайт кнопочку RSS (путь до которой мы прописали в файле) и делаем её ссылкой на нашу ленту новостей.
RSS-летна, которую мы создали, может содержать только текстовую информацию. При желании мы можем создать более «продвинутый» RSS-канал – с возможностью размещения графической информации (проще говоря – картинок). Делается это на основе уже созданного нами RSS-канала с добавлением в него нового тега CDATA. Цветом я отметил новые вставки в старый код, которые и дают возможность нам создавать 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://web-master.pp.ru/feed/rss.xml" rel="self" type="application/rss+xml" />
<title><![CDATA[Всё для вебмастера]]></title>
<link><![CDATA[http://web-master.pp.ru/]]></link>
<description><![CDATA[Новости портала Web-Master.pp.ru – всё о создании и популяризации сайтов]]></description>
<lastBuildDate>Mon, 19 May 2008 01:32:00 GMT</lastBuildDate>
<item>
<title><![CDATA[Как сделать свой RSS-канал?]]></title>
<link><![CDATA[http://web-master.pp.ru/info/09.shtml]]></link>
<description><![CDATA[<img src="http://web-master.pp.ru/pic/rss.jpg" width="31" height="31" border="0"></a> В данном материале дана пошаговая инструкция создания RSS-ленты для своего сайта]]></description>
<pubDate><![CDATA[Mon, 19 May 2008 01:29:14 GMT]]></pubDate>
<guid><![CDATA[http://web-master.pp.ru/info/09.shtml]]></guid>
</item>
</channel> </rss>
Как вы видите, теперь многие элементы кода просто включаются в теги <![CDATA[ ... ]]>, а в описание включена картинка
Итак, вы создали файл с RSS-лентой (с графикой или без графики) и разместили его на своем хостинге. Теперь самое время убедиться, что все сделано правильно и RSS-канал корректно отображает информацию. Если вы пользуетесь браузерами Opera или Mozilla, то вам достаточно ввести в адресную строку браузера путь до вашей RSS-ленты на хостинге и посмотреть полученный результат. Если хотете потренироваться и посмотреть, как выглядят RSS-каналы с графикой и без, можете поглядеть мои RSS-ленты:
Также будет не лишним проверить свой код на ошибки. Сделать это можно, например, тут -
FEED Validator. Данный ресурс просканирует код вашей RSS-ленты и даст заключение о наличии или отстутвии ошибок.