Время для прочтения: 1 мин. 35 сек.

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

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

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

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

Как транслировать посты 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';
} );

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

Пошерить
Плюсануть
Отправить
Вотсап

WordPress Digest Мой канал в Телеграм, посвящённый WordPress
Андрей

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

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

Под отзывами вы имеет ввиду комментарии? Если да, то на днях будет новая версия с поддержкой комментариев.

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

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

Так как фид добавлен стандартными методами API самого WordPress, то делать ничего не нужно — всё работает на автомате.

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

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

Премного благодарен за отзыв — пользуйтесь!

Добавить комментарий

Такой e-mail уже зарегистрирован. Воспользуйтесь формой входа или введите другой.

Вы ввели некорректные логин или пароль

Извините, для комментирования необходимо войти.

1. Нажимая на кнопку "Отправить", я даю согласие на обработку персональных данных.

2. Для вставки кода используйте специальные теги [code lang="php"]ваш код[/code]