RSS (Really Simple Syndication) являет собой стандартный формат данных для передачи записей аудитории. RSS-лента создается под средством заданной последовательности элементов, соответствующих спецификации XML 1.0. Каждый из этих элементов отвечает за определенную область подачи материала.
Обязательными элементами заголовка RSS ленты являются <title>, <link> и <description>. Дополнительными: <language>, <copyright>, <managingEditor>, <webmaster>, <pubDate>, <lastBuildDate>, <category>, <generator>, <docs>, <cloud>, <ttl>, <image>, <rating>, <textInput>, <skipHours> и <skipDays>.
Пример ленты новостей:
<?xml version="1.0" encoding="utf-8"?> <rss version="2.0"> <channel> <title>Новости города</title> <link>http://mysite.com</link> <description>Последние новости города</description> <image> <url>http://mysite.com/logo.png</url> <title>Новости города</title> <link>http://mysite.com</link> </image> <language>uk</language> <lastBuildDate>Sun, 15 Jul 2018 20:53:00 +0300</lastBuildDate> <generator>MySite</generator> <item> <title>Заголовок новости</title> <description>Описание новости</description> <link>http://mysite.com/news/1</link> <guid>http://mysite.com/news/1</guid> <pubDate>Sun, 15 Jul 2018 20:53:00 +0300</pubDate> </item> </channel> </rss>
Подробнее об элементах:
title – Заголовок элемента и название вашего канала (сайта).
description – содержит основные данные элемента, краткое описание канала.
link – Содержит полный URL адрес до страницы, на которой данный элемент представлен максимально подробно.
language – Язык канала.
copyright – Авторские права на канал.
managingEditor – Адрес электронной почты редактора данного канала.
webMaster – Адрес электронной почты администратора сайта, на котором расположен канал.
pubDate – Дата публикации содержания в канале.
lastBuildDate – Дата последнего изменения содержания в канале.
category – Позволяет добавлять одну или несколько категорий, к которым принадлежит канал.
generator – Программа-генератор, которая создала канал.
docs – Ссылки на документацию в формате RSS ленты.
cloud – Обеспечивает процесс регистрации в «облако», которое будет использоваться для уведомления об обновлениях.
ttl – Время жизни канала в кэше в минутах.
image – Файл изображения, которое будет отображаться в канале. В данном элементе необходимо наличие дополнительных <url>, <title> и <link>, которые характеризуют изображение. В <url> указывается ссылка на картинку. <title> содержит описание картинки, соответствует ALT атрибуту HTML тэга <img>. Обычно, соответствует названию вашего сайта. <link> – ссылка на страницу. Обычно соответствует главной странице сайта. Также к необязательным элементам относятся <width> и <height> – размер картинки в пикселях, а также <description> – содержание атрибута Title элемента <a> для данной картинки.
rating – PICS рейтинга канала.
textInput – Текстовое поле ввода, которое позволяет пользователям реагировать на канал. Состоит из четырех обязательных подэлементов: <title> – Название кнопки, <description> – описание в области ввода текста, <name> – название текстового объекта, и <link> – ссылка на CGI скрипт, обрабатывающего текст введенный в поле ввода.
skipHours – Сообщает агрегаторам (программам читающим RSS-ленты), в какое время мы их не хотим видеть.
skipDays – Сообщает агрегаторам, в какие дни они не должны нас беспокоить.
В середине элемента <item> содержатся элементы публикаций:
guid – Уникальный идентификатор элемента Item. Может содержать атрибут isPermaLink=”true”, если это уникальная ссылка на соответствующий ресурс. По умолчанию – True.
pubDate – Дата публикации элемента.
author – Автор этой записи.
category – Позволяет поместить элемент в одну или более категорий.
comments — Ссылка на страницу, где можно оставлять комментарии к этой записи.
enclosure – Может быть использован для описания медиа объекта, прикрепленного к элементу.
source – Ссылка на RSS-канал, откуда был взят этот элемент.
После создания RSS ленты новостей ее необходимо обязательно добавить к вашему шаблону сайта:
<link rel="alternate" type="application/rss+xml" title="RSS Feed for petefreitag.com" href="/rss/" />
Необходимо изменить значение атрибутов Title и Href в соответствии с вашими.
Если у вас есть несколько каналов лент новостей, вы можете просто указать несколько тегов ссылок. Добавления данного метатега позволит браузерам и агрегаторам автоматически обнаруживать RSS-канал при просмотре, и это облегчает пользователю подписку на него.