RSS рассылка. Что это такое, как ее настроить? Что такое RSS

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


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

Навигация по странице:

RSS-фид - специальный формат предоставления данных об обновлениях на нужном вам сайте, который является семейством xml форматов и отображает ленту новостей, комментариев, обновлений блога, сайта.

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

Подписчик прочитал анонс, и если ему интересна информация тогда переходит на сайт и изучает ее до конца, в этом и есть основная суть RSS.

Зачем нужна RSS подписка на сайте или блоге?

Как уже говорилось ранее RSS лента отображает обновления, которые происходят на сайте, зачем это нужно? Давайте разберем подробнее.

Если вы являетесь владельцем сайта или блога и регулярно публикуете новые статьи, тогда вы просто обязаны сделать RSS. Это позволит привлечь посетителей и постоянных читателей не только из поисковых систем и ссылок на сторонних сайтах, но и по прямым переходам из фидов. Работает это так: вы публикуете новую запись, пользователю приходит сообщение в использованном им rss агрегате, о которых мы поговорим чуть позже. И ваш подписчик приходит к вам на сайт, иногда быстрее чем вы могли бы предполагать.

Говорить о полезности RSS подписок можно много, скажем только то, что «продвинутые» пользователи интернета часто пользуются данным механизмом, он позволяет быстро находить и изучать требуемую им информацию, ведь если вы получили подписчика, значит вы будете получать регулярные посещения от него, стоит только правильно создавать анонсы и всегда давать и полезную информацию.

Как пользоваться и читать RSS?

Для того что бы пользоваться rss существуют специальные агрегаторы, их можно поделить на два типа:

  • Программные агрегаторы;
  • Веб агрегаторы.

Разница заключается в том что при использовании программных агрегатов для чтения RSS фидов используются специальные программы или приложения встроенные в ваш браузер.

Веб агрегатор - это ресурс в интернете к которому вы можете получить доступ с любого компьютера или другой техники с доступом к интернету.

Программные агрегаторы для чтения RSS.

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

Firefox, Opera и даже Internet Explorer имеют встроенную поддержку чтения RSS фидов, в то время как к популярному браузеру нужно дополнение под названием RSS Subscription Extension, который устраняет недостаток браузера.

WEB агрегаторы RSS.

Отличие Web агрегатора от программного заключается в том, что вам не нужно скачивать обновления перед тем как читать их (программа делает это автоматически, но все же скачивает, а это дополнительная нагрузка на интернет и трата трафика), этим занимается некий сайт, специализированный под данные нужды.

Самыми популярными WEB агрегаторами являются Яндекс Лента и Yahoo pipes, с их помощью можно собирать информацию с ваших читаемых ресурсов.

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

RSS - семейство XML-форматов, предназначенных для описания лент новостей, анонсов статей, изменений в блогах и т. п. Информация из различных источников, представленная в формате RSS, может быть собрана, обработана и представлена пользователю в удобном для него виде специальными программами-агрегаторами

Wikipedia

На многих сайтах можно увидеть кнопки или , что означает, что на этом сайте доступна лента новостей в формате RSS. Читателям сайта такой сервис удобен, поскольку при помощи Rss-агрегаторов, например, Yandex.Lenta или Kanban.ru можно собрать собственную новостную ленту и читать новости с разных сайтов в одном месте или получать их на свой e-mail при помощи сервиса Rss2Email . Подробнее об RSS читайте, например, в Компьтерре .

В этой статье речь пойдет не об использовании RSS-лент и агрегаторов, а о том, как быстро сделать новостную ленту на сайте при помощи программы RSS.PHP и MySql.

Начальные условия

Итак, у вас есть сайт, на котором есть поддержка PHP и работает база данных MySql (кстати, очень распространенное сочетание). Из базы, в которой хранятся тексты вашего блога или анонсы новостей и будем получать данные для нашей ленты. Лента будет строиться динамически, непосредственно при запросе, так что нужен только соответствующий скрипт. Вы можете написать его сами, но можете взять уже готовый

Немного теории

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

Элемент Описание
title Заголовок канала.
link Ссылка на главную страницу сайта.
description Описание канала.
language Язык, на котором написан канал. Например, ru - русский
copyright Копирайт
managingEditor Электронная почта редактора канала.
webMaster Электронная почта веб-мастера.
pubDate Дата публикации информации в канале.
lastBuildDate Время последнего изменения канала.
category Определяет категорию, к которой принадлежит канал.
Item Собственно содержимое канала. Должен быть хотя бы один элемент.

Item

Элемент Описание
title Заголовок
link Ссылка на полный текст
description Аннотация
category Категория
pubDate Дата публикации статьи. Некоторые агрегаторы не будут отображать статью, если указанная дата еще не настала. Но далеко не все.

Поскольку RSS - это подмножество XML, то мы должны получить в итоге примерно следующее: Если будете что-то менять в скрипте, то проверяйте его на соответствие стандарту на сервисах Feed Validator или RSS Validator


Запуск программы

Программа состоит из следующих файлов: rss.php - файл запуска, rss.inc - включаемый файл с описанием класса, conn.inc - файл с описанием параметров соединения с базой данных.

Для запуска программы измените данные о соединении с БД в файле conn.inс, измените параметры ленты в файле rss.php и спишите в любой удобный каталог на Вашем web сервере, хоть в корневой. Не забудьте проверить структуру данных базы MySql, для программы можно использовать например, такую:

CREATE TABLE BLOG (ID int(11) NOT NULL default "0", title varchar(50) default NULL, description text default NULL, link varchar(200) default NULL, date date default NULL, category varchar(100) NOT NULL default "", ab varchar(10) NOT NULL default "", PRIMARY KEY (ID)) TYPE=MyISAM;

после этого у вас будет лента с адресом

Что дальше?

А теперь не забудьте поставить на видном месте кнопку , и добавить в страницы вашего сайта код между тегами :
, чтобы браузеры понимали, что у вас есть лента. И, конечно же, зарегистрировать ленту в поисковой машине, например, http://blogs.yandex.ru/add.xml и в каталоге http://blogs.yandex.ru/add-catalogue.xml

Бесплатно скачать программу для создания RSS-ленты, Rss.php (3 Кб) можно

Доброго времени суток. Сегодня мы поговорим о настройке RSS ленты. Сначала мы разберёмся, что это такое, как правильно настроить и зачем вообще это нужно. Расмотрим все минусы и возможность их устранения.

Что это такое?

Каждый из вас читает несколько новостных сайтов. К примеру, вы читаете 3 блога, как вам узнать что вышла новая статья? Нужно зайти на три сайта и посмотреть, а теперь представьте, что делать этого не нужно, нужно будет зайти на 1 сайт и там вы узнаете всю нужную информацию о новых статьях. Звучит неплохо, согласитесь, теперь давайте разберём, для кого же она предназначена.

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

По тому же принципу работают многие известные сайты и программы: "Яндекс.Дзен", "Новости в win 10" и др. На них собираются новости с других сайтов, где есть rss лента, они не пишут новости сами, он просто собирают их с других сайтов.

Как её сделать?




Заголовок ленты
http://www.ссылка на сайт
Краткое описание канала
Дата последнего изменения в канале*


Заголовок новости или статьи № 1
Ссылка на полный текст новости или статьи №1
Текст новости № 1 (длина произвольная)


Заголовок новости или статьи № 2
Ссылка на полный текст новости или статьи №2
Текст новости № 2 (длина произвольная)


Это стандартный вид RSS ленты.

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

Организация подписки на RSS-ленту

Чтобы организовать возможность подписки на вашу RSS-ленту, необходимо сделать 2 вещи:

2. Вставить между тегами и следующую строку:

Этот шаг необходим для того, чтобы сообщить браузерам о наличии RSS-ленты - как вы помните, в уважающих себя браузерах есть свои rss-читалки.

Необязательные элементы RSS-канала

Вы можете внести дополнительную информацию о канале, сайте-источнике или авторе канала.

language
Язык, на котором написан канал. Позволяет сборщикам, например, объединять на одной странице все сайты на одном языке. Перечень допустимых значений этого элемента лежит .

Пример: ru-ru

Пример: (Copyright 2017, Ivan Petrov)

managingEditor
Электронный адрес человека, ответственного за редакторский текст.

Пример:

