Что такое RSS-лента и как ее создать.

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

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

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

Неплохие возможности генерации RSS-лент предоставляет сервис . Данный сервис, в отличие от выше рассмотренных работает в "полуавтоматическом" режиме. Пользователь может активно влиять на отбор данных для RSS-ленты и ее оформление. Еще один сервис предлагает для создания каналов новостей три режима: AnySite, MySite, Podcast. Понятно, что первый режим это создание Rss-канала для любого сайта. Второй режим предлагает самостоятельно поставить в коде своих вев-страниц теги разметки, на которые будет ориентироваться робот сервиса. И третий это возможность создания звуковых подкастов.

Если у вас уже есть RSS-лента, то в нее можно включить контекстную рекламу. Самый удачный для этого дела сервис Feedburner принадлежащий поисковому гиганту Google. Он достаточно тесно связан со службой AdSense, так, что при желании можно включить в свою ленту контекстную рекламу. Разместив уже сужествующую ленту на данном сервисе вы получаете возможностьдобавлять к ней ряд полезных сервисов, в том числе подкасты в видеофоматах.

Ну вот пожалуй и все. Воспользоваться одним их вышеприведенных сервисов для создания своей 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(/