ProfiPHPProfiPHP
Категория: Прочее

Пример RSS ленты новостей

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-канал при просмотре, и это облегчает пользователю подписку на него.

Добавить комментарий

Имя:
Текст комментария: