Как сделать ленту для новостей на сайте

Как создать RSS-канал новостей на сайте?

Автор: Андрей Краснокутский

Дата: 2010-12-07

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

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

Сначала немного теории.

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

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

Если Вы заходите на какой либо сайт и видите вот такие (это с моего сайта http://www.LuksWeb.ru/):

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

 

Что даёт RSS канал? Точнее: чем он полезен?

Владельцам сайтов (web-мастерам) - быстрое оповещение о новостях сайта всем людям, подписанным на Ваш RSS-канал, это своеобразная рассылка краткого анонса новостей сайта.

Посетителям сайта - соотвественно быстрое оповещение о новостяхи обновлениях сайтов, на RSS-каналы, на которые они подписаны. Например, у Вас есть 20 (50 и т.д. любимых сайтов) и постоянно просматривать эти сайты довольно хлопотно. Но воспользовавшись подпиской на RSS-каналы Вы моментально видите на каких сайтах появились новые статьи, уроки, материалы и т.д., имеете возможность просмотреть анонс каждой новости и перейти на эту новость по прямой ссылке.

Лично мне в этом плане очень нравится браузер Operа. Здесь при соединении с Интернетом, автоматически выкидывается окно с новыми RSS-новостями. Вам остается только кликнуть по этой новости и Вы попадаете на эту новую статью нужного сайта. Хотя неплохо организованы RSS новости и в браузерах Firefox и Internet Explorer последних версий.

 

Как сделать RSS ленту?

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

Итак, создайте новый текстовый файл с именем rss.xml. Скопируйте в этот файл код Листинга 1.

Листинг 1.

<?xml version="1.0" encoding="windows-1251"?>
<rss version="2.0">
<channel>
<title>Как создать свой сайт бесплатно? Как заработать в Интернете?</title>
<link>http://www.LuksWeb.ru/</link>
<description>RSS-канал новостей сайта www.LuksWeb.ru</description>
<language>ru-ru</language>
<copyright>Copyright 2008 - 2010 www.LuksWeb.ru Все для создания сайтов</copyright>
<author>Андрей Краснокутский</author>
<image>
<url>http://www.luksweb.ru/img/88x31.gif</url>
<title>Как создать свой сайт бесплатно? Как заработать в Интернете?</title>
<link>http://www.LuksWeb.ru/</link>
</image>
<item>
<title>FlashGet 3.5ru - менеджер загрузок. Скачать бесплатно.</title>
<link>http://www.luksweb.ru/view_post.php?id=219</link>
<description>FlashGet - менеджер загрузок, программа специально разработанная для увеличения скорости загрузки файлов и легкого управления файлами во время и после загрузки.</description>
<guid>http://www.luksweb.ru/view_post.php?id=219</guid>
</item>
</channel>
</rss>>

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

Дальше закачиваем этот файл к себе на сайт, я закачиваю этот файл в корневую папку.

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

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

Кликните по ссылке: RSS-канал новостей сайта www.LuksWeb.ru и Вы увидите, как выглядит RSS канал моего сайта, заодно можете и подписаться на получение новостей.

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

Тег <title> (сразу после тега <channel>) - cодержит заголовок Вашего RSS-канала новостей. Может повторять название сайта или отличаться от него.

Тег <link> - ссылка на главную страницу сайта.

Тег <description> - краткое описание RSS-канала.

Тег <language> - язык RSS канала, в нашем случае русский.

Тег <copyright> - Ваши копирайты, все права защищены и т.д. и т.п.

Тег <author> - соотвественно Вы.

Между тегами <image> </image> - информация о Логотипе Вашего сайта. Лучше всего использовать графические банеры 31 Х 88 в формате gif, jpeg или png. Если у Вас еще нет Логотипа (банера) сайта, этот блок можно смело выбросить.

Между тегами <item> </item> - как раз и располагаются новости, которые увидят Ваши подписчики. В каждом отдельном блоке <item> </item> своя отдельная новость. Здесь, каждый блок <item> </item> отностится именно к конкретной новости.

Тег <title> - заголовок новости, я использую название новой статьи или урока. Хотя можно сделать и более "яркий" заголовок, привлекающий внимание.

Тег <link> - ссылка на эту новость, соотвественно в другом блоке <item> </item> будет своя ссылка.

Тег <description> - краткий анонс новости, статьи, урока и т.д. естественно для каждой новости своё описание.

Тег <guid> - идентификатор новости, нужен чтобы отличать одну новость от другой. Я использую просто ссылку, то же что и тег <link>

Вот в общем то и всё, как видите сделать свою RSS-ленту новостей очень просто.

 

Как добавить новую новость в RSS-ленту?

Да очень просто. Откройте в текстовом редакторе rss.xml. Выделите и скопируйте блок <item> </item>. Исправьте содержание всех тегов с учетом новой новости. Сохраните файл после изменений и загрузите на сервер.

 

Еще совет. Чтобы браузеры автоматически определяли, что на Вашем сайте есть RSS-канал, добавьте в файл index между тегами <head> </head> вот такую строчку кода:

<link rel="alternate" type="application/rss+xml" title="Lessons RSS" href="http://www.luksweb.ru/rss.xml" />

эту строчку можно добавить не только в файл index, но и файлы основных разделов и обновите эти файлы на вашем сервере. Не забудьте правильно вписать URL адрес своего сайта (свой URL вместо моего http://www.luksweb.ru/rss.xml)!

Теперь при открытии Вашего сайта браузеры будут подсвечивать значек RSS, сигнализируя ленту посетителям о действующем RSS-канале сайта. В Internet Explorer такой значек находится в верхней панели. В браузерах Opera и Firefox значек находится в адресной строке. При нажатии на этот значек - эффект будет тот же, т.е. откроется файл rss.xml.

И на последок. RSS-канал новостей Вы создали, проверили, разместили видимую ссылку на страницах своего сайта. Теперь нужно заявить миру о своей RSS-ленте новостей. Для этого зарегистрируйте свою ленту в многочисленных RSS каталогах. Начать можно с этих каталогов:

http://lenta.yandex.ru/settings.xml?name=feed

http://blogs.yandex.ru/add.xml

http://blogs.yandex.ru/add-catalogue.xml

http://addrss.ru/

Если задать поиск по запросу: добавить в RSS каталог, то найдется великое множество других каталогов.

Всего Вам доброго.

 

Читайте так же другие наши материалы.

Домен в зоне.РФ Кому и зачем это надо?

Создание электронных книг по Вашим заказам.

Что такое Партнерская Программа и как на этом можно заработать?

Быстрое создание высокодоходных нишевых товаров.

Ищем тему для создания Вашего сайта и определяем «Востребованность сайта»

Способы обманов в Интернете. Не попадитесь!

 

Просмотров: 26244


Спасибо, Андрей, за интересную статью!Пожалуй, что RSS лента - это не только источник информации, но и дополнительный механизм раскрутки сайта! Мой сайт: http://izknigi.narod.ru/

Андрей, ты пишешь:"В каждом отдельном блоке <item> </item> своя отдельная новость. Здесь, каждый блок <item> </item> отностится именно к конкретной новости." Вопрос! Информацию в блоках надо обновлять? Или добавлять новые блоки? Если так, то с теми же тегами <item> </item>?

Я задам вопрос иначе:"Старые новости - надо удалять? Или, к ним надо добавлять свежие?"

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

А сколько максимально может быть тяжелым файл?

Тяжелый файл. Это понятие растяжимое, все считают по разному, но на мой взгляд примерно до 150Кб терпимо, если тяжелее то уже плохо

Вы забыли написать что ленту нельзя делать в ворде!!! а только в блакноте.

Андрей, очень люблю Ваши уроки. Интересные, своевременные, и все понятно. Огромное Вам спасибо!

Андрей, я сделал себе ленту примерно так, как у Вас. Кликните по ссылке: RSS-канал новостей сайта www.LuksWeb.ru и я вижу Ваше предложение подписаться на рассылку(по своей ссылке я вижу свое предложение подписки). Я НЕ ВИЖУ ни где списка кратких анонсов новостей из тегов <description> блоков <item>. Списки заголовков новостей есть, переходы на новости на сайт есть. Что сделать?

Один ответ = читать в ридере А промежуточного просмотра ленты нет? Организовать типа мини сайта Пока ленту в Гугл не заливал = вчера сделал

Сделала всё как Вы описали, но в Хроме и эксплорере выдает ошибку кода. И заметила, что Ваша лента открывается как rss.php, хотя по логике название файла-то rss.xml. как так??? И, спасибо за уроки!

У меня это файл rss.php, т.к. сайт работает на PHP, но в данном случае это не принципиально

Андрей, я добавил создал ленту по вашему коду, НО у меня на командной строке нет автоматической кнопки. Сайт:http://strana-smesharikov.narod.ru/ лента новостей: http://strana-smesharikov.narod.ru/news.xml Спасибо!

Сделал всё по Вашему образцу. В результате, при открытии файла rss.php, - ошибка: Internet Explorer не может отобразить этот веб-канал, поскольку он использует неподдерживаемый протокол связи. Как это исправить?

рптлполь

Спасибо, вы меня спасли)

Очень полезный и интересный источник информации. Много разных тем и обновляется постоянно. Здесь каждый может найти тему по душе…<a href=http://obz112.ru/>ОБЖ</a>

Если кому интересно, так вот сайт Alex-torrents.ru

Олег Гузь У вас сайт на ucoz, там в шаблоны встроенная rss лента, а честно говоря дерьмо - конструктор.

Промучилась с написанием ленты. Загрузила на сайт. Открылось все с ошибкой. Решила посмотреть как открывается у вас. Нашла ту же самую ошибку. Зачем выкладывать такие записи то?!


Источник: http://www.luksweb.ru/view_post.php?id=220


Рекомендуем посмотреть ещё:


Закрыть ... [X]

Как создать RSS-канал на своем сайте Конкурс газпромбанка рабочие стипендиаты

Как сделать ленту для новостей на сайте Как сделать RSS ленту за пять минут
Как сделать ленту для новостей на сайте Как сделать RSS ленту на сайте Joomla
Как сделать ленту для новостей на сайте 90 красивых причесок - ФОТО Статьи
Как сделать ленту для новостей на сайте Вечерние прически длинные волосы фото
Как сделать ленту для новостей на сайте Как накрасить ресницы, чтобы они были длинными и объемными
Как сделать ленту для новостей на сайте Как правильно красить глаза тушью: 8 секретов
Как сделать ленту для новостей на сайте Как правильно красить ресницы тушью
Как правильно красить ресницы тушью: 5 правил и пошаговое Как сделать тумбу под. - m Как сплести одежду из резинок для кукол: история и инструкция Модные и шикарные прически для выпускного вечера 2016 (200 фото) Раскраски По Цифрам Раскраски по номерам и цыфрам для детей распечатать бесплатно