Mihdan: Yandex Turbo Feed

Description

Mihdan: Yandex Turbo Feed by mihdan – allows you to convert your site materials into Yandex.Turbo format.

Возможности плагина

  • Создание неограниченного количества лент
  • Индивидуальные настройки каждой ленты
  • Поддержка произвольного CSS и HTML
  • Массовое редактирование (Bulk Edit) настроек турбо-страниц
  • Быстрое редактирование (Quick Edit) настроек турбо-страницы
  • Возможность удаления всех турбо-страниц для определённой ленты
  • Указание копирайта для фото
  • Вставка кнопок шеринга и изменение их набора
  • Вставка комментариев
  • Вставка формы обратной связи
  • Вставка и настройка меню
  • Вставка и настройка хлебных крошек
  • Вставка и настройка систем аналитики
  • Вставка похожих записей
  • Активация бесконечной ленты
  • Вставка и настройка формы поиска
  • Вставка и настройка рейтинга
  • Вставка таблиц и их настройка
  • Отключение неиспользуемых полей ленты (автор, метки …)
  • Активация приватной ленты (запрос логина и пароля)
  • Экспорт/Импорт настроек
  • Ленты совместимы с плагином Yoast SEO
  • Ленты совместимы с плагином The SEO Framework
  • Ленты совместимы с плагином Rank Math
  • Ленты совместимы с плагином WPML
  • Ленты совместимы с плагином Polylang
  • Ленты совместимы с плагином Transpoch

Support

Need help with anything? Please create a support topic.

Feature Request

Want a feature added to this plugin? Create a support topic.
We are always looking to add features to improve our plugin.

Note

Mihdan: Yandex Turbo Feed does not make any changes to your database, it just processes the output. So you will not see these changes within the WYSIWYG editor.

System Requirements

  • WordPress 4.6+
  • PHP 5.6+

Screenshots

Installation

From your WordPress dashboard

  1. Visit ‘Plugins > Add New’
  2. Search for ‘Mihdan: Yandex Turbo Feed’
  3. Activate Mihdan: Yandex Turbo Feed from your Plugins page.
  4. [Optional] Configure Mihdan: Yandex Turbo Feed settings.

From WordPress.org

  1. Download Mihdan: Yandex Turbo Feed.
  2. Upload the ‘mihdan-yandex-turbo-feed’ directory to your ‘/wp-content/plugins/’ directory, using your favorite method (ftp, sftp, scp, etc…)
  3. Activate Mihdan: Yandex Turbo Feed from your Plugins page.
  4. [Optional] Configure Mihdan: Yandex Turbo Feed settings.

FAQ

Как вставить кнопку с произвольным действием

Для этого добавьте шорткод [mytf_button]. Список доступных атрибутов шорткода:

formaction (обязательный)

Возможные значения:
– номер телефона в формате RFC-3966, например, tel:+7 012 345-67-89;
– URL, ведущий на страницу сайта или чат в мессенджере.

data-background-color Цвет кнопки.

Возможные значения:
– текстовое, например, white;
– HEX, например, #FFFFFF.
Если атрибут не указан, используется серый цвет.

data-color Цвет текста.

– текстовое, например, white;
– HEX, например, #FFFFFF.
Если атрибут не указан, используется серый цвет.

data-turbo Атрибут, который определяет какая версия страницы откроется при переходе по ссылке.

Возможные значения:
true — по ссылке откроется Турбо-версия страницы, если она сформирована. Используется по умолчанию.
false — по ссылке откроется обычная страница или ее мобильная версия.
Если атрибут data-turbo не указан, по ссылке откроется Турбо‑страница, если она сформирована.

data-primary Выделение текста жирным.

Возможные значения:
true;
false.

disabled Позволяет отобразить кнопку неактивной.

Как включить поддержку товаров WooCommerce

Добавьте “Товары” в меню Yandex Turbo -> Лента -> Типы записи

Как исключить конкретную запись/страницу из ленты

