Mihdan: Yandex Turbo Feed

Описание

Плагин Yandex Turbo Feed от mihdan позволяет конвертировать материалы вашего сайта в формат Турбо-страниц Яндекса.

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

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

Рекомендованные настройки

Настройки по умолчанию, которые используются при чистой инсталляции плагина, являются рекомендуемыми спецификацией Яндекса.

Поддержка

Требуется помощь? Создайте тикет на странице поддержки.

Запрос функции

Хотите, чтобы в плагине появились новые фичи, хотелки или исправились ошибки? Создайте тикет на странице поддержки. Мы с радостью реализуем все ваши желания.

Примечание

Плагин Mihdan: Yandex Turbo Feed НЕ изменяет вашу базу данных и никак не влияет на процесс вывода информации на лицевой части сайта.

Минимальные требования

  • WordPress 4.6+
  • PHP 5.6+

Скриншоты

Установка

Из консоли WordPress

  1. Перейдите на страницу ‘Плагины > Добавить новый’
  2. Вбейте в поиске ‘Mihdan: Yandex Turbo Feed’
  3. Активируйте плагин Mihdan: Yandex Turbo Feed со страницы Плагины.
  4. [Не обязательно] Настройте плагин Mihdan: Yandex Turbo Feed.

Из репозитория WordPress.org

  1. Скачайте Mihdan: Yandex Turbo Feed.
  2. Закачайте папку ‘mihdan-yandex-turbo-feed’ в директорию ‘/wp-content/plugins/’, используя ваш любимый способ (ftp, sftp, scp, …).
  3. Активируйте плагин Mihdan: Yandex Turbo Feed со страницы Плагины.
  4. [Не обязательно] Настройте плагин Mihdan: Yandex Turbo Feed.

Часто задаваемые вопросы

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

Для этого добавьте шорткод [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' );
} );

Отзывы

15.05.2021
Установила плагин на один сайт, все норм, но яндекс не принял файл RSS? так как с ошибками. Второй сайт: яндекс принял rss без ошибок. Но то, что случилось с хостингом - неописуемо. Сайт довольно большой, около 10 тыс. страниц. В итоге сначала проц загрузился до 150% mysql процессом, сначала около 6 часов думала на ddos атаку, через несколько часов перешла на более высокий тариф, чтобы еле зайти на сайты, но нагрузка не падала, только к вечеру подумала, что может стоит отключить плагин (никак не думала на плагин). Всего то RSS? У меня не было такого ни разу. И о чудо "типа ddos атака" (так предположила техподдержка) прекратилась, показатели нормализовались. Ну его этот плагин... Никогда не пишу плохие отзывы, но тут, сорри ... Если бы был просто баг, то пофиг - бывает, а вот такое ...
08.04.2021
Здравствуйте! плагин читаем, прост, но хотелось бы разъяснения порядок добавления лент и уточнить возможность работы плагина в последней версии WordPress 5.7 , Спасибо
26.03.2021
Поставил плагин, активировал. Создал канал, в вебмастере все показало хорошо, а когда проиндексировалась лента, то весь сайт слетел на главную страницу. По любой ссылке из поиска открывалась описание статьи и без возможности перехода на всю. Потерял трафик. Не рекомендую.
18.09.2020
Отличное решение для турбо. Сидела несколько дней с другим плагином и все равно отображалось все не так. Снесла, решила попробовать этот плагин и за несколько минут все получилось так, как нужно.
Посмотреть все 28 отзывов

Участники и разработчики

«Mihdan: Yandex Turbo Feed» — проект с открытым исходным кодом. В развитие плагина внесли свой вклад следующие участники:

Участники

«Mihdan: Yandex Turbo Feed» переведён на 1 язык. Благодарим переводчиков за их работу.

Перевести «Mihdan: Yandex Turbo Feed» на ваш язык.

Заинтересованы в разработке?

Посмотрите код, проверьте SVN репозиторий, или подпишитесь на журнал разработки по RSS.

Журнал изменений

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

  • Исправлена ошибка с WP_OSA

1.0.8

  • Добавлен фильтр mihdan_yandex_turbo_feed_post_type

1.0.7

  • Исправлена ошибка со сбросом постоянных ссылок

1.0.6

  • Иправлена ошибка с добавлением имени ленты

1.0.5

  • Исправлена ошибка со сбросом постоянных ссылок при активации плагина

1.0.4

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

1.0.3

  • Проект загружен на wp.org

1.0.2

  • Обновлен readme.txt