Верх страницы
Обложка к записи Плагин Турбо-страниц Яндекс для WordPress
Время для прочтения: 0 мин. 57 сек.

Плагин Турбо-страниц Яндекс для WordPress

Технология «Турбо-страницы» для мобильных устройств позволяет хранить содержимое страниц на сервере Яндекса и загружать их, не обращаясь к серверу, на котором размещается сайт. При этом можно по-прежнему отслеживать трафик сайта и учитывать доходы от рекламы.

Зачем вообще нужны Турбо-страницы

  • Страницы быстрее загружаются, так как они очень «легкие»
  • Снижается нагрузка на ваш сервер, так как данные кешируются на серверах Яндекса
  • Страницы создаются по алгоритмам Яндекса, поэтому чётко подстраиваются под все мобильные устройства
  • Изменения страниц отслеживаются автоматически, благодаря постоянному сканированию специального фида на вашем сайте
  • Остается возможность сбора статистики с Яндекс.Метрики, LiveInternet, Google Analytics, Рейтинга Mail.Ru, Rambler Топ-100, Mediascope
  • Поддерживается использование рекламы.

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

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

Как транслировать посты WordPress в Турбо-страницы

  1. Создайте RSS-канал при помощи плагина Yandex Turbo Feed (спека)
  2. Передайте информацию Яндексу
  3. Включите отображение Турбо-страниц.

Автоматическая установка Yandex Turbo Feed

  • Зайдите в дминке в ПлагиныДобавить новый
  • В поиске введите Mihdan: Yandex Turbo Feed
  • Активируйте плагин Mihdan: Yandex Turbo Feed
  • [Необязательно] Найстройте плагин.

Ручная установка Yandex Turbo Feed

  • Скачайте последнюю стабильную версию в zip-архиве.
  • Распакуйте архив, переименуйте папку в mihdan-yandex-turbo-feed и зазуипуйте её обратно.
  • Перейдите в ПлагиныДобавить новыйЗагрузить новый.
  • Загрузите скачанный архив.
  • Перейдите в Плагины и активируйте установленный плагин.

После установки фид станет доступным по адресу http://example.com/feed/mihdan-yandex-turbo-feed/

Настройка плагина

На текущий момент плагин проходит стадию активной разработки, поэтому в нем отсутствует страница с настройками, но эти самые настройки можно задавать через фильтры внутри вашей темы в файле functions.php.

Количество постов в ленте

Согласно спеке Яндекса, материалов в 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';
}

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

Список разрешенных тегов Yandex Turbo Feed

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

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

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

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

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

Комментарии, пулл реквесты, ишью приветствуются.

Визуально

Настройка и подключение Турбо-страницНастройка и подключение Турбо-страниц

Возможные проблемы

Если при валидации источника в Яндекс.Вебмастер вы получаете ошибку «Ошибка валидации. URL источника не отвечает. Проверьте доступность файла«, попробуйте в .htaccess в корне сайта прописать директиву:

<IfModule mod_headers.c>
    Header set X-Robots-Tag "all"
</IfModule>

Если вы получаете ошибку (она от плагина WebP Express):

<!-- Alter HTML was skipped because the HTML is too big to process! (limit is set to 600000 bytes, however the document is XXXXXX bytes ) -->

то её можно исправить при помощи добавления константы в wp-config.php:

define( 'MAX_FILE_SIZE', 6000000 );

Платные услуги

Вы можете заказать у автора плагина консультацию, настройку или доработку плагина под ваши нужды.

RTFM

Автор: Кобзарёв Михаил

Русский разработчик с 20-ти летним стажем. Работаю с PHP, ООП, JavaScript, Git, WordPress, Битрикс, Joomla, Drupal, OpenCart, DLE, Laravel, Moonshine, Symfony, SuiteCRM.

Оптимизирую сайты под Google Page Speed, настраиваю импорты для больших магазинов на WooCommerce + WP All Import. Пишу плагины на заказ. Все мои услуги.

Веду блог о разработке, дайджест в телеграмме и в ВК.

Вы всегда можете нанять меня.

Комментарии
Подписаться
Уведомить о
guest

36 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии
Иван
6 лет назад

Статьи в xml обновляются? или надо проводить какие нибудь манипуляции что бы xml обновил статьи после того как яндекс скушал то что там было?

Иван
6 лет назад
Ответить на  Кобзарёв Михаил

Спасибо за ответ и плагин, если турбо принесёт бабло спасибо будет звонче) перепробовал все плагины, работает только этот.

Андрей
Андрей
6 лет назад

то что нужно, не хватает только отзывов! спасибо

LikeTwain
6 лет назад

Здравствуйте, помогите нубасу) Правильно ли я понял порядок действий для установки?
1. Скачать и установить плагин. — сделано, установлен в автоматическом режиме.
2. Настроек через оснастку нет, из необходимого создается канал rss, есть ссылка, которую необходимо загрузить в Яндекс турбо? — сделано. ссылка вот такого вида: https://liketwain.com/feed/mihdan-yandex-turbo-feed/

У меня она открывается и я вижу, что ссылка создана и доступна…
Пытаюсь загрузить в яндекс турбо и возникает такая ошибка: Ошибка валидации
URL источника не отвечает. Проверьте доступность файла

Но источник отвечает) Может не выполнил какие-то предварительные действия?

Спасибо!

LikeTwain
6 лет назад
Ответить на  Кобзарёв Михаил

Спасибо! А как думаете, это расширение All In One WP Security вызвало такие проблемы? Я попробовал его деактивировать и тоже самое.
Или это мой хостинг http://fastcomet.com создает проблемы?
Спасибо.

LikeTwain
6 лет назад
Ответить на  Кобзарёв Михаил

Поставил другой плагин, Яндекс все подхватил, .htaccess с вашим плагином сбрасывал по умолчанию — безрезультатно(

Виктор Данилов
5 лет назад
Ответить на  LikeTwain

Header set X-Robots-Tag «all»

Прописал в htaccess и заработало сразу

konstantin
6 лет назад

Тоже выскакивает ошибка валидации.»URL источника не отвечает. Проверьте доступность файла». ПРи этом робот яндекса файл фида видит!

Валерий
6 лет назад

Спасибо помогли решить проблему. А то никак не знал, что использовать

Василий
Василий
6 лет назад

Михаил добрый день! Помогите пожалуйста разобраться.
страница если зайти на нее на прямую работает и создает ленту — https://ikona-radoneg.ru/feed/mihdan-yandex-turbo-feed/

но в веб мастере пишет — «URL источника не отвечает. Проверьте доступность файла»

Если нужны логи сервера могу предоставить.

Валерий
Валерий
6 лет назад
Ответить на  Кобзарёв Михаил

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

Erik
Erik
5 лет назад

Привет.

Спасибо за плагин!

Все было ок, пока не обновил WP. После обновления появилась такая ошибка: http://prntscr.com/muf6qj.

Я переустановил плагин, но не помогло.

Как я могу исправить это?

Rusfet
Rusfet
5 лет назад

Подскажите, чем вызвана ошибка «Нет ни одного элемента item».

Сергей
Сергей
5 лет назад

Подскажите пожалуйста, как создать несколько фидов?

И как лучше загрузить, если на сайте 50 тыс. страниц, можно ли их все добавить?

Сергей
Сергей
4 лет назад

Спасибо за статью!

Также нашел видео на ютубе, можете добавить в статью для наглядности.

Виталий Нагорнов
4 лет назад

Хороший плагин, турбо заработало! Но не понял, как настроить меню. В вордпрессе, в меню яндекс турбо вставил своё основное меню, сохранил, в настройках плагина поставил галку, вкл. меню, сохранил, но меню в турбо версии не появилось

Валентин
Валентин
1 год назад

Не работает с Oxygen Builder!

Подхватывает заголовки страниц, подхватывает меню сайта, а вот контент страниц НЕТ !

У Вашего коллеги по плагинам (яндекс.турбо от Flector) аналогично, тоже не подхватывает контент.

Полагаю дело в том, что переменная ответственная за контент (%%post_content%%) у oxygen другая …

Пытаюсь разбираться в переменных oxygen, где поменять переменную в Вашем плагине? (если найду переменные oxygen).

Заранее благодарен!

Предыдущая запись

Давайте дружить
в Telegram

Авторский блог вашего покорного слуги в Telegram про web, программирование, алгоритмы, инструменты разработчика, WordPress, Joomla, Opencart, Laravel, Moonshine, фильмы и сериалы