Создаем rss-ленту у себя на сайте

О том, что такое RSS можно прочитать здесь. А в этой статье мы разберемся, как сделать RSS-рассылку у себя на сайте. Эта рассылка очень удобна для оповещения ваших читателей о том, что на сайте появилась новая информация, поэтому если на Вашем сайте её до сих пор нет, то это все-таки упущение, но поправимое =)

Создать свою собственную RSS-ленту не представляет особого труда. Давайте же создадим её прямо сейчас всего за пару минут!

RSS - это диалект языка XML. Поэтому все RSS-файлы должны соответствовать спецификации XML 1.0. Это значит, что правильный rss-файл должен начинаться следующей строкой:

<?xml version="1.0" encoding="UTF-8" ?>

Корневым элементом документа является элемент <rss> с одним параметром version. Для файла в формате RSS 2.0 он должен выглядеть так:

<rss version="2.0">

Внутри элемента <rss> содержится вся остальная информация. Упрощенная структура RSS-файла выглядит следующим образом:

<?xml version="1.0" encoding="UTF-8" ?> 
 <rss version="2.0">
 <channel>
 <title></title> 
 <link></link> 
 <description></description> 
 <language></language>
 <image>
 <url></url> 
 <link></link> 
 <title></title> 
 </image>
 <lastBuildDate></lastBuildDate> 

 <item>
 <title></title> 
 <link></link> 
 <description></description> 
 </item>
 . . .
 </channel>
 </rss>

Сначала указывается, что это XML документ формата XML 1.0 и что это к тому же RSS 2.0. Далее идут тэги, в которых записаны основные параметры RSS ленты. Полный список можно найти в интернете, мы же сконцентрируемся на основных из них:

- title - Заголовок канала. Используйте заголовки умеренной длины, и максимально информативные. Вначале заголовка можно упомянуть ваш сайт, если он популярен.

- link - Ссылка на ваш сайт. Ссылка должна вести на главную страницу вашего сайта. Или, как максимум, на соответствующий каналу раздел.

- description - Описание канала. Описание не должно повторять заголовок, а должно быть более развернутым.

- language - Язык, на котором написан канал. Несмотря на то, что этот элемент необязателен, лучше всегда его указывать (пример: ru-ru).

- image - Путь к изображению в формате GIF, JPEG или PNG, отображаемому в заголовке канала. Дочерние узлы:
<url> - URL изображения.
<title> - описание изображения, используется в атрибуте ALT HTML-тега IMG, если агрегатор конвертирует канал в HTML.
<link> - cсылка на ваш сайт. Ссылка должна вести на главную страницу вашего сайта. Или, как максимум, на соответствующий каналу раздел.
Элементы title и link лучше всего делать копией этих же элементов, указанных в channel.
<description> - описание картинки. Используется в элементе TITLE HTML-тега IMG.
<width> - ширина картинки в пикселях. Максимально допустимое значение - 400, по умолчанию - 88.
<height> - высота картинки в пикселях. Максимально допустимое значение - 144, по умолчанию - 31.

- managingEditor- Электронная почта редактора канала (лица, отвечающего за информацию, представленную в канале). Как по мне, так достаточно следующего тэга.

- webMaster - Электронная почта веб-мастера (лица, отвечающего за техническую реализацию канала). 

- pubDate - Дата публикации информации в канале. Каждый раз, когда информация публикуется, необходимо обновлять этот элемент. Это позволит многим агрегаторам ранжировать Ваш канал по актуальности представленной информации. Формат нужно использовать только такой Fri, 17 Jun 2004 00:00:01 GMT.

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

Далее следует цикл самих статей или новостей в тегах <item>. Основными параметрами являются:

- title - Заголовок статьи.

- link - Ссылка на полный текст статьи.

- description - Полный текст статьи или аннотация.

- author - Адрес электронной почты автора статьи.

- pubDate - Дата публикации статьи. Некоторые агрегаторы не будут отображать статью, если указанная дата еще не настала. Но далеко не все.

Вот, например, как выглядит xml-файл на моем сайте:

<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>Androoha.com - новинки</title>
<link>http://androoha.com </link>
<description>Последние новости с моего блога</description>
<language>ru-ru</language>
<webMaster>Мой email</webMaster>
<lastBuildDate>Tue, 23 Mar 2010 11:00:00 GMT</lastBuildDate>
<item>
<title>Панорамы Крыма</title>
<link>http://androoha.com/photoworks/15-crimea-panos </link>
<description>Выложены сделанные мной панорамы лета 2009 года. Собственными глазами созерцал и собственноручно все фотографировал =)</description>
<author>Мой email</author>
<pubDate>Tue, 23 Mar 2010 11:00:00 GMT</pubDate>
</item>
</channel>
</rss>

Итак, у нас есть все необходимые знания, чтобы составить собственный xml-документ с новостями. Все, что нам останется, так это только указать на своем сайте ссылку на этот xml-документ. И тогда любой сможет читать вашу rss-рассылку =) Удачи.

 Жду с нетерпением
ваших комментариев!
 

Подписаться на RSS

Вы можете нажать "подписаться", чтобы следить за моими новостями!
Так вы всегда будете в курсе появления новостей на сайте =)
О том, что такое RSS можно прочитать здесь.

Подписаться

Подписаться на Twitter

Я специально зарегистрировался в Твиттере, чтобы вы могли следить за обновлениями на сайте =)

Подписаться

Envato marketplace А эти люди занимаются прокатом карнавальных костюмов и масок в Минске. К слову, я им делал сайт.