Время для прочтения: 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

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

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

Всегда пожалуйста!

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

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

Вы когда по ссылке обращаетесь, видите xml? Если да, то дело не в моем плагине, оно сожет быть прикрыто у вас в robots.txt или конфиге Apache, nginx. Дайте ссылку на сайт, пожалуйста

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

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

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

Спасибо!

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

С самим фидом проблем нет 100% — он проходит валидацию, а вот сервер ваш блокирует запросы от ботов, скорее всего.
Пробую проверить заголовки и получаю:

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

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

Деактивация плагина может ничего и не дать, посмотрите, что у вас в файле .htaccess в корне сайта. Правила могут удаляться только при полной деинтсалляции плагина, а не его отключении (

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

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

Возможно, не хватает в robots.txt строки Allow: /feed/mihdan-yandex-turbo-feed/

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

Было бы неплохо увидеть ошибки на сервере вашем, чтобы доработать плагин

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

Добрый

Для простых сайтов настройки не требуются, если что-то нужно сделать сложное — есть хуки, но вам оно не требуется. Все шаги вы сделали правильно. Постараюсь после обеба помочь реоить ваш вопрос

Андрей

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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