Откройте на редактирование нужную запись/страницу и в блоке “Турбо-страницы” отметьте галочку “Исключить из ленты”.

Как удалить конкретную запись/страницу из Яндекса

Если страница уже имеет турбо-версиюю в Яндексе, но она вам по какой-то причине не нужна, то откройте на редактирование нужную запись/страницу и в блоке “Турбо-страницы” отметьте галочку “Удалить из Яндекса”.

Как изменить количество постов в ленте

Согласно спеке Яндекса, материалов в RSS-ленте для Турбо-страниц может быть до 500. Добавил фильтр на тот случай, если вы хотите выводить их меньше:

add_filter( 'mihdan_yandex_turbo_feed_posts_per_rss', function( $posts_per_rss ) {
  return 500;
} );

Как изменить ярлык ленты

По умолчанию ярлык для ленты выглядит как mihdan-yandex-turbo-feed, если вам не нравится такое название, можете его переименовать через фильтр:

add_filter( 'mihdan_yandex_turbo_feed_feedname', function( $slug ) {
  return 'yandex-turbo';
} );

Стоит отметить, что в качестве разделителя всегда используется тире, подчеркивание запрещено, это связано с некоторыми конфигурациями старых серверов, мало ли 🙂

Как изменить список разрешенных тегов

По спеке внутри тега <turbo:content> не должно быть никаких лишних тегов, типа <iframe>, поэтому плагин вырезает лишнее, оставляя только необходимый для разметки минимум. Для переопределения есть фильтр:

add_filter(
    'mihdan_yandex_turbo_feed_allowable_tags',
    function( $allowable_tags ) {
        // Добавить тег <kbd>.
        $allowable_tags[] = '<kbd>';

        return $allowable_tags;
    }
);

Аргументы поиска похожих постов

add_filter( ‘mihdan_yandex_turbo_feed_related_args’, function( $args ) {
// Делаем что-то с запросом
return $args;
} );

Таксономии для вывода категорий

По умолчанию для вывода категорий используется таксономия category, которая переопределяется через фильтр:

add_filter( 'mihdan_yandex_turbo_feed_taxonomy', function( $taxonomy ) {
  return array( 'tag' );
} );

Reviews

24 October 2023 2 replies
1 . Does not work correctly with Jetpack Boost. Unable to create all critical CSS files: “Failed to automatically create 1 file. Visit the advanced recommendations page to optimize this file.” The file at the same time: //my_site.com/turbo/ya/?donotcachepage=d338734ed27 .. I’m waiting-waiting for the fix to come out, there is no fix. Don’t know about this problem? I came to tell you. 2. Source for Ya.Turbo is formed incorrectly. I have to cut it through ?.* <div class=”sharedaddy sd-sharing-enabled”><div class=”robots-nocontent sd-block sd-social sd-social-icon sd-sharing”><h3 class=”sd-title”>Share this:</h3><div class=”sd-content”>?.* But at least it is a solution. For the first item, I did not find how to fix it.
28 May 2021 2 replies
My apologies, I don’t speak Russian! I just wanted to say that there are people around the world that use Yandex (especially because most of its sites has very decent English translations), so, naturally enough, I’m testing most of the Yandex features; Turbo was next on my list. Other plugins seem to have Russian as the only option, which makes it harder for a non-Russian speaker to install and configure. Mihdan: Yandex Turbo Feed, however, is mostly translated to English as well (with some exceptions). Installation is simple enough, you get a new option on the WordPress sidebar, where you can ‘Add Feeds’ or view feeds. This is a nice touch: I was expecting just one feed! This allows you to configure and experiment with several alternatives — saving them all — and then let Yandex pick the one you like best. Each feed has several options to include in the RSS — besides the additional Yandex Turbo markup — which means you can have feeds just for comments, or posts with comments, posts with images, and so forth. It has a very reasonable amount of configuration options, but — and that’s also a plus! — it has good enough defaults if you feel overwhelmed with all the options (I was!). After you create a feed, you get a new URL for it — usually something like https://your-website-address.tld/turbo/your-feed-name — which you can copy & paste to the Yandex Turbo RSS validator. After half a minute or so, you should have a green message saying ‘No errors’, and your Turbo RSS feed should be operational. Of course, Yandex now needs to load all pages mentioned on the feed and start converting them to the Turbo version, which Yandex claims to take around 2 hours or so. Also note that Yandex will not create a Turbo page for all your pages; as far as I can understand, even though it might process your Turbo-enhanced RSS, only those pages worth keeping will be ‘turbified’ — and that is done according to the ranking of each page in your site, and if they have been previously selected by Yandex to be worth keeping. All-in-all, this is a very reasonable plugin that does what it claims to do and does it well. I just await the completion of the full English translation 😄
15 May 2021 2 replies
Установила плагин на один сайт, все норм, но яндекс не принял файл RSS? так как с ошибками. Второй сайт: яндекс принял rss без ошибок. Но то, что случилось с хостингом – неописуемо. Сайт довольно большой, около 10 тыс. страниц. В итоге сначала проц загрузился до 150% mysql процессом, сначала около 6 часов думала на ddos атаку, через несколько часов перешла на более высокий тариф, чтобы еле зайти на сайты, но нагрузка не падала, только к вечеру подумала, что может стоит отключить плагин (никак не думала на плагин). Всего то RSS? У меня не было такого ни разу. И о чудо “типа ddos атака” (так предположила техподдержка) прекратилась, показатели нормализовались. Ну его этот плагин… Никогда не пишу плохие отзывы, но тут, сорри … Если бы был просто баг, то пофиг – бывает, а вот такое …
Read all 30 reviews

