Как создать RSS ленту сайта, структура RSS ленты

Добавлен: 

Как создать RSS ленту сайта, структура RSS ленты

робот RSS

В предыдущей статье, я рассказал что такое RSS лента и для чего она нужна, а сегодня поговорим о том, как её создать. В данной статье я расскажу о структуре RSS ленты, и о том, как сделать её вручную.

Создание файла RSS

Создайте текстовый документ с именем rss, а потом измениnе его расширение на xml – получиться файл rss.xml. По сути, это обычный текстовый документ, но с другим расширением, и который мы наполним специальным содержимым.

Структура RSS файла

RSS документ должен начинаться со следующего кода:

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

Первый атрибут указывает на кодировку документа и версию XML, в моём примере, в качестве кодировки использован юникод (UTF-8), возможно у вас будет другая кодировка (например Windows-1251).

Второй тег указывает, что это RSS лента, и указывает её версию (2.0).

Тег channel, должен содержать данные самой ленты.

После данного кода, должно быть описание RSS ленты

Обязательными элементами являются <title>, <link> и <description>. Дополнительные: <language>, <managingEditor>, <copyright>, <webmaster>, <generator>, <lastBuildDate>, <category>, <docs>, <skipDays>, <pubDate>, <cloud>, <rating>, <ttl>, <image>, <textInput>, <skipHours>

Подробнее об этих элементах:

  1. language – язык канала
  2. generator – робот генератор, который создал канал
  3. copyright – кому принадлежат авторские права
  4. managingEditor – контакты (ел. почта) редактора
  5. webMaster – контакты (ел. почта) Web мастера
  6. pubDate – дата публикации содержимого канала
  7. lastBuildDate – дата последнего изменения в канале
  8. category – категория канала
  9. docs – ссылка на документацию в формате RSS
  10. cloud – для регистрации в «облако», которое будет использоваться для уведомления об обновлениях ленты
  11. ttl – время жизни канала, сколько, будутет хранится кеш
  12. image – изображение, которое будет отображаться в канале, например логотип сайта
  13. rating – PICS рейтинга канала
  14. textInput – текстовое поле ввода, которое позволяет пользователям реагировать на канал
  15. skipHours – сообщает агрегаторам (программам читающим RSS-ленты), в какое время мы их не хотим видеть.
  16. skipDays – Сообщает агрегаторам, в какие дни они не должны нас беспокоить.

Пример использования:

<title>Новости сайта xDroid</title>
<link>http://xDroid.org.ua/</link>
<description>Новости сайта xDroid</description>
<language>ru</language>

Далее идут теги item, каждый из которых содержит данные конкретной новости – название, ссылка на полный документ (оригинал), краткое описание, дата и время создания и ещё много необязательных параметров

  1. title – заголовок документа (название)
  2. link – ссылка, которая указывает на страницу сайта с полным содержанием
  3. description – краткое содержание или часть документа
  4. pubDate – дата создания документа
  5. author – автор записи или статьи
  6. comments — ссылка на страницу с комментариями
  7. guid – идентификатор элемента item.
  8. category – категория документа
  9. enclosure – описание мультимедиа объекта, который может быть приложен к основному документу
  10. source – ссылка на RSS канал, откуда был взят этот документ

Пример содержимого тега item

<item>
<title>Как выбрать материнскую плату </title>
<link>http://xDroid.org.ua/index.php?document=kak_vibrat_materinskuyu_platu_</link>
<description>Краткое содержание документа</description>
<pubDate>Tue, 13 Jun 2012 18:08:54 +0200</pubDate>
</item>

Каждый новый тег item описывает новый документ, более свежие записи должны быть вверху документа, хотя это и не играет принципиальной роли, так как все читалки RSS их всё равно сортируют по дате добавления, которая должна быть указана в теге pubDate формата: Tue, день(числом с ведущими нулями) пробел месяц (англ. название из трёх первых букв месяца) пробел год (четыре цифры) пробел час, минута, секнда (с ведущими нулями, разделяются двоеточием) пробел часовой пояс по UTC.

Количество документов в RSS ленте как правило равно 15.

Закрывает RSS файл:

</channel>
</rss>

Пример полной RSS ленты, но только с одним документом:

<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
<channel>
<title>Новости сайта xDroid</title>
<link>http://xDroid.org.ua/</link>
<description>Новости сайта xDroid</description>
<language>ru</language>
<item>
<title>Как выбрать материнскую плату, какую лучше выбрать</title>
<link>http://xDroid.org.ua/index.php?document=kak_vibrat_materinskuyu_platu_</link>
<description>Материнскую плату нужно выбирать по вот таким параметрам …</description>
<pubDate>Tue, 13 Jun 2012 18:08:54 +0200</pubDate>
</item>
</channel>
</rss>

Количество символов в описании может быть 600 – 700, вы конечно можете размещать любой объём, но это может быть не красиво.

Конечно, создавать RSS вручную, это лишнее время и работа. Большинство современных CMS умеют это делать в автоматическом режиме, но если вы сами пишете сайты, то вам нужно будет написать программу ренератор, которая будет делать это в автоматическом режиме. Я бы привёл PHP скрипт для генерации RSS файла, но он не подойдёт, так как у самописных сайтов совершенно разная структура. Созданный RSS файл можно разместить в любом каталоге сайта и поставить на него ссылку на самом сайте.

Не забываем оставлять комментарии и отзывы, нам важно ваше мнение!

А еcли статья Вам очень понравилась и Вы считаете, что она достойна внимания. Тогда просто поделитесь ею, в социальной сети:


Интересная рекламма:


Возможно вам будет интересно
RSS лена для сайта, что это такое и зачем она нужна Как создать загрузочную флешку с windows XP, устанавливаем Windows XP с флешки Как узнать IP адрес посетителя сайта

Комментарий добавил: Гость - alekcandr
Добавлен: 22 11 2015 10:10:55
Гость - alekcandr
и всеже нее понятно как создать RSS,что-то намутили и зачем.

Добавление комментария

Имя -

E-mail -





Читать в Яндекс.Ленте

Яндекс.Метрика


Power by xDroid. Copyright © 2009 - 2017 VEB.name
Копирование информации только с обратной ссылкой
Время генерации страницы : 0.0136 сек.