RSS рассылка. Что это такое, как ее настроить? Что такое RSS
Сегодня поговорим об RSS ленте, с которой вы часто сталкивались на многих ресурсах в интернете и, возможно, не обращали на нее никакого внимания, сегодня пришло время разобраться с этим понятием. В статье разберем для чего нужна RSS лента и как она способна удержать и привлечь постоянных посетителей на сайт.
Действительно ли RSS так часто используют вебмастера? Ответить на этот вопрос сможете вы сами, посетив ваши любимые сайты или блоги и увидев особенную иконку, и ссылку на подписку RSS-канала.
Навигация по странице:
RSS-фид - специальный формат предоставления данных об обновлениях на нужном вам сайте, который является семейством xml форматов и отображает ленту новостей, комментариев, обновлений блога, сайта.
Простыми словами RSS лента - это инструмент с помощью которого владелец сайта может моментально оповестить своего подписчика об обновлениях , без явного посещения ресурса.
Подписчик прочитал анонс, и если ему интересна информация тогда переходит на сайт и изучает ее до конца, в этом и есть основная суть RSS.
Зачем нужна RSS подписка на сайте или блоге?
Как уже говорилось ранее RSS лента отображает обновления, которые происходят на сайте, зачем это нужно? Давайте разберем подробнее.
Если вы являетесь владельцем сайта или блога и регулярно публикуете новые статьи, тогда вы просто обязаны сделать RSS. Это позволит привлечь посетителей и постоянных читателей не только из поисковых систем и ссылок на сторонних сайтах, но и по прямым переходам из фидов. Работает это так: вы публикуете новую запись, пользователю приходит сообщение в использованном им rss агрегате, о которых мы поговорим чуть позже. И ваш подписчик приходит к вам на сайт, иногда быстрее чем вы могли бы предполагать.
Говорить о полезности RSS подписок можно много, скажем только то, что «продвинутые» пользователи интернета часто пользуются данным механизмом, он позволяет быстро находить и изучать требуемую им информацию, ведь если вы получили подписчика, значит вы будете получать регулярные посещения от него, стоит только правильно создавать анонсы и всегда давать и полезную информацию.
Как пользоваться и читать RSS?
Для того что бы пользоваться rss существуют специальные агрегаторы, их можно поделить на два типа:
- Программные агрегаторы;
- Веб агрегаторы.
Разница заключается в том что при использовании программных агрегатов для чтения RSS фидов используются специальные программы или приложения встроенные в ваш браузер.
Веб агрегатор - это ресурс в интернете к которому вы можете получить доступ с любого компьютера или другой техники с доступом к интернету.
Программные агрегаторы для чтения RSS.
- FeedDemon - одна из самых популярных программ для чтения rss каналов.
- Abilon;
- RSS Reader;
- Newz Crawler;
- многие другие.
В данной публикации я не буду описывать эти программы, скажу только что отличаются они функциональностью, настройками и внешним видом. Суть у всех одна и та же, предоставлять информацию об обновлениях пользователю.
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.ссылка на сайт
Это стандартный вид RSS ленты. После этого нужно устрановить на сайт значок RSS. Вы можете пролистать в футер сайта и посмотреть как он выглядет, хотя я уверен, вы видели его уже сотни раз. Чтобы организовать возможность подписки на вашу RSS-ленту, необходимо сделать 2 вещи: 2. Вставить между тегами Этот шаг необходим для того, чтобы сообщить браузерам о наличии RSS-ленты - как вы помните, в уважающих себя браузерах есть свои rss-читалки. Вы можете внести дополнительную информацию о канале, сайте-источнике или авторе канала. language
Пример:
ru-ru Пример:
(Copyright 2017, Ivan Petrov) managingEditor
Пример:
webMaster
pubDate
lastBuildDate
cloud
Пример:
(В этом примере для запроса уведомления нужно отправить сообщение XML-RPC на ccc.com , порт 80, путь /RPC2 . Вызываемая процедура — myCloud.rssPleaseNotify.) ttl
image
Максимальная ширина — 144 (по умолчанию — 88). Элемент author
comments
enclosure
source
Ссылка на полный текст новости или статьи №1
Ссылка на полный текст новости или статьи №2
Организация подписки на RSS-ленту
Необязательные элементы RSS-канала
Язык, на котором написан канал. Позволяет сборщикам, например, объединять на одной странице все сайты на одном языке. Перечень допустимых значений этого элемента лежит .
Электронный адрес человека, ответственного за редакторский текст.
Адрес электронной почты человека, ответственного за технические аспекты канала.
([email protected] (Vasily Petrov)
Дата публикации текста в канале Дата и время в RSS соответствуют спецификации RFC 822 , за исключением того, что год может представляться двумя или четырьмя цифрами (последнее предпочтительно).
Время последнего изменения содержимого канала.
Указывает веб-сервис, поддерживающий интерфейс rssCloud, реализующий подписку на обновления канала. .
Время жизни - количество минут, на которые канал может кешироваться перед обновлением с ресурса.
Пример:
(
Изображение (в формате GIF, JPEG или PNG), которое может отображаться с каналом.
Максимальная высота — 400 (по умолчанию — 31).
Адрес электронной почты автора сообщения. Актуально, например, для RSS-лент онлайн-СМИ, в которых у каждой статьи - свой автор. Формат элемента:
URL страницы для комментариев, относящихся к сообщению. Формат элемента:
Описывает медиа-объект, прикрепленный к сообщению. Имеет 3 обязательных атрибута: url (адрес приложения), length (размер приложения в байтах) и type (тип приложения MIME). Пример:
Название RSS-канала, из которого получено сообщение, полученное из его
Шаг 1. Параметры рассылки
В открывшемся окне вносим основные параметры:
- URL-адрес вашего RSS-канала. Из него извлекается информация для рассылки.
- Название ленты. Оно помогает ориентироваться, если у вас несколько лент или RSS-рассылок. Не отображается для контактов.
- Тема письма. Рекомендуем выбрать универсальную тему, которая со временем не потеряет актуальность. Чтобы персонализировать письмо, нажмите на ссылку «Персонализация».
- Адрес отправителя и информация, которая будет отображаться в разделе «От кого».
- База адресов , которой вы рассылаете обновления RSS.
- Количество записей , которые отображаются в письме. Если вы делаете регулярный дайджест, укажите несколько пунктов. Если хотите, чтобы контакт узнавал о каждой новой статье, ставьте 1.
Шаг 2. Дизайн и содержимое
Письмо можно создать двумя способами:
Зайдите в раздел «Шаблоны» или «HTML редактор». Выберите html-шаблон из существующих или добавьте новый.
Внимание! Вам нужен именно html-шаблон, а не шаблон блочного редактора.
Для примера мы загрузим файл с письмом в разделе «HTML редактор».
Добавьте в выбранный шаблон подстановку {{RssFeedEntries}}. Подстановку можно вставить в текст письма или напрямую в код.
Подстановка в коде:
Подстановка в тексте:
Теперь содержимое RSS-ленты автоматически подгружается в текст письма.
Подстановка {{RssFeedEntries}} содержит в себе несколько записей. По умолчанию это:
{{RssEntryTitle}}
{{RssEntryDate:Y-m-d H:i:s}}
{{RssEntryText}}
Записи редактируются в «Шаблоне записи».
Полезные подстановки, которые можно добавить в шаблон записи:
Чтобы обеспечить переходы из письма на сайт, ставим ссылку «Читать полностью». Для этого используем тэг {{RssEntryLink}}.
Когда шаблон готов, сохраняем и продолжаем работу.
Шаг 3. Отправка
Существует 4 режима отправки:
- Отключена - рассылка не отправляется.
- Вручную – сообщения для рассылки будут созданы, сохранены в списке, но не будут отправлены. Удобно, если вы хотите вручную редактировать каждое письмо.
- Немедленно – рассылка будет отправлена сразу же, как только будут обнаружены новые записи в RSS-канале.
- По расписанию – рассылка будет отправлена согласно расписанию.
В первых двух случаях проверка на наличие новых записей в RSS-канале осуществляется каждые 60 минут. В последнем - только в указанные в расписании моменты.
Статистика и редактирование
Чтобы посмотреть статистику или отредактировать рассылку, в пункте меню «Рассылки» выберите «RSS-потоки».
Если возникают вопросы - смело обращайтесь в Службу заботы о клиентах через онлайн-чат, форму обратной связи или по телефону, указанному на сайте.
Сделайте список своего контента. В текстовом редакторе сделайте список из 10-15 своих самых свежих записей. Можно больше, можно меньше. В список также включайте URL каждой записи, ее заголовок и дату публикации.
Создайте XML-файл. Откройте блокнот или TextEdit. И первым делом вам надо добавить к тексту т.н. хедер. Дело это не мудреное, достаточно скопировать приведенный ниже код:
Начните добавлять контент.
Каждая запись контента должна быть обрамлена своим тегом
Закройте теги в конце ленты.
Добавив все нужные новости, закройте теги
Сохраните файл. Закончив работу над кодом ленты, надо сохранить файл в формате XML. Файл - Сохранить как, тут проблем возникнуть не должно. А вот дальше выберите типом расширения “Все файлы” и вручную смените расширение с.txt на.xml, а имя файла сделайте таким, чтобы оно совпадало с заголовком ленты (пусть и на латинице). Учтите, что в имени файла не должно быть пробелов.
Опубликуйте ленту. Файл есть, сайт есть, что нужно сделать? Правильно загрузить файл на сайт. Это можно сделать через FTP-клиент или через cPanel сайта. Главное - не забыть добавить на видное место ссылку на вашу ленту, чтобы люди могли на нее подписаться.
- В случае ленты подкастов, можно отправить ее в iTunes, чтобы пользователи iTunes могли ее найти и подписаться на ленту через клиент iTunes. Впрочем, для этого нужно, чтобы вашу ленту одобрили местные модераторы.
Обновляйте свою ленту. Если вы поддерживаете ленту вручную, то обновлять ее придется всякий раз при публикации на сайте нового контента. Для этого просо откройте самый последний XML-файл и добавьте туда код для новой статьи или подкаста по инструкциям выше. Затем сохраните файл и заново загрузите его на сайт.
- Старайтесь не делать ленту слишком длинной, и она будет быстрее загружаться. Добавляя новую запись, удаляйте самую старую. Если всегда добавлять новинки в верхнюю часть списка, то удалять самые старые записи из нижней части проблем не составит.