Всё для веб-мастера • Сайт вебмастеров

Всё для вебмастера Вебмастеру: всё о создании и продвижении сайтов

 

Как создать свой RSS-канал (ленту новостей)


Любой вебмастер хочет, чтобы его сайт был популярен и посещаем. И использует для этого все возможные способы. Один из вариантов увеличения популярности своего ресурса – использование технологии RSS.

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

Эта статья посвящена тому, как самому организовать RSS-канал для своего сайта. Итак, как уже было описано выше, в общем виде RSS – это краткое содержание новинок на вашем сайте, которое представляет из себя файл с расширением xml.

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

Приступим к созданию RSS-ленты. Создаем пустой файл с расширением txt, открываем его, например, Notepad’ом. Первые две строки будут такие:

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

В них мы указываем, что это документ xml, а лента поддерживает форматы RSS 2.0 и Atom одновременно.

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

<channel>
<atom:link href="http://web-master.pp.ru/feed/rss.xml" rel="self" type="application/rss+xml" />

где

  1. http://web-master.pp.ru/feed/ - путь до файла на хостинге.
  2. rss.xml - это название файла, который будет хранить новости нашего сайта (который, собственно, мы сейчас и создаем).

Теперь указываем название нашего RSS-канала, ссылку на сайт и краткое описание канала:

<title>Всё для вебмастера</title>
<link>http://web-master.pp.ru/</link>
<description>Новости портала Web-Master.pp.ru – всё о создании и популяризации сайтов</description>

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

<image>
<url>http://web-master.pp.ru/pic/rss.jpg</url><link>http://web-master.pp.ru</link><title>RSS-канал</title>
</image>

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

<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>

    <image>
    <url>http://web-master.pp.ru/pic/rss.jpg</url>
    <link>http://web-master.pp.ru</link>
    <title>RSS-канал</title>
    </image>

    <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>

    <image>
    <url><![CDATA[http://web-master.pp.ru/pic/rss.jpg]]></url>
    <link><![CDATA[http://web-master.pp.ru]]></link>
    <title><![CDATA[RSS-канал]]></title>
    </image>

    <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[ ... ]]>, а в описание включена картинка

    <![CDATA[<img src="http://web-master.pp.ru/pic/rss.jpg" width="31" height="31" border="0"></a>

    Итак, вы создали файл с RSS-лентой (с графикой или без графики) и разместили его на своем хостинге. Теперь самое время убедиться, что все сделано правильно и RSS-канал корректно отображает информацию. Если вы пользуетесь браузерами Opera или Mozilla, то вам достаточно ввести в адресную строку браузера путь до вашей RSS-ленты на хостинге и посмотреть полученный результат. Если хотете потренироваться и посмотреть, как выглядят RSS-каналы с графикой и без, можете поглядеть мои RSS-ленты:

    Также будет не лишним проверить свой код на ошибки. Сделать это можно, например, тут - FEED Validator. Данный ресурс просканирует код вашей RSS-ленты и даст заключение о наличии или отстутвии ошибок.

    По материалам сайта http://www.jeder.ru/

    2004-2013 © При использовании информации ссылка на сайт Всё для вебмастера обязательна

    Рейтинг@Mail.ru Rambler's Top100