webMaster
Адрес электронной почты человека, ответственного за технические аспекты канала.
([email protected] (Vasily Petrov)

pubDate
Дата публикации текста в канале Дата и время в RSS соответствуют спецификации RFC 822 , за исключением того, что год может представляться двумя или четырьмя цифрами (последнее предпочтительно).

lastBuildDate
Время последнего изменения содержимого канала.

cloud
Указывает веб-сервис, поддерживающий интерфейс rssCloud, реализующий подписку на обновления канала. .

Пример:

(В этом примере для запроса уведомления нужно отправить сообщение XML-RPC на ccc.com , порт 80, путь /RPC2 . Вызываемая процедура — myCloud.rssPleaseNotify.)

ttl
Время жизни - количество минут, на которые канал может кешироваться перед обновлением с ресурса.
Пример: (60)

image
Изображение (в формате GIF, JPEG или PNG), которое может отображаться с каналом.

Максимальная ширина — 144 (по умолчанию — 88).
Максимальная высота — 400 (по умолчанию — 31).

Элемент также может содержать дополнительные элементы, такие как:

author
Адрес электронной почты автора сообщения. Актуально, например, для RSS-лент онлайн-СМИ, в которых у каждой статьи - свой автор. Формат элемента:

[email protected] (Andrew Petrov)

comments
URL страницы для комментариев, относящихся к сообщению. Формат элемента:

http://domain.com/article4403.php#comments

enclosure
Описывает медиа-объект, прикрепленный к сообщению. Имеет 3 обязательных атрибута: url (адрес приложения), length (размер приложения в байтах) и type (тип приложения MIME). Пример:

source
Название RSS-канала, из которого получено сообщение, полученное из его . Имеет обязательный атрибут URL (ссылка на источник).</p> <h2>Шаг 1. Параметры рассылки</h2> <p>В открывшемся окне вносим основные параметры:</p> <p><img src='https://i1.wp.com/us-marketing.storage.unisender.com/support/campaigns/rss/image/rss2.jpg' width="100%" loading=lazy></p> <ol><li><b>URL-адрес вашего RSS-канала. </b> Из него извлекается информация для рассылки.</li> <li><b>Название ленты. </b> Оно помогает ориентироваться, если у вас несколько лент или RSS-рассылок. Не отображается для контактов.</li> <li><b>Тема письма. </b> Рекомендуем выбрать универсальную тему, которая со временем не потеряет актуальность. Чтобы персонализировать письмо, нажмите на ссылку «Персонализация».</li> <li><b>Адрес отправителя </b> и информация, которая будет отображаться в разделе «От кого».</li> <li><b>База адресов </b>, которой вы рассылаете обновления RSS.</li> <li><b>Количество записей </b>, которые отображаются в письме. Если вы делаете регулярный дайджест, укажите несколько пунктов. Если хотите, чтобы контакт узнавал о каждой новой статье, ставьте 1.</li> </ol><h2>Шаг 2. Дизайн и содержимое</h2> <p>Письмо можно создать двумя способами:</p> <p><img src='https://i0.wp.com/us-marketing.storage.unisender.com/support/campaigns/rss/image/rss3.jpg' width="100%" loading=lazy></p> <p>Зайдите в раздел «Шаблоны» или «HTML редактор». Выберите html-шаблон из существующих или добавьте новый.</p> <p><b>Внимание! </b> Вам нужен именно html-шаблон, а не шаблон блочного редактора.</p> <p>Для примера мы загрузим файл с письмом в разделе «HTML редактор».</p> <p><img src='https://i1.wp.com/us-marketing.storage.unisender.com/support/campaigns/rss/image/rss4.jpg' width="100%" loading=lazy></p> <p>Добавьте в выбранный шаблон подстановку {{RssFeedEntries}}. Подстановку можно вставить в текст письма или напрямую в код.</p> <h3>Подстановка в коде:</h3> <p><img src='https://i1.wp.com/unisenderfiles.storage.unisender.com/pics/kb/otpravka/rss/screen_5.jpg' width="100%" loading=lazy></p> <h3>Подстановка в тексте:</h3> <p><img src='https://i2.wp.com/us-marketing.storage.unisender.com/support/campaigns/rss/image/rss05.jpg' width="100%" loading=lazy></p> <p>Теперь содержимое RSS-ленты автоматически подгружается в текст письма.</p> <p>Подстановка {{RssFeedEntries}} содержит в себе несколько записей. По умолчанию это:</p> <h3>{{RssEntryTitle}}<br> {{RssEntryDate:Y-m-d H:i:s}}<br> {{RssEntryText}}</h3> <p>Записи редактируются в «Шаблоне записи».</p> <p><img src='https://i0.wp.com/us-marketing.storage.unisender.com/support/campaigns/rss/image/rss6.jpg' width="100%" loading=lazy></p> <h3>Полезные подстановки, которые можно добавить в шаблон записи:</h3> <p>Чтобы обеспечить переходы из письма на сайт, ставим ссылку «Читать полностью». Для этого используем тэг {{RssEntryLink}}.</p> <p><img src='https://i1.wp.com/us-marketing.storage.unisender.com/support/campaigns/rss/image/rss07.jpg' height="648" width="639" loading=lazy></p> <p>Когда шаблон готов, сохраняем и продолжаем работу.</p> <h2>Шаг 3. Отправка</h2> <h3>Существует 4 режима отправки:</h3> <ol><li>Отключена - рассылка не отправляется.</li> <li>Вручную – сообщения для рассылки будут созданы, сохранены в списке, но не будут отправлены. Удобно, если вы хотите вручную редактировать каждое письмо.</li> <li>Немедленно – рассылка будет отправлена сразу же, как только будут обнаружены новые записи в RSS-канале.</li> <li>По расписанию – рассылка будет отправлена согласно расписанию.</li> </ol><p><img src='https://i2.wp.com/us-marketing.storage.unisender.com/support/campaigns/rss/image/rss9.jpg' width="100%" loading=lazy></p> <p>В первых двух случаях проверка на наличие новых записей в RSS-канале осуществляется каждые 60 минут. В последнем - только в указанные в расписании моменты.</p> <h3>Статистика и редактирование</h3> <p>Чтобы посмотреть статистику или отредактировать рассылку, в пункте меню «Рассылки» выберите «RSS-потоки».</p> <p><img src='https://i1.wp.com/us-marketing.storage.unisender.com/support/campaigns/rss/image/rss010.jpg' width="100%" loading=lazy></p> <p>Если возникают вопросы - смело обращайтесь в Службу заботы о клиентах через онлайн-чат, форму обратной связи или по телефону, указанному на сайте.</p> <p><b>Сделайте список своего контента. </b> В текстовом редакторе сделайте список из 10-15 своих самых свежих записей. Можно больше, можно меньше. В список также включайте URL каждой записи, ее заголовок и дату публикации.</p> <p><b>Создайте XML-файл. </b> Откройте блокнот или TextEdit. И первым делом вам надо добавить к тексту т.н. хедер. Дело это не мудреное, достаточно скопировать приведенный ниже код: <source lang="xml"> <?xml version="1.0" encoding="utf-8"?> <rss version="2.0"> <channel> <title>Title of your Feed http://www.yourwebsite.com/ This is the description of your Feed. Keep it to one or two sentences.

Начните добавлять контент. Каждая запись контента должна быть обрамлена своим тегом под хедером. Тут тоже все просто: для каждой записи копируйте нижеприведенный код, изменяя его соответственно: Content Title Direct URL to content Unique ID for content. Copy the URL again Wed, 27 Nov 2013 15:17:32 GMT (Note: The date must be in this format) Description for your content.

Закройте теги в конце ленты. Добавив все нужные новости, закройте теги и , затем только сохраняйте файл. В итоге, ваша лента должна выглядеть как-то так: My Cool Blog http://www.yourwebsite.com/ My latest cool articles Article 3 example.com/3 example.com/3 Wed, 27 Nov 2013 13:20:00 GMT My newest article. Article 2 example.com/2 example.com/2 Tue, 26 Nov 2013 12:15:12 GMT My second article. Article 1 example.com/1 example.com/1 Mon, 25 Nov 2013 15:10:45 GMT My first article.

Сохраните файл. Закончив работу над кодом ленты, надо сохранить файл в формате XML. Файл - Сохранить как, тут проблем возникнуть не должно. А вот дальше выберите типом расширения “Все файлы” и вручную смените расширение с.txt на.xml, а имя файла сделайте таким, чтобы оно совпадало с заголовком ленты (пусть и на латинице). Учтите, что в имени файла не должно быть пробелов.

Опубликуйте ленту. Файл есть, сайт есть, что нужно сделать? Правильно загрузить файл на сайт. Это можно сделать через FTP-клиент или через cPanel сайта. Главное - не забыть добавить на видное место ссылку на вашу ленту, чтобы люди могли на нее подписаться.

    • В случае ленты подкастов, можно отправить ее в iTunes, чтобы пользователи iTunes могли ее найти и подписаться на ленту через клиент iTunes. Впрочем, для этого нужно, чтобы вашу ленту одобрили местные модераторы.
  • Обновляйте свою ленту. Если вы поддерживаете ленту вручную, то обновлять ее придется всякий раз при публикации на сайте нового контента. Для этого просо откройте самый последний XML-файл и добавьте туда код для новой статьи или подкаста по инструкциям выше. Затем сохраните файл и заново загрузите его на сайт.

    • Старайтесь не делать ленту слишком длинной, и она будет быстрее загружаться. Добавляя новую запись, удаляйте самую старую. Если всегда добавлять новинки в верхнюю часть списка, то удалять самые старые записи из нижней части проблем не составит.


  • Статьи по теме