Яндекс.Дзен в WordPress

   Сам частенько почитываю Яндекс.Дзен, бывают очень интересные статьи. Хотя обычно заголовки выглядят куда заманчивей, нежели сами тексты. В общем, решил добавить свою ленту в Дзен, но вот беда — стандартная WordPress’ная RSS не подходит. В техподдержке послали нахуй читать мануал: https://yandex.ru/support/zen/publishers/rss.html

   Поэтому тем, кто клепает сайты на WP, может пригодится алгоритм создания кастомной ленты.

Полноценный плагин в репозитории — https://ru.wordpress.org/plugins/rss-for-yandex-zen/

Шаг 1. Дополнительные поля.

   Для Дзена нужно минимум два дополнительных поля, указывающих на принадлежность статьи к адалту и тематику поста. Поэтому ставим плагин Toolset Types, который может создавать разнообразные кастомные поля. Вообще, он много чего умеет, но нам надо только это.

Первое поле — адалт\не адалт, делаем радио, чтоб быстрее нажимать. По умолчанию ставим «не адалт».

Второе поле — категория, делаем селектом.

   По умолчанию ставим «Общество», оно ко всему подходит.

Вот как выглядят дополнительные поля в статье типа этой:

Шаг 2. Создаём новую ленту.

   Заходим в файл functions.php в вашей теме. У кого то там весь код сидит, а кого-то только хуки, фильтры и опции. Перед закрывающим ?> добавляем следующий код:

   Тут всё очевидно: мы добавляем новый фид и вешаем функцию, которая будет его формировать. Функция будет брать код из файла с названием «zen» (последняя строчка). Поэтому в той же директории, что и functions, нужно создать файл rss-zen.php В него записываем код:

   Коллеги, код не мой, я лишь адаптировал его под Дзен. Но в целом, думаю, тут всё понятно.

get_post_meta — эта функция заберет дополнительные поля и выведет их в теги <media:rating scheme=»urn:simple»> и <category>.

get_attached_media — забирает все картинки с поста и выводит их в enclosure, как требует Яндекс.

preg_replace( $pattern, $replacement, $content ); — нужен для того, чтобы обрамить изображения в <figure> со всякими дополнительными параметрами.

   А, ещё что важно, это выводить 50 последних постов, иначе не примут.

   Последний штрих — пересоздание файла .htaccess Заходим в Настройки \ Постоянные ссылки и жмём «Сохранить изменения». WP сам пересоздаст .htaccess

Лента уже готова, её можно смотреть в http://skrudzh.com/feed/zen

Шаг 3. Правим MySQL.

   В целом всё работает, но старые посты остаются без новых полей, это не порядок. Жмякать каждый пост и нажимать «Обновить» — впадлу. Проще запустить скрипты:

Первый запрос вставляет каждому посту тип «не для взрослых», второй — категорию «Общество». У меня есть некоторые посты адалтового плана, их пришлось потом править ручками.

   Ленту подключили, но как её увидеть в Дзене, я не знаю=) Ну, и будет ли толк, тоже неизвестно.

Входящие запросы:
  • дзэн
  • дзен rss wordpress
  • дзен
  • яндекс дзен создать канал
  • enclosure url=https://www gismeteo ru/static/news/img/src/23985/b7458283 jpg length=149246 type=image/jpeg/> </item> <item> <title> <![CDATA[ В Черном море «расцвели» бирюзовые вихри: фото из космоса ]]> </title> <link&
  • яндекс дзен
  • яндекс дзен rss

32 мнений на “Яндекс.Дзен в WordPress

  1. Отлично, как раз ждал когда кто-нибудь сварганит плугин под дзен. Правда тоже не понятно какой трафик будет с этого.

  2. У меня яндекс браузер как-то не зашел. Не знаю. Поисковик тоже гугл, яндекс не перевариваю. И такое ощущение, что теряя долю рынка, яндекс уходит во всякие кинопоиски, авто.ру и прочие я.такси.

  3. Что за гавнопост? Кому, нахуй, сдался этот дзен?
    Пили посты о наебизе, накрутках и т.д.

    • Ну, ты даёшь) Вот через пару месяцев траф поднимется до 5к уников/сутки))

      • А на что тебе траф? Ты же не продаёшь ничего. И если сейчас бывают довольно интересные беседы в комментах, то когда набежит множество людей не из вебмастерской тусовки, всё может (не обязательно, но обычно так бывает) скатиться в говно.

        • Есть пара бомбезных идей троллинга на грани фола, нужно много трафа, чтоб взлетело) Поэтому пока наращиваем обороты. 2к/сутки на прошлой неделе пробили)

        • Ну, блог преследует 2 цели: собрать экспертные мнения по разным вопросам и протестировать некоторые SEO-приёмы на относительно белом ресурсе.

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

    • И не как будто, его и вправду ебли хамоном.

  5. Что вы накинулись то? Свою долю трафика крупные инфопорталы с дзена получают уже сейчас, так что пробуем тестируем а там смотрим, работает не работает.
    Сам часто залипаю в дзене.

    Скрудж спасибо за мануал.

  6. Скрудж, подскажи в чем дело:

    This page contains the following errors:
    error on line 24 at column 9: xmlParsePI : no target name
    Below is a rendering of the page up to the first error.

    • Хмм, надо смотреть xml и твой код. Ошибка вроде на уровне xml.

    • У меня были ошибки из-за следующего:
      Скрудж

      Здесь впиши что-то на англ. языке

      .com

      и здесь .com убери.

      А еще лучше здесь https://validator.w3.org/feed/ проверь ошибки, они подробнее.

        • Да, про валидатор я писал в поддержку Дзена, типа ваши рекомендации и валидатор не совпадают. Они сказали следовать инструкциям Дзена и текущая лента проходит их требования. Поэтому не стал менять.

          • Нашел в чем был косяк. В 30 строке: вместо <? должно быть <?php
            Жора Конь, спасибо за совет с валидатором!

    • Ну, мне писать лениво) А программиста загружать — ну нах, у нас из WP-шных сайтов только мой блог и одна сетка адалтовая.

  7. Скрудж, пили следующий пост, посмотрим, появится ли он в дзене. Правда пока не очень понятно, по каким критериям яндекс определяет, что попадёт в персональную ленту.

  8. >Ленту подключили, но как её увидеть в Дзене, я не знаю=) Ну, и будет ли толк, тоже неизвестно.

    аналогичная фигня, написали, что подключили, заходы их робота вижу, но ни трафика, ни статистики.

  9. Скажите я можно у Вас заказать создание ленты под дзен? За вознаграждение естественно.
    Сайт на WP
    почта a9652353534@yandex.ru

    • Не, чувак, сорряныч, лениво мне) Может кто из читателей блога возьмётся, тут много кодеров.

  10. Добрый день,
    а как в адресе rss прописать чтобы к ссылки utm подставлялся, чтобы можно было отслеживать трафик отсюда.

Комментировать

Ваш e-mail не будет опубликован. Обязательные поля помечены *