Как создать RSS-канал для вашего сайта с нуля

Как создать RSS-канал для вашего сайта с нуля

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





Давайте сначала посмотрим, как создать RSS-канал для вашего сайта с нуля.





Формат RSS-канала: ЗАГОЛОВОК

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





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

Давайте посмотрим на теги, которые вам нужно включить в свой XML-файл для создания RSS-канала:





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

Затем немного кода о ленте:





MakeUseOf RSS Feed
https://www.makeuseof.com/
Cool Websites, Software and Internet Tips
Wed, July 4 2018

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

Что бы сейчас ни было внутри вашего файла, давайте назовем это ЗАГОЛОВОК .





сбросить пароль локального администратора Windows 10

Формат RSS-канала: СОДЕРЖАНИЕ

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


Entry Title
URL Link to the entry
https://www.mysite.com/?p=584674
This is the description of the content...
Wed, July 4 2018

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

Дата имеет определенный формат, который можно увидеть выше. Время должно быть в GMT; вы можете обратиться к RFC 822 раздел 5 для получения более подробной информации о других форматах спецификации даты и времени.

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

В гид tag - уникальный идентификатор для каждого элемента. Вот сколько программ чтения каналов (и ваш собственный код, который генерирует этот файл) определяют, содержит ли RSS-файл новые элементы.

В pubDate тег предоставляет дату публикации контента внутри канала. В приведенном выше примере это относится к содержимому отдельных элементов, и у каждого элемента будет своя собственная дата публикации.

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

как скопировать Blu Ray

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

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

Сделайте свой RSS-канал динамичным

Теперь это потребует изрядного программирования. Если вы не уверены в своих навыках программирования, я предлагаю вам использовать CMS, например Joomla , Drupal , или лучше всего, WordPress (если вам это подходит). CMS имеют ряд подключаемых модулей для RSS-каналов, и большинство из них даже предлагают функциональность RSS прямо из коробки. Однако, поскольку вы читаете это, я предполагаю, что вы готовите свое собственное решение, и поэтому давайте приступим к кодированию.

Вы можете использовать тот же язык программирования, который вы использовали для программирования своего сайта. Концепция, независимо от языка программирования, будет одинаковой. Вы сохраните установленное количество элементов, которые вы написали в RSS-канал во время последнего обновления базы данных вашего сайта. Эта база данных обновляется каждый раз, когда вы публикуете новую страницу или запись в блоге. Каждый раз, когда запускается ваш сценарий «rss update», вы считываете эти значения из базы данных и записываете их в файл.

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

Эта функция извлечет данные заголовка из базы данных и запишет их в файл RSS.

Эта функция извлечет все отдельные элементы из базы данных и запишет их в файл RSS.

В общем, независимо от того, какой язык вы используете, шаги или логика для кода будут одинаковыми:

  1. Подключитесь к базе данных, содержащей всю необходимую нам информацию (см. Выше).
  2. Принеси все ЗАПИСИ который вы хотите добавить в RSS-канал. Обычно это 10 самых свежих
  3. Создайте первую часть файла, т.е. ЗАГОЛОВОК.
  4. Для каждого элемента выполните следующие действия:
    1. Создайте тег.
    2. Заполните необходимые теги и контент.
    3. Создайте тег.
  5. Создать ФУТЕР чтобы закрыть файл.

Сделайте свой RSS-канал доступным для обнаружения

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

  • Вы можете создать XML-файл как файл RSS и открыть его, а затем вручную добавлять элементы каждый раз, когда публикуется новая запись или когда необходимо обновить канал.
  • Если вы используете сценарий для создания RSS-канала каждый раз, когда он запрашивается, вы можете отправить Тип содержимого: приложение / xml заголовок перед любой другой информацией.
  • Вы можете сохранить сценарий в виде XML-файла, а программное обеспечение вашего веб-сервера будет обрабатывать его как файл сценария. Пример добавления: AddType application/x-httpd-php .xml в .htaccess заставит Apache рассматривать файлы XML как файлы PHP.

В идеале ваш браузер распознает RSS-канал, когда URL-адрес канала вводится в поле адреса, а не отображает содержимое скрипта.

На большинстве современных сайтов WordPress есть готовые RSS-каналы. Взгляните на содержимое RSS-канала MakeUseOf, посетив URL-адрес, к которому в конце добавлен «/ feed».

Более простые альтернативы созданию RSS-канала

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

как исправить застревание iphone на логотипе Apple

FetchRSS : Этот сайт позволяет вам определять элементы любой веб-страницы, обновления которой вы хотите отслеживать, и создавать из нее RSS-канал, щелкая элементы страницы.

Создатель ленты : Эта служба, созданная FiveFilters.org, позволяет вам вводить URL-адрес страницы и фильтровать guid, атрибут класса или сегменты URL.

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

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

Включите свой RSS-канал

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

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

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

Делиться Делиться Твитнуть Эл. адрес 5 советов, как зарядить ваши машины VirtualBox Linux

Устали от низкой производительности виртуальных машин? Вот что вам нужно сделать, чтобы повысить производительность VirtualBox.

Читать далее
Похожие темы
  • Программирование
  • Веб-разработка
Об авторе Райан Дьюб(Опубликовано 942 статей)

Райан имеет степень бакалавра электротехники. Он проработал 13 лет в области автоматизации, 5 лет в ИТ, а теперь работает инженером по приложениям. Бывший управляющий редактор MakeUseOf, он выступал на национальных конференциях по визуализации данных и выступал на национальном телевидении и радио.

Ещё от Ryan Dube

Подписывайтесь на нашу новостную рассылку

Подпишитесь на нашу рассылку технических советов, обзоров, бесплатных электронных книг и эксклюзивных предложений!

Нажмите здесь, чтобы подписаться