Реализация RSS-Turbo (Яндекс.Дзен) для сайта

Наша компания занимается разработкой, поддержкой и обслуживанием сайтов любой сложности. От простых одностраничных сайтов до масштабных кластерных систем построенных на микро сервисах. Опыт разработчиков подтвержден сертификатами от вендоров.
Разработка и обслуживание любых видов сайтов:
Информационные сайты или веб-приложения
Сайты визитки, landing page, корпоративные сайты, онлайн каталоги, квиз, промо-сайты, блоги, новостные ресурсы, информационные порталы, форумы, агрегаторы
Сайты или веб-приложения электронной коммерции
Интернет-магазины, B2B-порталы, маркетплейсы, онлайн-обменники, кэшбэк-сайты, биржи, дропшиппинг-платформы, парсеры товаров
Веб-приложения для управления бизнес-процессами
CRM-системы, ERP-системы, корпоративные порталы, системы управления производством, парсеры информации
Сайты или веб-приложения электронных услуг
Доски объявлений, онлайн-школы, онлайн-кинотеатры, конструкторы сайтов, порталы предоставления электронных услуг, видеохостинги, тематические порталы

Это лишь некоторые из технических типов сайтов, с которыми мы работаем, и каждый из них может иметь свои специфические особенности и функциональность, а также быть адаптированным под конкретные потребности и цели клиента

Предлагаемые услуги
Показано 1 из 1 услугВсе 2065 услуг
Реализация RSS-Turbo (Яндекс.Дзен) для сайта
Простая
от 1 рабочего дня до 3 рабочих дней
Часто задаваемые вопросы
Наши компетенции:
Этапы разработки
Последние работы
  • image_website-b2b-advance_0.png
    Разработка сайта компании B2B ADVANCE
    1214
  • image_web-applications_feedme_466_0.webp
    Разработка веб-приложения для компании FEEDME
    1161
  • image_websites_belfingroup_462_0.webp
    Разработка веб-сайта для компании БЕЛФИНГРУПП
    852
  • image_ecommerce_furnoro_435_0.webp
    Разработка интернет магазина для компании FURNORO
    1041
  • image_crm_enviok_479_0.webp
    Разработка веб-приложения для компании Enviok
    823
  • image_bitrix-bitrix-24-1c_fixper_448_0.png
    Разработка веб-сайта для компании ФИКСПЕР
    815

Настройка RSS-ленты для Яндекс Турбо и Дзен

RSS-лента — единая точка входа для агрегаторов: Яндекс.Дзен, Яндекс Турбо, Google News, Telegram-боты. Для каждой платформы нужен правильный формат и набор атрибутов.

Универсальная RSS-лента

// RssFeedController
class RssFeedController extends Controller
{
    public function articles(): Response
    {
        $articles = Article::published()
            ->with(['author', 'category'])
            ->latest('published_at')
            ->limit(100)
            ->get();

        $content = view('feeds.articles-rss', compact('articles'))->render();

        return response($content, 200, [
            'Content-Type'  => 'application/rss+xml; charset=utf-8',
            'Cache-Control' => 'public, max-age=1800',
        ]);
    }
}
{{-- resources/views/feeds/articles-rss.blade.php --}}
<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
     xmlns:content="http://purl.org/rss/1.0/modules/content/"
     xmlns:media="http://search.yahoo.com/mrss/"
     xmlns:turbo="http://turbo.yandex.ru">
  <channel>
    <title>{{ config('app.name') }}</title>
    <link>{{ config('app.url') }}</link>
    <description>Статьи о разработке</description>
    <language>ru</language>
    <lastBuildDate>{{ now()->toRfc2822String() }}</lastBuildDate>
    <image>
      <url>{{ asset('img/logo-rss.png') }}</url>
      <title>{{ config('app.name') }}</title>
      <link>{{ config('app.url') }}</link>
    </image>

    @foreach($articles as $article)
    <item turbo="true">
      <title>{{ htmlspecialchars($article->title) }}</title>
      <link>{{ route('articles.show', $article) }}</link>
      <guid isPermaLink="true">{{ route('articles.show', $article) }}</guid>
      <pubDate>{{ $article->published_at->toRfc2822String() }}</pubDate>
      <author>{{ $article->author->email }} ({{ $article->author->name }})</author>
      <category>{{ $article->category->name }}</category>
      <description><![CDATA[{{ $article->excerpt }}]]></description>

      {{-- Полный текст для Дзен и Турбо --}}
      <content:encoded><![CDATA[
        @if($article->cover_url)
        <figure>
          <img src="{{ $article->cover_url }}" alt="{{ $article->title }}"/>
        </figure>
        @endif
        {!! $article->content !!}
      ]]></content:encoded>

      {{-- Media RSS для обложки --}}
      @if($article->cover_url)
      <media:content url="{{ $article->cover_url }}" medium="image" type="image/jpeg">
        <media:title>{{ $article->title }}</media:title>
      </media:content>
      @endif

      {{-- Турбо-контент --}}
      <turbo:content><![CDATA[
        <header><h1>{{ $article->title }}</h1></header>
        {!! $article->content !!}
      ]]></turbo:content>
    </item>
    @endforeach
  </channel>
</rss>

Подключение к Яндекс.Дзен

Яндекс.Дзен (после ребрендинга — Дзен) принимает контент через RSS:

  1. Перейти на dzen.ru → Создать канал
  2. В настройках канала выбрать «Автоматический импорт по RSS»
  3. Указать URL: https://example.com/feed/articles.xml
  4. Проверить корректность через встроенный валидатор Дзена

Требования Дзен к RSS:

  • Статей не менее 10 для проверки
  • В <content:encoded> — полный текст, не анонс
  • Изображения должны быть доступны (не 403)
  • Минимум 1 публикация в неделю для активного статуса

Атрибут <turbo> и разные ленты

Можно вести одну ленту с атрибутом turbo="true" для обоих сервисов, или разделить:

Route::get('/feed.xml',       [RssFeedController::class, 'articles']);    // Основная
Route::get('/turbo-feed.xml', [RssFeedController::class, 'turbo']);        // Только Турбо
Route::get('/dzen-feed.xml',  [RssFeedController::class, 'dzen']);         // Для Дзена с особыми правилами

Автообновление и уведомление агрегаторов

// При публикации статьи — пингуем агрегаторы
public function handle(ArticlePublished $event): void
{
    $feedUrl = urlencode(route('feed.articles'));

    // Яндекс пинг
    Http::get("https://blogs.yandex.ru/pings/?status=success&url={$feedUrl}");

    // Google
    Http::get("https://pubsubhubbub.appspot.com/?hub.mode=publish&hub.url={$feedUrl}");
}

Сроки

Настройка RSS с поддержкой Турбо и Дзен, пинг агрегаторов: 1 рабочий день.