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

Информация, представленная в статье ориентирована в первую очередь для начинающих web-мастеров.


На двух страницах.  Страница 1.  На следующую >>>

На создание этой странички меня сподвиг один из посетителей моего сайта, который в записи в гостевой книге выразил желание подписаться на RSS-ленту новостей. Я видел приглашения к подпискам на такие ленты на других ресурсах, но не имел ни малейшего представления, как это сделать. Честно говоря, у меня были некоторые трудности в установке (пришлось делать изменения в файле RSS, перекодировать на utf-8, затем устранить проблему отображения ленты в браузере Хром), но об этом поговорим по порядку.

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

Пример файла RSS 2.0 я взял из материала Википедии:


<?xml version="1.0"?>
<rss version="2.0">
<channel>
<title>Название вашей ленты</title>
<link>URL вашего сайта</link>
<description>Описание канала</description>
<language>ru-ru</language>
<pubDate>Дата публикации текста в канале</pubDate>
<lastBuildDate>Дата последнего изменения в канале</lastBuildDate>
<docs>//blogs.law.harvard.edu/tech/rss</docs>
<generator>Weblog Editor 2.0</generator>
<managingEditor>Электронный адрес человека, ответственного
 за редакторский текст</managingEditor>
<webMaster>Адрес электронной почты человека, ответственного
за технические аспекты канала</webMaster>
<item>
<title>Заголовок статьи</title>
<link>URL статьи</link>
<description>Краткое описание, определяющее направленность
статьи</description>
<pubDate>Дата опубликования новости</pubDate>
</item>
<item>
<title>Заголовок статьи</title>
<link>URL статьи</link>
<description>Краткое описание, определяющее направленность
статьи</description>
<pubDate>Дата опубликования новости</pubDate>
</item>
</channel>
</rss>

Думаю, что всё понятно, текст, выделенный красным цветом, нужно заменить на свой. Но может возникнуть вопрос, а как записывать дату? Даты в RSS-канале должны быть записаны в формате RFC 2822. Например, Thu, 08 Sep 2014 10:41:32 +0300. Для правильного оформления даты служит онлайн конвертер даты и времени в формат RFC 2822 - //earninguide.biz/webmaster/rfc2822.php

Хочу сообщить, что на практике обязательными элементами канала являются title,  link  и  description, всё остальное попробуем отмести, как ненужное. Посмотрим, что получилось:


<?xml version="1.0"?>
<rss version="2.0">
<channel>
<title>Новости сайта www.site.ru</title>
<link>//www.site.ru</link>
<description>Новые статьи сайта www.site.ru, уроки и советы
 по созданию, оформлению, раскрутке, работе сайта и получении
 прибыли</description>
<pubDate>Tue, 14 Sep 2010 22:06:29 +0300</pubDate>
<lastBuildDate>Sat, 05 Nov 2016 09:14:42 +0300</lastBuildDate> 
<item>
<title>Выбор и регистрация хостинга и домена</title>
<link>//www.site.ru/10-hostinganddomen/host_dom.php</link>
<description>Хостинг это место где будут храниться файлы вашего
 сайта. Такие места для размещения сайтов в Интернете
 предоставляют специальные службы – хостеры. Мощные компьютеры,
 на которых расположены сервера, постоянно находятся в режиме
 онлайн, подключены к СЕТИ.</description>
<pubDate>Sat, 05 Nov 2016 09:14:42 +0300</pubDate>
</item>
<item>
<title>Электронные книги на разные темы</title>
<link>//www.site.ru/23-elbooks/books.php</link>
<description>На странице представлены электронные книги магазина
 Электробук.Ру, а так же другие полезные книги. Электронные книги
 реализуются только на основе прямых эксклюзивных контрактов
 с авторами или правообладателями.</description >
       <pubDate>Sat, 05 Nov 2016 09:14:42 +0300</pubDate>
</item>
</channel>
</rss>

Можно с успехом копировать этот материал и делать RSS-ленту, проставив свои данные.

Создаём свою RSS-ленту

1. Копируем и вставляем в Блокнот (Notepad++ или другой текстовой редактор) код из любой таблицы. Создаём текстовой документ под интуитивно понятным и воспринимаемым названием (например, news.txt) и сохраняем в папке компьютера.

2. Меняем расширение файла: (.txt переименовываем в .hml). Эта процедура происходит легко, если отключена опция «Скрывать расширения для зарегистрированных типов файлов». При необходимости отключить её можно следующим путём: Мой компьютер → меню СервисСвойства папки → вкладка Вид → в разделе Дополнительные параметры снимите флажок Скрывать расширения для зарегистрированных типов файловOK. Можно и таким путём: Пуск → Панель управления → Свойства папки и тд.

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

4. Загрузите файл RSS-ленты в корневую папку сайта и откройте его: ваш домен/news.hml. RSS-лента должна предстать во всей красе.

Проверим работу RSS-ленты во всех браузерах. В Opera, Mozilla Firefox, капризном Internet Explorer, Safari, малоизвестном Netscape Navigator, работает всё исключительно. А вот в Хроме от Гугла и Рамблер Нихроме самых свежих версий вместо красивой ленты новостей получается такая картина:

Сделать щелчок мышью для увеличения (уменьшения) картинки

RSS

RSS-лента в браузере Хром

Не хочу выяснять подробности, почему это происходит, но понимаю, что виноват «стрелочник» - наш файл с расширением .hml, которое видимо Хрому и его «брату» Рамблер-Нихром не по зубам. Может быть в дальнейшем этот недостаток устранится, а пока необходимо принимать меры.


На двух страницах.  Конец страницы 1.  На следующую >>>

Ваше мнение по материалу, изложенному на сайте




  © 2015–2024  dynamic-site.olerant.ru  L.M. Служба поддержки Яндекс.Метрика