Плагин Турбо-страниц Яндекс для 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';
} );

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

Источник: https://www.kobzarev.com/projects/yandex-turbo-feed/

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

Суровый русский тимлид. Жил в Магадане, в офисе московских веб студий и в Тульской деревне. Виртуозно знает WordPress, PHP, ООП, Vue.js и вот это вот все. Делает крутые высоконагруженные сайты, поэтому уже почти захватил весь рынок WordPress разработки в России. Не дает никому делать сайты без спроса. Ведет блог о разработке, дайджест в телеграмме и в ВК. Любит сиськи, баню и радиоэлектронику. 100% патриот (но это не точно). Тролль 542 уровня. Ездит в отпуск раз в 5 лет.

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

%d такие блоггеры, как: