Технология «Турбо-страницы» для мобильных устройств позволяет хранить содержимое страниц на сервере Яндекса и загружать их, не обращаясь к серверу, на котором размещается сайт. При этом можно по-прежнему отслеживать трафик сайта и учитывать доходы от рекламы.
Зачем вообще нужны Турбо-страницы
- Страницы быстрее загружаются, так как они очень «легкие»
- Снижается нагрузка на ваш сервер, так как данные кешируются на серверах Яндекса
- Страницы создаются по алгоритмам Яндекса, поэтому чётко подстраиваются под все мобильные устройства
- Изменения страниц отслеживаются автоматически, благодаря постоянному сканированию специального фида на вашем сайте
- Остается возможность сбора статистики с Яндекс.Метрики, LiveInternet, Google Analytics, Рейтинга Mail.Ru, Rambler Топ-100, Mediascope
- Поддерживается использование рекламы.
Как транслировать посты WordPress в Турбо-страницы
- Создайте RSS-канал при помощи плагина Yandex Turbo Feed (спека)
- Передайте информацию Яндексу
- Включите отображение Турбо-страниц.
Автоматическая установка 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/