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

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

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

Визуально

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

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

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

RTFM

Пошерить
Запинить
Отправить
Вотсап

Комментарии