Как разместить на своем сайте контент rss ленты с любого ресурса. php скрипт
Многие сайты, блоги или новостные порталы создают rss ленты — краткий файл, в котором перечислены последние новости с сайта в полном или кратком формате. RSS ленты очень легко устанавливать на свой сайт. Чаще всего такие ленты можно найти в формате .rss или .xml. В целом, для нас это не важно. Рассмотрим как взять информацию с канала. Для этого будет достаточно использовать встроенную библиотеку simplexml. В качестве примера я возьму rss ленту Яндекса.
Посмотрите его структуру. Здесь видно, что корнем является rss, в нем лежит channel и только потом теги item. В каждом item и находится наша новость. Поэтому настроим цикл foreach так, чтобы он обрабатывал каждый item в отдельности.
Итак, создайте файл index.php в utf-8 и разместите в нем такой код:
$url = ‘https://news.yandex.ru/internet.rss’;
$curl = curl_init();
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($curl, CURLOPT_HEADER, false);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_REFERER, $url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);
$src = curl_exec($curl);
curl_close($curl);
foreach ($items->channel->item as $item) echo ‘
‘.$item->title.’
‘;
echo ‘
‘.$item->description.’ link.'»>Подробнее
‘;
echo ‘
‘;
>
?>
Если вы запустите скрипт, то он загрузить последние новости Яндекса с ссылкой подробнее (при условии, что поисковик к этому времени не поменяет формат данных).
Посмотрите на код — его первая половина берет источник через curl, так как simplexml не умеет работать с https напрямую. Поэтому в $src хранится rss с сайта источника. Далее мы подставляем ее в парсинг simplexml методом simplexml_load_string(). И на последнем этапе формируем foreach цикл, в котором обрабатываем каждый item элемент. А именно, выгружаем его название, ссылку, описание и дату.
По такому принципу можно парсить любые rss ленты и размещать их на своем сайте. Единственное, по правилам хорошего тона, не мешало бы еще запомнить выдачу rss в куки для каждого посетителя, чтобы не делать по 100 запросов к сайту источнику. Это будет хорошо для вашего сайта и сайта источника.
Как подключить к сайту 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-код страницы и сохраните изменения.

Читайте также
Мы создаём веб-сайты для России и зарубежных рынков с 1997 года. Наша команда – более пятисот сотрудников в разных странах и городах.
Понимание потребностей онлайн-бизнеса, опыт взаимодействия с тысячами клиентов, высокая квалификация персонала, собственные «ноу-хау» и хороший объём заказов позволяют веб-студии Мегагрупп.ру предлагать услуги высокого качества по удивительно низким и «вкусным» ценам.
Этот сайт был создан на платформе
CMS S3 от Megagroup.ru
Данный сайт защищен с помощью reCAPTCHA и соответствует
Политике конфиденциальности и Условиям использования Google.
Польза RSS-канала и нюансы его установки
Чтобы раскрутить ресурс, нужно много внимания уделять информационному наполнению портала, качеству размещаемых текстов и заголовкам. Помимо этого, многие вебмастера работают над улучшением навигации и внешней оптимизацией. Все это имеет значение для SEO, но если говорить о динамических сайтах, которые периодически обновляются, то крайне важно оптимизировать RSS-ленту.

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

Для чего нужен RSS-владельцу сайта или блога, теперь понятно, но зачем он нужен пользователям? На самом деле, простым читателям этот канал не менее полезен. Представьте, что обычный юзер интересуется разными сайтами и для того, чтобы быть в курсе всех обновлений, ему придется тратить время на то, чтобы просмотреть каждый сайт. Но, подписавшись на RSS-каналы всех интересующих его сайтов, он получит возможность просматривать все анонсы статей в хронологическом порядке и переходить только на те новости, которые ему действительно интересны. Таким образом, пользователь сможет сформировать собственную ленту новостей всех сайтов, которые он периодически читает.
Основные аспекты установки RSS-канала и его оптимизация
Чтобы на своем ресурсе установить RSS-канал, необходимо:
- Загрузить на свой сервер RSS-фид;
- Создать файл rss.php. Его можно написать самостоятельно или использовать готовый PHP скрипт.
Когда все сделано, следует проверить работоспособность RSS. Когда вы убедились, что она работает, ссылку можно размещать на сайте, чтобы она была видна юзерам. Для того, чтобы пользователи быстро ее находили, можно использовать специальную RSS-иконку.

Сегодня существуют разные варианты RSS-фидов и разные приложения, ориентированные на работу с ними. Чтобы фид соответствовал приложениям, специалисты создали сервис FeedBurner, который совместим с различными программами и имеет дополнительные полезные опции:
- Правка ошибок на канале;
- Возможность добавления дополнений в RSS-ленту;
- Учет количества посетителей, и многое другое.
Поэтому, после того как сайт создан и добавлен RSS, не забудьте зарегистрировать его на этом сервисе, чтобы облегчить свою жизнь в будущем.
Трансляция RSS
Кроме стандартных «читалок» RSS-канал может транслироваться на дополнительных сервисах:
-
Поисковики и сервисы. Практически все основные поисковики имеют сервисы, использующие RSS-канал. Для большей их части необходимо в html-код вставить стандартную строчку:
RSS-канал имеет свои преимущества и для продвижения сайта может быть полезен. Однако надо при использовании этого канала позаботиться и о защите от плагиаторов.
Как добавить RSS-ленту на WordPress-сайт

Недавно передо мной встала задача добавления на сайт новостной ленты с другого ресурса. Я знал, что это довольно-таки просто, но раньше не сталкивался с RSS. Так вот, это действительно не сложно!
RSS (англ.Rich Site Summary — обогащённая сводка сайта) — семейство XML-форматов, предназначенных для описания лент новостей, анонсов статей, изменений в блогах и т. п.
В движке WordPress уже имеется функционал для работы с RSS. Чтобы добавить новости с другого сайта, необходимо на нём найти значок RSS-ленты, нажать на него, после чего во вкладке браузера откроется xml-файл, ссылку которого надо скопировать.
Далее нам нужно в WordPress выбрать вкладку Внешний вид-Виджеты и добавить в нужную область блок RSS. В этот блок добавляем скопированную ссылку, пишем название и экспериментируем с настройками. Всё, готово. Само собой при обновлении новостей на сайте-источнике у вас они тоже будут обновляться.
Инструкция в скриншотах