Contributors and Developers

“Mihdan: Yandex Turbo Feed” is open source software. The following people have contributed to this plugin.

Contributors

“Mihdan: Yandex Turbo Feed” has been translated into 1 locale. Thank you to the translators for their contributions.

Translate “Mihdan: Yandex Turbo Feed” into your language.

Interested in development?

Browse the code, check out the SVN repository, or subscribe to the development log by RSS.

Change Log

1.6.6 (2024-05-03)

  • Исправлена критическая уязвимость CVE-2024-4411

1.6.5 (2023-12-05)

  • Добавлена возможность вставки видео из плагина Lite Video Embed

1.6.4 (2023-11-30)

  • Добавлена возможность выводить похожие записи без изображений
  • Отключено автоматическое добавление общего префикса из структуры постоянных ссылок
  • Исправлена ошибка совместимости с популярной темой MyListing.

1.6.3 (2023-09-23)

  • Удалён Google из списка провайдеров для шеров
  • Добавлена возможность выводить краткое описание товара над основным описанием товара в WooCommerce
  • Добавлен новый хук mihdan_yandex_turbo_feed_feed_settings для изменения настрок плагина другими разработчиками
  • В хуки mihdan_yandex_turbo_feed_item_header, mihdan_yandex_turbo_feed_item_excerpt, mihdan_yandex_turbo_feed_item_content, mihdan_yandex_turbo_feed_item_turbo_content, mihdan_yandex_turbo_feed_item добавлен аргумент feed_id
  • Обновлена минимальная поддерживаемая версия PHP – 7.4
  • Обновлена минимальная поддерживаемая версия WordPress – 5.6

1.6.2 (2023-07-29)

  • Добавлена возможность исключать записи, прикреплённые к выбранным термам
  • Обновлены зависимости плагина
  • Исправлена ошибка показа похожих записей

1.6.1 (2023-05-16)

  • Добавлена колонка со статусом ленты в списке RSS-лент
  • Добавлена колонка со статусом турбо-страниц в списке записей
  • Исправлена ошибка в режиме Quick Edit

1.6.0 (2023-05-13)

  • Добавлена возможность удалить все турбо-страницы для определённой ленты
  • Добавлена возможность массового редактирования настроек турбо-страниц
  • Добавлена возможность быстрого редактирования настроек турбо-страницы
  • Подняты минимальные подерживаемые версии PHP 7.4 и WordPress

