Пишем свой генератор RSS лент для Яндекс Дзен

В данной статье мы расскажем и покажем на примере, как сделать свою ленту RSS для Яндекс Дзен без плагинов и для любого сайта. А что дает такая лента? И зачем она нужна?

Ответ в самой документации Яндекс Дзен:

Специально размеченная лента RSS дает вам следующие преимущества:

  • В ленту Дзена не попадут страницы, содержащие посторонние медиа-материалы, такие как объявления или профили пользователей.
  • Публикации с вашего сайта отображаются в ленте рекомендаций в виде карточек. Размечая ленту RSS, вы можете настроить внешний вид карточки: выбрать заголовок, краткое описание и изображение для превью.
  • Ваши публикации легче найдут своего читателя. Чем больше у Дзена будет информации о вашем материале, тем выше вероятность показа его той аудитории, которой материал действительно интересен. Поэтому лента RSS должна обязательно содержать дату выпуска, полный текст материала и ссылки на все иллюстрации.

RSS ленту будем делать из таблицы новостей в БД SQL, но вы сможете без труда на примере сделать свою ленту из любого источника, например того же блога. В ленте нельзя использовать HTML теги, кроме p,img,a тегов. Их нужно будет удалять, дабы лента была валидной.

Шаг 1

И так приступим. Для начала нужно соединиться с БД и сделать выборку нужных записей (новостей).

Смотреть код

 

Шаг 2

Далее мы должны удалить ненужные html теги, которые могут быть в контенте, а так же сделать нужные изменения.для картинок, которые согласно правилам разметки Яндекс Дзен должны быть в теге fifure. А так же не забываем, что например, если внутри публикации содержится три изображения, в описании источника должны быть размещены три элемента enclosure.

Смотреть код

 

Шаг 3

Завершающий этап – это сохранение результатов в файл xml.

Смотреть код

 

Итог

Смотреть полный код генератора

Ну а теперь дело за малым, вы можете запускать данный скрипт через крон в нужное время и тем самым обновлять RSS для Яндекс Дзен.

Ссылки по теме:

Оценка качества сайтов в Дзене 

Объединение канала и сайта-источника 

Подключение ленты RSS к Дзену 

Разметка ленты RSS