Создание и настройка RSS ленты. RSS лента за десять минут

Доброго времени суток. Сегодня мы поговорим о настройке 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> <p>RSS-лента представляет собой замечательный стандартный компонент Joomla 3, но не многие полностью понимают как использовать его на сайте Joomla. А многие о нем вообще не знают В этом посте я познакомлю вас с RSS, расскажу как запустить и настроить RSS на вашем сайте стандартными средствами Joomla 3, а еще порекомендую пару лучших на рынке расширений для RSS-лент.</p> <h2>Краткое введение в технологию RSS и ее преимущества</h2> <p>RSS - это способ вывода содержания вашего сайта для показа и использования на других сайтах, способ показа нового контента, такого как заголовки новостей, сообщения на форуме, комментарии к новостям, видео-контент и события календаря.</p> <p>К слову, данный способ вывода информации может пригодиться разработчикам мобильных приложений, чтобы отображать новости Joomla в мобильном приложении (хоть на Android, хоть на iOS, хоть на кроссплатформенных проектах).<br>Для пользователей, наибольшим преимуществом RSS является то, что они не должны идти на каждый сайт, чтобы увидеть, есть ли что-то новенькое на том или ином сайте, потому что новый контент сам централизованно придет к ним. С помощью RSS-канала, пользователи могут легко просмотреть все заголовки, а затем прочитать фрагмент каждой статьи и выбрать то, что им больше интересно.<br>Для владельцев бизнеса, RSS-ленты - отличная возможность. Путем создания RSS на своем сайте, они могут дать пользователям возможность подписаться на их контент, что в свою очередь означает, что вы можете превратить просто посетителя в постоянного читателя. Также, вы можете позволить продвигать ваш контент на других сайтах, или вы можете просто создать блог из RSS-ленты.</p> <p>Итак, Вы сможете, выйти на новых клиентов и создать качественные обратные ссылки на ваш сайт.</p> <p>Давайте приступим к созданию RSS-лента в новенькой Joomla 3.</p> <p>Как создать RSS-ленту в Joomla 3 </p> <p>Шаг 1. Войдите в админ-панель вашего сайта</p> <p>Шаг 2. Теперь в панели администратора перейдите в Компоненты - Ленты новостей</p> <p>Шаг 3. Нажмите кнопку “Создать” в левом верхнем углу</p> <p>Шаг 4. Откроется окно, в котором вам нужно заполнить Заголовок и вставить ссылку на саму ленту (о том, где взять ссылку чуть ниже)</p> <p>Шаг 5. Сохраните изменения</p> <h2>Теперь возникает вопрос, где же взять ссылку на ленту?</h2> <p>Существует<b> 2 варианта. </b></p> <p>Вариант 1. Если вы хотите транслировать на своем сайте ленту с другого сайта, например, новости, то вам нужна рабочая ссылка на RSS-ленту этого сайта.</p> <p>Существует огромное количество сайтов, которые дают возможность пользоваться их новостями. Например, можно использовать RSS-ленту РИА Новости. http://ria.ru/docs/about/rss.html</p> <p>И это далеко не единственный сайт, который предлагает такие возможности. Вы без труда сможете найти их в интернете:)</p> <p>Вариант 2. Но что, если вы хотите разместить свою ленту новостей Joomla на другом сайте или на своем собственном сайте?</p> <p>Чтобы сделать это возможным - воспользуемся <a href="/download-soft/novaya-referalnaya-programma-ot-airbnb-kak-besplatno-snyat-eksklyuzivnye/">стандартным способом</a> создания RSS из категории новостей Joomla.</p> <p>Шаг 1. Откройте панель администратора - Материалы - Менеджер категорий.</p> <p>Шаг 3. Запомните или скопируйте ID этой категории.</p> <p><img src='https://i1.wp.com/joomla.ru/images/stories/articles/make-site/rss/5.jpg' width="100%" loading=lazy></p> <p>http://вашсайт.ru/index.php?option=com_content&view=category&id=НОМЕРАЙДИКАТЕГОРИИ&format=feed&type=rss</p> <p>Например: simplesite.ru/index.php?option=com_content&view=category&id=5&format=feed&type=rss</p> <p>А теперь создадим страницу пункта меню для вывода новости<br>Шаг 1. Откройте менеджер меню</p> <p>Шаг 2. Создайте <a href="/program/novyi-punkt-upravleniya-ios-11-nastroit-novyi-centr-upravleniya-umnaya/">новый пункт</a> меню с типом “Лента новостей”</p> <p>Шаг 3. Назовите пункт меню</p> <p>Шаг 4. Выберите созданную вами ленту</p> <p>Шаг 5. Сохраните изменения</p> <p>А теперь можно полюбоваться результатом.</p> <h2><br>Расширения для создания RSS в Joomla</h2> <p>Если же вы хотите немного упростить создание новостной ленты, то я порекомендую вам 2 расширения для Joomla:<br><b>1. obRSS </b><br>obRSS позволяет создавать неограниченное количество лент (или даже <a href="/download-soft/primery-sozdaniya-veb-stranicy-html-sozdanie-html-stranicy-v-bloknote/">HTML страницу</a> ленты) для вашего сайта на Joomla, который может выглядеть, как CNET, CNN, или BBC. Вы можете создавать, управлять и отображать все RSS-каналы в одном месте. Это расширение также можно использовать для вывода данных в json для использования в приложениях для iOS, Android.</p> <p><b>2. RizVN FeedBurner </b> (бесплатный модуль)<br>RizVN FeedBurner - очень простой модуль, который выводит RSS в максимально <a href="/good-to-know/kurort-rabac-horvatiya-iz-kakih-otelei-v-rabace-otkryvayutsya-krasivye/">красивом виде</a> и экономит пространство на вашем сайте Joomla. Вы можете полностью настроить его в бекэнде.<br>В нем также есть много других функций, которые вам могут понравиться! </p> <p>Думаю, что многие слышали такие выражения <span>RSS-канал новостей </span>, <span>RSS-лента новостей </span>. А<span> что такое RSS канал и как сделать RSS канал на своём сайте </span>, уверен знают не все. Между тем <span>сделать RSS ленту новостей у себя на сайте очень просто. </p> <p>Если у Вас уже есть сайт, но Вы не пользуетесь этой технологией, то обязательно внедрите RSS новости на своём сайте, и уж тем более если об этом слышите впервые, дочитайте эту статью до конца.</p> <p><b>Сначала немного теории. </b></p> <p>RSS <span>- семейство XML-форматов, предназначенных для описания лент новостей, анонсов статей, изменений в блогах и т. п. Информация из <a href="/excel/sinhronizaciya-bd-sql-server-iz-razlichnyh-istochnikov-obzor-sredstv/">различных источников</a>, представленная в формате RSS, может быть собрана, обработана и представлена пользователю в удобном для него виде специальными программами-агрегаторами. </p> <p>Проще говоря RSS - это обычные <a href="/how-to-open-file/kak-prochitat-chuzhie-soobshcheniya-v-kontakte-otpravka-tekstovyh-soobshchenii-i/">текстовые сообщения</a>, представленные в удобном для пользователя виде, с помощью специального <a href="/program/format-xml-chto-eto-i-kak-ego-otkryt-chem-otkryt-xml-fail-prostye/">формата XML</a>. Раньше для просмотра таких RSS-лент новостей, требовались специальные программы-агрегаторы. Но в <a href="/how-to-open-file/kak-vkontakte-skryt-datu-poslednego-poseshcheniya-kak-skryt-vremya-poslednego/">последнее время</a> все <a href="/download-soft/skachat-programmu-adblock-dlya-yandeks-brauzera-nadoela-reklama-ustanavlivaem-adblock-ili-adblock-pl/">современные браузеры</a> позволяют просматривать RSS каналы.</p> <p>Если Вы заходите на какой либо сайт и видите вот такие (это с моего сайта ):</p> <table width="218" border="0" align="center"><tr><td width="118"> </td> <td width="90"> </td> </tr></table><p>или подобные значки, знайте, <span>на этом сайте есть RSS-лента новостей и Вы можете запросто на неё подписаться </span>. Кроме того, браузеры поддерживающие RSS, сами подсказывают Вам об этом, если значек активный, значит RSS-лента на этом сайте существует и работает.</p> <h2>Что даёт RSS канал? Точнее: чем он полезен?</h2> <p>Владельцам сайтов (web-мастерам) </span> - быстрое оповещение о новостях сайта всем людям, подписанным на Ваш RSS-канал, это своеобразная рассылка краткого анонса новостей сайта.</p> <p>Посетителям сайта </span> - соотвественно быстрое оповещение о новостяхи обновлениях сайтов, на RSS-каналы, на которые они подписаны. Например, у Вас есть 20 (50 и т.д. любимых сайтов) и постоянно просматривать эти сайты довольно хлопотно. Но <span>воспользовавшись подпиской на RSS-каналы Вы моментально видите на каких сайтах появились новые статьи, уроки, материалы и т.д., имеете возможность просмотреть анонс каждой новости и перейти на эту новость по прямой ссылке </span>.</p> <p>Лично мне в этом плане очень нравится браузер <b>Operа </b>. Здесь при соединении с Интернетом, автоматически выкидывается окно с новыми RSS-новостями. Вам остается только кликнуть по этой новости и Вы попадаете на эту <a href="/windows/and-he-began-to-open-everything-in-a-new-window-how-to-open-a-link-in-a-new-window/">новую статью</a> нужного сайта. Хотя неплохо организованы RSS новости и в браузерах<b> Firefox </b>и <b><a href="/excel/ustanovit-poslednyuyu-versiyu-internet-explorer-ustanovka-internet-explorer/">Internet Explorer</a> </b> последних версий.</p> <h2>Как сделать RSS ленту?</h2> <p>Есть много <a href="/good-to-know/vydelenie-chernogo-kontura-risunka-v-fotoshope-sozdanie/">различных версий</a> RSS, но мы возьмем одну из самых последних и наиболее стабильную <b>версию 2.0 </b>. И еще огорюсь, т.к. мы еще только начали изучать язык <a href="/how-to-open-file/yazyk-veb-programmirovaniya-php-chto-takoe-php-pishem-svoyu-pervuyu-programmu/">программирования PHP</a> и следовательно не готовы к автоматизированному наполнению RSS-канала, то добавлять новости придется в ручную, но это довольно просто.</p> <p>Итак, создайте новый <a href="/browsers/programma-dlya-sravneniya-dvuh-failov-programma-dlya-sravneniya-tekstovyh/">текстовый файл</a> с именем<b> rss.xml </b> . Скопируйте в этот файл код <b>Листинга 1 </b>.</p> <p>Листинг 1.</p> <table align="center" class="table_cod"><tr><td class="teg_cod"><p><?xml version="1.0" encoding="windows-1251"?><br> <rss version="2.0"></p><p> <channel><br> <title>
http://www.сайт/
RSS-канал новостей сайта www.сайт
ru-ru
Copyright 2008 - 2010 www.сайт Все для создания сайтов
Андрей Краснокутский


http://www..gif
Как создать свой сайт бесплатно? Как заработать в Интернете?
http://www.сайт/


FlashGet 3.5ru - менеджер загрузок. Скачать бесплатно.
http://www..php?id=219
FlashGet - менеджер загрузок, программа специально разработанная для увеличения скорости загрузки файлов и легкого управления файлами во время и после загрузки.
http://www..php?id=219


>

Это краткий (фрагмент) листинг RSS канала новостей с моего сайта, естественно Вы его должны поправить файл rss.xml под свой сайт и под свои новости.

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

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


Я немного упоминал про RSS-ленту. Поэтому решил написать про нее отдельную статью. Знаю, что многие в курсе, что это такое, но все равно, найдутся люди, которым эта новость в новинку 🙂

После создания RSS , сервис Feedburner дает возможность организовать подписку на новости с вашего блога. Так же предлагает html-код формы подписки для установки на сайт. Об этот я напишу ниже.

В сегодняшней статье я расскажу Вам:

  1. Для чего нужна лента новостей?
  2. Как создать RSS-ленту?
  3. RSS VS SEO.

1. Для чего нужна лента новостей?

RSS-лента предназначена для трансляции новостей, анонсов статей, изменений в блогах и т. п.

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

RSS расшифровывается как Rich Site Summary или в переводе на русский язык — обогащённая сводка сайта.