1.5.0 (2021-06-15)

  • Добавлена возможность отключать неиспользуемые поля ленты (автор, дата, обложка, расширенный HTML)

1.4.2 (2021-06-03)

  • Добавлена постраничная навигация для лент
  • Добавлена поддержка галерей из Gutenberg
  • Исправлена ошибка в запросе похожих записей

1.4.1 (2021-05-31)

  • Добавлена возможность изменить текст для ссылки “Читать далее”
  • Добавлена возможность включить/выключить полнотекст
  • Исправлена ошибка “Якорь, на который указывает ссылка, отсутствует или указан у неподдерживаемого элемента”

1.4.0 (2021-05-30)

  • Добавлена возможность использовать собственное API комментирования (beta)

1.3.8 (2021-05-14)

  • Добавлена возможность исключать из ленты шорткоды в настройках плагина
  • Исправлена ошибка указания минимального и максимального рейтинга

1.3.7 (2021-05-14)

  • Добавлена возможность указывать рейтинг из других плагинов
  • Добавлена возможность исключать из ленты блоки в настройках плагина

1.3.6 (2021-05-11)

  • Добавлена поддержка вставки кнопок <button> с произвольным действием
  • Добавлен шорткод [mytf_button] для вставки кнопок

1.3.5 (2021-02-11)

  • Добавлена поддержка произвольного CSS и HTML (тег turbo:extendedHtml)
  • Добавлена возможность указать URL страницы-источника, который можно передать в Яндекс.Метрику (тег turbo:source)
  • Добавлена возможность указать Заголовок страницы, который можно передать в Яндекс.Метрику (тег turbo:topic)

1.3.4 (2021-02-11)

  • Добавлена CDATA для заголовка и автора записи

1.3.3.1 (2021-02-10)

  • Скрыто меню ACF

1.3.3 (2020-05-06)

  • Хук mihdan_yandex_turbo_feed_item_content переименован в mihdan_yandex_turbo_feed_item_turbo_content
  • Добавлен новый фильтр mihdan_yandex_turbo_feed_item_content
  • Добавлен новый фильтр mihdan_yandex_turbo_feed_item_excerpt
  • Добавлен новый фильтр mihdan_yandex_turbo_feed_allowable_tags
  • Добавлен текст с призывом оценить плагин в футере
  • Скрыты все ленты из поисковой выдачи, карты сайта
  • Скрыт метабокс от Yoast со страницы редактирования ленты
  • Исправлены все предупреждения РНР

1.3.2 (2020-02-22)

  • Исправлена ошибка совместимости с плагином Yoast SEO
  • Исправлена ошибка с отображением меню на некоторых темах
  • Исправлена ошибка с отображением выбора произвольных типов записей
  • Добавлена поддержка WPML
  • Добавлена поддержка Polylang
  • Добавлена поддержка Transposh

1.3.1 (2020-02-22)

  • Исправлена ошибка “В элементе item отсутствует атрибут turbo со значением true”
  • Исправлена ошибка совместимости с плагином The SEO Framework
  • Исправлена ошибка совместимости с плагином All In One SEO Pack

1.3 (2020-02-21)

  • В настройках поиска можно выбрать провайдера
  • Теперь настройки отдельные для каждого сайта в мультисате
  • Отключена зависимость от Rexux Framework, который вызывал много проблем
  • Множественные ленты
  • У каждой ленты свои настройки
  • Уведомления выводятся при помощи WPTRT по рекомендации Review Team
  • Исправлена ошибка исключения записей из ленты. Спасибо @theluckywp.
  • Удалена возможность изменения ярлыка ленты из метабокса настроек. Спасибо @theluckywp.
  • Добавлена возможность изменения ярлыка ленты через редактирование постоянной ссылки. Спасибо @theluckywp.

