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