Благодаря возможности добавления ленты в соц.сеть Twitter , Яндекс.Лента можно заметно ускорить индексацию новых страниц сайта поисковыми роботами. Проверял на своих сайтах, индексация происходит очень быстро. Google вообще молниеносно индексирует 🙂

2. Как создать RSS-ленту?

Что бы создать свою информационную ленту для блога/сайта необходимо быть зарегистрированным в Google .

Если у вас уже есть аккаунт в Гугле(вы уже зарегистрировались), то для начала создания RSS вам необходимо перейти по ссылке . Перед вами откроется окно в котором выполняя несложные шаги мы будем создавать свою ленту новостей.

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

Во втором окне, в первом поле нам необходимо ввести название фида . К примеру у себя я назвал его » Авто-кликом по Рунету».

В строке Адрес фида вы должны вписать любое имя по которому ваш фид можно будет найти, это как придумать имя домена:). Свой фид я обозвал как myworkpro. И теперь он выглядит так feeds.feedburner.com/myworkpro.

После нажатия кнопки Next, Ваш фид готов. Можете перейти по адресу feeds.feedburner.com/ваше_имя и полюбоваться на то, что получилось.

3. RSS VS SEO.

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

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

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

Форму подписки можно взять в панеле сервиса Feedbuner. Для этого кликаем на вкладку Publicize(п убликуй) и переходим в раздел Email Subcriptions (подписка по электронной почте). В появившемся окне выбираем русский язык и копируем html-форму подписки из окошка ниже.

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

Обратите внимание, что в стандартных настройках, текст формы подписки на английском языке. Разбираться никто не будет, что там за писанина, а просто закроют окно. Поэтому нужно зайти в раздел Communication Preferences настройки и вставить русский текст.

В строке Confirmation Email Subject можете вписать к примеру: «Подтверждение подписки на Адрес_вашего_сайта»

И в строке Confirmation Email Body пишите тело письма на русском. У меня к примеру написано следующее:

Здравствуйте!

Это письмо отправлено автоматически для подтверждения
адреса электронной почты, который вы указали при регистрации.

Благодарим вас за проявленный интерес к блогу.

Если вы думаете, что письмо попало к вам по ошибке, просто удалите его.

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

Ну все, на этом пока остановимся 🙂

P.S. — Подписывайтесь на обновления моего блога, что бы быть в курсе последних обновлений и стать первым комментатором 🙂

Материалы по теме:

Защищаем контент Твиттером!

Я хочу поговорить на тему Что такое Твиттер. Конечно, бОльшая часть читателей об этом знают. И не просто знают, а имеют в Твиттере аккаунты, а...

Что такое CMS, а так же правила ее выбора

Сейчас мы разберемся с вопросом: "Что такое CMS?". На самом деле тут все просто, CMS расшифровывается как "Content Management Software" ("программное обеспечение для управления...

Есть у этого ресурса RSS лента последних изменений. Но вот беда - лента изменений самая минимальная. Там указано только кем, когда и какая страница редактировалась. Нет полных изменений и нет GUID у элементов ленты, поэтому некоторые RSS клиенты (например, Google Reader) не показывают большую часть новостей, считая их одинаковыми.

Для преобразования ленты в свой, удобный формат, выбор пал на такой специализированный инструмент, как Yahoo Pipes . Но тут постигла неудача. Для получения изменений странички, wiki строго требовала наличия cookie с именем «wikit_e» в http запросе, а научить Yahoo Pipes отсылать куки не получилось. Фокус с HTTP запросом GET и параметром в виде "?COOKIE=" так же не проходил.
В итоге, выбор пал на более гибкий инструмент - Google Apps Script . В итоге получился вот такой скрипт:
// Эта функция будет выполняться автоматически, при вызова скрипта как веб-приложения function doGet() { // Задаем URL исходной RSS ленты var feed = "http://wiki.tcl.tk/rss.xml"; // Определяем ID для доступа к кэшу var id = Utilities.base64Encode(feed); // Определяем кэш и пробуем забрать уже собранную ленту из него var cache = CacheService.getPublicCache(); var rss = cache.get(id); // Если в кэше лента не сохранена - переходим к ее созданию if (rss == null) { // Получаем данные RSS ленты в виде XML var data = UrlFetchApp.fetch(feed).getContentText(); var doc = Xml.parse(data); // Выбираем канал var channel = doc.getElement().getElement("channel"); // Выбираем название канала, ссылку, описание ленты var title = channel.getElement("title").getText(); var link = channel.getElement("link").getText(); var desc = channel.getElement("description").getText(); var guid, date; // Начинаем создавать свою RSS ленту, заполняем название, ссылку и описание rss = ""; rss += "" rss += "" + title + "\n"; rss += "" + link + "\n"; rss += "" + desc + "\n"; // Выбираем все элементы ленты и последовательно проходим по каждому var items = channel.getElements("item"); for (var i in items) { item = items[i]; // Выбираем из ленты заголовок, ссылку, дату новости, описание title = item.getElement("title").getText(); link = item.getElement("link").getText(); // Ссылка должна указывать на diff странички link = link.replace(/\/(\d+)$/, "/_/diff?N=$1#diff0"); date = item.getElement("pubDate").getText(); desc = item.getElement("description").getText(); // Формируем GUID для элемента ленты guid = Utilities.base64Encode(link + date); // Скачиваем diff страницы, используя при этом Cookie "wikit_e" как "rss" var fullpage = UrlFetchApp.fetch(link, {"headers":{"Cookie":"wikit_e=rss"}}).getContentText(); // Вырезаем из страницы только body var matched = fullpage.match(/]*>([\w\W]*)<\/body>/i); // Вырезаем заголовки и подвал страницы matched = matched.replace(/