1.2.5 (2019-09-19)

  • Исправлена ошибка, когда не убиралось окно с просьбой оценки
  • Код частично переписан под РНР 5.6
  • Код приведен к стандартам WPCS
  • Код Redux Framework убран под неймспейс плагина, чтобы избежать фаталов
  • Возможность убирать рамки у всех таблиц

1.2.4 (2019-09-16)

  • Обновлен Redux Framework
  • Выпелена поддержка PHP ниже 5.6.20
  • Возможность включать/выключать меню
  • Возможность вставки счётчиков
  • Возможность похожих записей
  • Возможность включения бесконечной ленты
  • Возможность вставки формы поиска
  • Возможность вставки рейтинга
  • Поддержка списка поределений: dl, dt, dd

1.2.3 (2019-07-16)

  • Разрешил индексирование только ленты плагина

1.2.2 (2019-04-02)

  • Базовая поддержка WooCommerce
  • Поддержка любых произвольных типов записей (CPT)
  • Возможность включать/выключать шеры
  • Возможность выбирать соцсети для шеров
  • Возможность включать/выключать комментарии и настраивать их
  • Возможность вставки формы обратной связи и ее настройки

1.2.1 (2019-03-13)

  • Обновил ядро Redux до версии 4.0.1.6
  • Исправил фатал, связанный с хуком redux/construct. Спасибо @kaggdesign за помощь
  • Исправил фатал Fatal error: Access to undeclared static property: Redux_Functions_Ex::$args

1.2 (2019-02-23)

  • Подключаем Redux при помощи composer
  • Переходим на Redux 4
  • Принудительно отключаем режима разработки Redux
  • Удаляем меню Redux
  • Добавлена галочка для удаления записи из Яндекса
  • Добавлен фильтр mihdan_yandex_turbo_feed_item_attributes для управления атрибутами item’а
  • Оптимизация кода
  • WPCS

1.1.7 (2019-02-02)

  • Интеграция с плагином All in One SEO Pack
  • Интеграция с Travis CI

1.1.6 (2018-12-27)

  • Добавил страницу настроек в админке, сохранив работу старых фильтров
  • Почистил код
  • Оптимизировал код
  • Сделал интеграцию с Travis CI (тестирование на PHPCS)

1.1.5 (2018-12-07)

  • Добавил фото для шапки плагина

1.1.4 (2018-12-06)

  • Добавил метабокс при редактировании поста с галочкой, чтобы исключить запись из ленты

1.1.3 (2018-10-09)

  • Исправил косяки в readme, добавил хук mihdan_yandex_turbo_feed_channel в фид

1.1.2 (2018-08-08)

  • Для Турбо лимит на 1000 item по-умолчанию

1.1.1

  • Добавил поддержку комментариев к постам

1.1.0

  • Добавил поддержку элемента turbo:cms_plugin для указания идентификатора плагина
  • Перенёс тег <menu> внутрь тега <header> в связи с изменением спеки
  • Добавлен блок с шерами

1.0.15

  • Обновил readme.txt

1.0.14

  • cdata для названий похожих постов

1.0.13

  • Решение проблемы с readme.txt

1.0.12

  • Решение проблемы с readme.txt

1.0.11

  • Добавлена поддержка меню
  • Добавлена поддержка цитат
  • Добавлена поддержка таблиц
  • Добавлена поддержка встраиваний
  • Пофиксил работу с кастомными такономиями
  • Пофиксил поиск таксономий в похожих постах

1.0.10

  • Некоторые фильтры не применялись из темы, если переопределен слаг плагина

1.0.9

  • Fix: fatal WP_OSA

1.0.8

  • Add filter mihdan_yandex_turbo_feed_post_type

1.0.7

  • Fix: flush rewrite rules on init with conditional

1.0.6

  • Fix: add default feedname

1.0.5

  • Fix: flush rewrite rules on plugin activate

1.0.4

  • New filter mihdan_yandex_turbo_feed_related_args
  • Remove random argument from related query

1.0.3

  • Deploy to wp.org

1.0.2

  • Update readme.txt