Что такое rss

Зачем использовать RSS?

RSS был разработан, чтобы показать выбранные данные.

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

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

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

Основные аспекты установки RSS-канала и его оптимизация

Чтобы на своем ресурсе установить RSS-канал, необходимо:

  • Загрузить на свой сервер RSS-фид;
  • Создать файл rss.php. Его можно написать самостоятельно или использовать готовый PHP скрипт.

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

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

  • Правка ошибок на канале;
  • Возможность добавления дополнений в 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 на своем ресурсе?

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

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

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

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

RSS Пример

RSS-документы используют самоописательное и простой синтаксис.

Вот простой RSS документ:

<?xml version=»1.0″ encoding=»UTF-8″ ?>
<rss version=»2.0″>
<channel>
 
<title>w3ii Home Page</title>
 
<link>http://www.w3ii.com</link>
 
<description>Free web building tutorials</description>
 
<item>
   
<title>RSS Tutorial</title>
   
<link>http://www.w3ii.com/xml/xml_rss.html</link>
   
<description>New RSS tutorial on w3ii</description>
 
</item>
 
<item>
   
<title>XML Tutorial</title>
   
<link>http://www.w3ii.com/xml</link>
   
<description>New XML tutorial on w3ii</description>
 
</item>
</channel>
</rss>

Первая строка в документе — декларация XML — определяет версию XML и кодировку, используемую в документе. В этом случае документ соответствует 1.0 спецификации XML, и использует кодировку UTF-8.

Следующая строка RSS декларация , которая определяет , что это RSS документ (in this case, RSS version 2.0) .

Следующая строка содержит <channel> элемент. Этот элемент используется для описания RSS-канал.

<channel> элемент имеет три необходимые дочерние элементы:

  • <title> — Определяет название канала (eg w3ii Home Page) , (eg w3ii Home Page)
  • <link> — Определяет гиперссылку на канал (eg http://www.w3ii.com) , (eg http://www.w3ii.com)
  • <description> — описывает канал (eg Free web building tutorials) , (eg Free web building tutorials) — (eg Free web building tutorials)

Каждый <channel> элемент может иметь один или несколько <item> элементы.

Каждый <item> элемент определяет статью или «story» в RSS — канал.

<item> элемент имеет три необходимые дочерние элементы:

  • <title> — Определяет название элемента (eg RSS Tutorial) , (eg RSS Tutorial)
  • <link> — Определяет гиперссылку на элемент (eg http://www.w3ii.com/xml/xml_rss.html) , (eg http://www.w3ii.com/xml/xml_rss.html)
  • <description> — описывает предмет (eg New RSS tutorial on w3ii) , (eg New RSS tutorial on w3ii)

Наконец, две последние строки закрыть <channel> и <rss> элементы.

Автоматизируем создание RSS-ленты

  • Реализуем подключение к базе данных;
  • Делаем выборку нужных данных, установив ограничение на 10 последних записей;
  • Выводим в цикле содержимое полученных переменных;

С первым пунктом всё понятно – нам нужно выполнить подключение к базе данных для забора оттуда информации. Второй пункт тоже понятен – нам нужно получить 10 дат, 10 id ссылок на страницы с новостями, 10 заголовков новостей и 10 тел новостей. В третьем тексте мы последовательно выводим всё то, что мы публиковали между тегами item в ручном формате нашей RSS-ленты. Таким образом, разобравшись в структуре базы данных, мы можем организовать RSS-ленту для любого ресурса. Такой подход хорош тем, что мы не касаемся исходного кода CMS и не создаём дополнительных нагрузок на хостинг – этим грешат некоторые плагины, нагружающие сайты километрами ненужного кода. Кроме того, наша методика позволит избавиться от возможных ошибок в функциональности действующего сайта на этапе внедрения RSS-ленты. Максимум, что может произойти, так это получение не тех данных, что нужны для формирования ленты на нашем сайте.

Теперь рассмотрим сам код:

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

С датой новости, её текстом и заголовком всё понятно – они выводятся из переменных $title, $text и $date. Что касается ссылки на полную новость, то здесь берётся её id, после чего мы можем сформировать полную ссылку, опираясь на структуру формирования ссылок на нашем сайте. Например, ссылки могут иметь вид http://site.ru/news.php?id=48. Здесь мы описываем лишь общий принцип формирования ссылок, поэтому при практической реализации в вышеуказанный код необходимо внести соответствующие изменения.

Как только формирование файла rss.php будет готово, мы можем заливать его на хостинг и приступать к тестированию.

Данная строка должна располагаться между тегами <head>.

Сколько RSS Работы

RSS используется для обмена контентом между веб-сайтами.

С помощью RSS, вы регистрируете свой контент с компаниями под названием агрегаторов.

Таким образом, чтобы быть частью этого: во-первых, создать RSS-документ и сохранить его с расширением .xml. Затем загрузите файл на свой веб-сайт. Далее, зарегистрируйтесь с RSS-агрегатора. Каждый день агрегатор ищет зарегистрированных веб-сайтов для RSS документов, проверяет ссылку, и отображает информацию о корме, так что клиенты могут ссылаться на документы, которые их интересует.

Tip: Прочитайте нашу RSS — публикации главу для просмотра бесплатных RSS услуг агрегации.

История RSS

  • 1997 — Дейв Винер в UserLand развивается scriptingNews. RSS родилась
  • 1999 — Netscape разрабатывает RSS 0.90 (which supported scriptingNews)
  • 1999 — Дэйв Винер разрабатывает scriptingNews 2.0b1 (which included RSS 0.90 features)
  • 1999 — Netscape разрабатывает RSS 0.91 (which included most features from scriptingNews 2.0b1)
  • 1999 — UserLand избавляется от scriptingNews и использует только RSS 0.91
  • 1999 — Netscape прекращает свое развитие RSS
  • 2000 — UserLand выпускает официальный RSS 0.91 спецификации
  • 2000 — O’Reilly разрабатывает RSS 1.0. Этот формат использует RDF и пространств имен.
  • 2000 — Дэйв Винер на UserLand разрабатывает RSS 0.92
  • 2002 — Дэйв Винер разрабатывает RSS 2.0 после выхода из UserLand
  • 2003 — Официальная спецификация RSS 2.0 выпущен

RSS 1.0 является единственной версией , которая была разработана с использованием W3C RDF (Resource Description Framework) стандарт.

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

RSS-лента для статического сайта на html

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

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

Представленный код обновляется в ручном режиме. То есть, для внесения изменений необходимо открыть файл rss.xml и вписать в него новые данные. Нужно несколько новостей? Тогда редактируемый файл с лентой должен содержать в себе несколько конструкций следующего вида:

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

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Adblock
detector