Как подключить к сайту RSS-ленту #2295
Вы можете вывести на своем сайте ленту статей со стороннего новостного ресурса.
Такую ленту можно вывести как на отдельной странице, так и в дополнительных блоках страниц.
Для этого Вам необходимо будет получить адрес RSS-канала нужной Вам ленты новостей и следовать инструкции.
Шаг 1
Для начала скопируйте адрес нужного Вам RSS-канала (например, http://megagroup.ru/news?rss=1 или http://news.yandex.ru/index.rss — или rss любой иной нужной Вам новостной ленты).
Затем перейдите на сайт https://www.rssdog.com/ и вставьте в поле «URL RSS канала» скопированный адрес.
Шаг 2
При необходимости Вы можете задать дополнительные настройки. Мы перечислим основные из доступных:
- Find and display only items containing keyword — тут Вы можете пересичлить ключевые слова, по которым публикации должны попадать в ленту.
- Max items — максимальное количество публикаций в ленте (0 — выводятся все).
- Descriptions — выберите «Show», если хотите, чтобы в ленте выводились описания статей. Выберите «Hide», если хотите, чтобы выводились только заголовки без описаний.
- Limit description to — укажите количество символов, выводимых в описании к статье в ленте (0 — описание выводится целиком).
- Table width — задайте ширину блока с лентой.
- Show Publish Date — отметьте галочку, если хотите, чтобы в ленте выводились даты публикации статей.
Прочие параметры задайте на свое усмотрение или оставьте значения по умолчанию.
Обратите внимание!
- В блоке «Colors» Вы можете задать цвета для таблицы rss-ленты (границ, фонов и текста).
Шаг 3
После того как Вы введете адрес канала и зададите настройки, нажмите кнопку «Make The Code».
Шаг 4
В блоке «Using it» (отобразится под настройками) скопируйте значение из поля с HTML-кодом.
Шаг 5
Далее перейдите в систему управления.
Если новости нужно отображать на отдельной странице — перейдите к редактированию страницы, нажав на название странице в списке и выбрав в раскрывшемся меню пункт «Редактировать содержимое» (рекомендуем в этих целях использовать текстовые страницы).
Шаг 6
Затем перейдите к редактированию текста страницы на вкладке «Содержимое».
Обратите внимание!
- Если Вы планируете разместить ленту в общих блоках страницы (т.е. лента в этом случае будет отображаться на всех страницах сайта) — перейдите к вкладке «Общие блоки», выберите нужный блок и перейдите к редактированию его содержимого.
Шаг 7
И в рабочей области открывшегося текстового редактора нажмите на кнопку редактирования HTML-кода.
Шаг 8
Теперь вставьте скопированный ранее код в HTML-код страницы и сохраните изменения.
Как добавить RSS ленту на сайт
Имеющаяся на сайте RSS-лента даёт возможность оперативно транслировать новости и обновления читателям. Формат этот несколько устаревший, но аудитория пользователей всё ещё большая. Возможность организации RSS-лент заложена во многие популярные движки, такие как WordPress, Joomla, Drupal и многие другие. Где-то эта возможность является штатной, а где-то реализуется с помощью плагинов. Рассматривать процесс установки плагинов не имеет особого смысла, поэтому мы попробуем разобраться, как организовать RSS-ленту своими силами, не используя плагины.
RSS-лента для статического сайта на html
Для начала мы рассмотрим ручной способ, позволяющий реализовать трансляцию новостей на любом сайте, даже на статичном, построенном на голых html-страницах. Данный функционал будем создавать с помощью простого кода, который размещается в файле rss.xml в корне сайта:
При необходимости, в данном коде можно указать язык ленты, что необходимо при её регистрации в некоторых каталогах RSS-лент, а также добавить дополнительные элементы.
Представленный код обновляется в ручном режиме. То есть, для внесения изменений необходимо открыть файл rss.xml и вписать в него новые данные. Нужно несколько новостей? Тогда редактируемый файл с лентой должен содержать в себе несколько конструкций следующего вида:
Каждая такая конструкция – это отдельная новость, которая располагается между тегами item. По мере добавления новостей, старые записи можно удалять. Количество записей может быть любым, но прописывать больше 10 последних новостей не стоит – вряд ли кому-то понадобятся устаревшие записи.
Автоматизируем создание RSS-ленты
Предположим, что наш сайт создан на самописной CMS, либо на CMS, у которой RSS-лента отсутствует. В этом случае необходимо разобраться в структуре базы MySql, используемой для хранения данных, и выяснить, как производится хранение данных о заголовках страниц, их адресах и содержимом страниц с новостями. Разобравшись со структурой базы, необходимо несколько модернизировать файл с RSS-лентой. Для начала, дадим ему другое расширение, чтобы в нём мог исполняться php-код, необходимый для работы с базой MySql. В противном случае наша RSS-лента не заработает. Необходимо переработать и внутреннее содержимое файла:
- Реализуем подключение к базе данных;
- Делаем выборку нужных данных, установив ограничение на 10 последних записей;
- Выводим в цикле содержимое полученных переменных;
С первым пунктом всё понятно – нам нужно выполнить подключение к базе данных для забора оттуда информации. Второй пункт тоже понятен – нам нужно получить 10 дат, 10 id ссылок на страницы с новостями, 10 заголовков новостей и 10 тел новостей. В третьем тексте мы последовательно выводим всё то, что мы публиковали между тегами item в ручном формате нашей RSS-ленты. Таким образом, разобравшись в структуре базы данных, мы можем организовать RSS-ленту для любого ресурса. Такой подход хорош тем, что мы не касаемся исходного кода CMS и не создаём дополнительных нагрузок на хостинг – этим грешат некоторые плагины, нагружающие сайты километрами ненужного кода. Кроме того, наша методика позволит избавиться от возможных ошибок в функциональности действующего сайта на этапе внедрения RSS-ленты. Максимум, что может произойти, так это получение не тех данных, что нужны для формирования ленты на нашем сайте.
Теперь рассмотрим сам код:
Первые строки данного кода схожи с вышеописанным ручным кодом и содержат в себе общую информацию о нашей новостной ленте – это название, описание и полный адрес ленты. Даты последнего обновления ленты нет, но её можно реализовать, модернизировав исходный код. Далее производится выборка необходимых данных из MySql-базы и запускается цикл формирования RSS-ленты.
С датой новости, её текстом и заголовком всё понятно – они выводятся из переменных $title , $text и $date . Что касается ссылки на полную новость, то здесь берётся её >http://site.ru/news.php? >. Здесь мы описываем лишь общий принцип формирования ссылок, поэтому при практической реализации в вышеуказанный код необходимо внести соответствующие изменения.
Как только формирование файла rss.php будет готово, мы можем заливать его на хостинг и приступать к тестированию.
Полезные советы
Заходя на некоторые сайты, мы можем видеть в адресной строке браузера прямую ссылку на RSS-ленту этих сайтов. Для того чтобы не отставать от моды, проведём ещё одну модернизацию нашего сайта и добавим в него всего одну строчку кода:
Данная строка должна располагаться между тегами .
Польза RSS-канала и нюансы его установки
Чтобы раскрутить ресурс, нужно много внимания уделять информационному наполнению портала, качеству размещаемых текстов и заголовкам. Помимо этого, многие вебмастера работают над улучшением навигации и внешней оптимизацией. Все это имеет значение для SEO, но если говорить о динамических сайтах, которые периодически обновляются, то крайне важно оптимизировать RSS-ленту.
Именно о роли этого канала и его оптимизации пойдет речь в этой статье. Ведь правильная проработка RSS-канала поможет сделать его одним из инструментов для привлечения целевой аудитории. Говоря простыми словами, RSS-канал – это лента новостей сайта или блога, где публикуются анонсы новых статей.
Зачем использовать RSS на своем ресурсе?
Продумывая внешний вид сайта, его владелец в первую очередь думает о юзерах, создавая им как можно более комфортные условия во время просмотра страницы. Но, не стоит забывать о том, что часть пользователей адрес страницы будут вводить не только через известные браузеры. Сегодня существует большое количество мобильных устройств для выхода в сеть, и возможно, просмотр вашего сайта на разных устройствах будет выглядеть по-разному и не всегда так комфортно, как задумывалось изначально.
В большинстве случаев пользователям гораздо удобнее следить за новостями и обновлениями, используя различные приложения, которые установлены на их гаджеты. RSS-канал как раз и поможет совместить сайт с разными устройствами и системами, сделав его более привлекательным за счет предоставления больших возможностей юзерам. Если ресурс постоянно обновляется, но при этом не использует RSS, то он однозначно будет менее посещаемым.
Для чего нужен RSS-владельцу сайта или блога, теперь понятно, но зачем он нужен пользователям? На самом деле, простым читателям этот канал не менее полезен. Представьте, что обычный юзер интересуется разными сайтами и для того, чтобы быть в курсе всех обновлений, ему придется тратить время на то, чтобы просмотреть каждый сайт. Но, подписавшись на RSS-каналы всех интересующих его сайтов, он получит возможность просматривать все анонсы статей в хронологическом порядке и переходить только на те новости, которые ему действительно интересны. Таким образом, пользователь сможет сформировать собственную ленту новостей всех сайтов, которые он периодически читает.
Основные аспекты установки RSS-канала и его оптимизация
Чтобы на своем ресурсе установить RSS-канал, необходимо:
- Загрузить на свой сервер RSS-фид;
- Создать файл rss.php. Его можно написать самостоятельно или использовать готовый PHP скрипт.
Сегодня существуют разные варианты RSS-фидов и разные приложения, ориентированные на работу с ними. Чтобы фид соответствовал приложениям, специалисты создали сервис FeedBurner, который совместим с различными программами и имеет дополнительные полезные опции:
- Правка ошибок на канале;
- Возможность добавления дополнений в RSS-ленту;
- Учет количества посетителей, и многое другое.
Поэтому, после того как сайт создан и добавлен RSS, не забудьте зарегистрировать его на этом сервисе, чтобы облегчить свою жизнь в будущем.
Трансляция RSS
Кроме стандартных «читалок» RSS-канал может транслироваться на дополнительных сервисах:
- Поисковики и сервисы. Практически все основные поисковики имеют сервисы, использующие RSS-канал. Для большей их части необходимо в html-код вставить стандартную строчку:
Размещение сторонних RSS- лент на своём сайте
На сайте можно разместить не только свою RSS-ленту, но и RSS-ленты других сайтов, которые по вашему мнению интересны посетителям Вашего сайта.
Для того, чтоб RSS-лента отображалась корректно, нужно на сайте, ленту которого Вы желаете отображать на своем сайте, взять ссылку для вставки RSS-ленты.
Для наглядности позвольте привести пример с Русобром, так как на сайте Русобра предоставляется ссылка для вставки на свой сайт.
На сайте можно разместить не только свою RSS-ленту, но и RSS-ленты других сайтов, которые по вашему мнению интересны посетителям Вашего сайта.
Для того, чтоб RSS-лента отображалась корректно, нужно на сайте, ленту которого Вы желаете отображать на своем сайте, взять ссылку для вставки RSS-ленты.
Для наглядности позвольте привести пример с Русобром, так как на сайте Русобра предоставляется ссылка для вставки на свой сайт.
Некоторые сайты не предоставляют отдельно ссылку на ленту.
В таком случае на сайте расположен спец.значок RSS-ленты —
Для того, чтоб взять ссылку на их RSS-ленту, необходимо кликнуть правой кнопкой мыши по данному значку и выбрать пункт «Копировать ссылку».
Приводим пример как взять ссылку на RSS-ленту сайта Правительства Российской Федерации
Некоторые сайты не предоставляют отдельно ссылку на ленту.
В таком случае на сайте расположен спец.значок RSS-ленты —
Для того, чтоб взять ссылку на их RSS-ленту, необходимо кликнуть правой кнопкой мыши по данному значку и выбрать пункт «Копировать ссылку».
Приводим пример как взять ссылку на RSS-ленту сайта Правительства Российской Федерации
Полученную ссылку необходимо установить в ленте.
Для этого в Констуркторе установите курсор в месте, в котором Вы желаете разместить RSS-ленту (или выделив уже существующий объект), перейдите в меню Конструктора:
Объекты — Вставка сторонней RSS-ленты.
Полученную ссылку необходимо установить в ленте.
Для этого в Констуркторе установите курсор в месте, в котором Вы желаете разместить RSS-ленту (или выделив уже существующий объект), перейдите в меню Конструктора:
Объекты — Вставка сторонней RSS-ленты.
В окне настроек ленты нажмите, пожалуйста, кнопку «Добавить» (или «Изменить») для установки/изменения ссылки на ленту сайта, новости которого Вы желаете отображать на своём сайте
В окне настроек ленты нажмите, пожалуйста, кнопку «Добавить» (или «Изменить») для установки/изменения ссылки на ленту сайта, новости которого Вы желаете отображать на своём сайте
Также в этом окне Вы можете задать предпочитаемые параметры отображаемого на Вашем сайте блока RSS-ленты новостей стороннего сайта:
- высоту блока (в пикселях);
- ширину блока (в пикселях),;
- количество отображаемых в блоке новостей (установленное значение 0 будет указанием к отображению всех новостей из ленты стороннего сайта)
Также в этом окне Вы можете задать предпочитаемые параметры отображаемого на Вашем сайте блока RSS-ленты новостей стороннего сайта:
- высоту блока (в пикселях);
- ширину блока (в пикселях),;
- количество отображаемых в блоке новостей (установленное значение 0 будет указанием к отображению всех новостей из ленты стороннего сайта)
Нажатием кнопки «Добавить», или «Изменить» поднимается окно добавления/изменения ленты стороннего сайта, в котором необходимо вставить
название блока (обычно указывается название сайта, откуда берется лента новостей)
и саму ссылку, полученную на стороннем сайте.
Нажатием кнопки «Добавить», или «Изменить» поднимается окно добавления/изменения ленты стороннего сайта, в котором необходимо вставить
название блока (обычно указывается название сайта, откуда берется лента новостей)
и саму ссылку, полученную на стороннем сайте.
В блоке может быть как одна лента, так и несколько.
Важно:
Отображаться ленты будут друг за другом, в порядке добавления в окне редактирования блока.
Потому, при необходимости/желании установить несколько лент в одном блоке, разместите их, пожалуйста, в желаемом порядке сразу.
Иначе потом придется удалять ленты и добавлять их в желаемой последовательности.
Добавив ленту(ы) в окне редактирования блока, отметьте её(их) для того, чтоб она(они) отображалась(ись) в блоке.
В блоке может быть как одна лента, так и несколько.
Важно:
Отображаться ленты будут друг за другом, в порядке добавления в окне редактирования блока.
Потому, при необходимости/желании установить несколько лент в одном блоке, разместите их, пожалуйста, в желаемом порядке сразу.
Иначе потом придется удалять ленты и добавлять их в желаемой последовательности.
Добавив ленту(ы) в окне редактирования блока, отметьте её(их) для того, чтоб она(они) отображалась(ись) в блоке.
Также Вы можете добавить несколько блоков (в блоках будут отображаться все ленты, добавленные к проекту).
Потому, если Вы желаете добавить несколько блоков, так, чтоб в них отображались разные ленты, установите, пожалуйста, отметку на той ленте, которую Вы желаете отображать в данном блоке.
Также Вы можете добавить несколько блоков (в блоках будут отображаться все ленты, добавленные к проекту).
Потому, если Вы желаете добавить несколько блоков, так, чтоб в них отображались разные ленты, установите, пожалуйста, отметку на той ленте, которую Вы желаете отображать в данном блоке.
Для того, чтоб блок RSS-ленты стороннего сайта отобразился и на сайте,
проведите, пожалуйста, полную (всегда крайне желательно перед публикацией проводить именно полную ) конвертацию и опубликуйте сайт.
Наши контакты: Почта: info@edusite.ru Бесплатный телефон поддержки: +7(800) 511 08 86
Поделиться в соц.сетях:
© Руководство по созданию и ведению сайта в Конструкторе E-Publish. АО «Е-Паблиш», 2002—2020
Простой способ добавления бесплатного новостного контента на свой сайт
Все владельцы веб-сайтов сталкиваются с проблемой необходимости регулярного пополнения своего веб-сайта свежим контентом. Если загружать весь этот контент вручную, это может отнимать значительные объемы времени. К счастью, существуют методы отображения новостей из абсолютно различных областей постоянно и абсолютно бесплатно.
Давайте изучим быстрый и эффективный способ внедрения RSS (Really Simple Syndication) кода для публикации новостей на любой сайт. Для начала, давайте узнаем, что же такое RSS, и как это работает.
RSS представляет собой готовое решение, позволяющее в автоматическом режиме получать обновления веб-контента. Давайте предположим, что вы добавили RSS-код для международных новостей из популярного источника на ваш сайт. Например, CNN, Reuters или BBC. У посетителей будет доступ к ссылкам на новый контент каждый раз, когда источник будет обновлять свою новостную ленту. Другими словами, вы получите преимущество отображения самых последних новостей абсолютно без усилий.
В результате, скорее всего, неправильного понимания самой технологии, возникает мнение, что RSS достаточно сложно адаптировать под конкретную платформу, и для этого требуются безграничные знания в области разработки.
Обычная RSS-рассылка (конкретно эта представлена источником BBC) выглядит так:
Когда XML-документ обновляется источником (BBC), новая информация автоматически отображается на любом веб-сайте, в который был встроен RSS-адрес.
Вы можете найти RSS-рассылки почти на всех новостных сайтах, вам нужно лишь отыскать маленькую оранжевую иконку с точечкой и двумя волнами. Самые свежие данные из абсолютно различных сфер – от международных новостей до финансовой статистики и докладах об инновационной активности – все это доступно посредством RSS-рассылок.
Итак, теперь мы гораздо лучше понимаем предназначение RSS и то, каким образом эта технология работает. Теперь давайте научимся встраивать эту технологию в веб-сайты для того, чтобы получить выгоду.
Google разработала весьма удобный способ отображения данных из RSS-рассылки, и реализуется это посредством специального API Feed. Используя данную разработку, вы сможете отображать любую новостную рассылку. И для этого вам понадобится внедрить всего пару строк кода javascript в страницу.
Для того чтобы начать использование API Feed, вставьте следующий скрипт в шапку страницы, под мета-тэгами и перед закрытием тэга head:
Затем, вставьте следующий код в желаемую область веб-страницы:
После загрузки веб-страницы в интернет, у вас появится следующее добавление:
Ширина вертикального динамического 4-строчного блока по умолчанию равна 440 пикселей, но его можно отобразить в любых размерах на странице, либо в HTML-таблице, в которой он будет заключен.
Указатель новостной ленты постоянно переключается между пунктами новостей, отображая ссылку на источник и краткое содержание каждой записи.
Вы можете собственноручно изменить переменные в следующем выражении:
Как было указано, у вас есть возможность изменять ширину блока. Также можно отобразить поля. Если вы, к примеру, хотите создать больше пространства сверху блока с лентой, то можно выражение margin-top выставить на 20 или более пикселей.
Изменяем источники новостей
Также ленту новостей очень просто перестроить на другой источник.
Допустим, что вы устали от новостей BBC, и вместо этого источника хотите отображать новости CNN. Тогда нужно внести следующее изменение в определенную строку кода:
Чтобы отобразить RSS-ленту с CNN, нужно использовать следующий код:
Если же вы захотите отображать новости с нашего сайта, то строка будет следующей:
Как показано в нашем сегодняшнем кратком руководстве, вы можете быстро и просто встроить новостную ленту в собственный сайт. Вышеприведенный код может быть вставлен в любую страницу.
Как только вы научитесь интегрировать API Feed в ваш сайт, ознакомьтесь с другими доступными опциями здесь: https://developers.google.com/feed/ .
Вам понравился материал? Поблагодарить легко!
Будем весьма признательны, если поделитесь этой статьей в социальных сетях: