Плагин Турбо-страниц Яндекс для WordPress
Технология «Турбо-страницы» для мобильных устройств позволяет хранить содержимое страниц на сервере Яндекса и загружать их, не обращаясь к серверу, на котором размещается сайт. При этом можно по-прежнему отслеживать трафик сайта и учитывать доходы от рекламы.
Зачем вообще нужны Турбо-страницы
- Страницы быстрее загружаются, так как они очень «легкие»
- Снижается нагрузка на ваш сервер, так как данные кешируются на серверах Яндекса
- Страницы создаются по алгоритмам Яндекса, поэтому чётко подстраиваются под все мобильные устройства
- Изменения страниц отслеживаются автоматически, благодаря постоянному сканированию специального фида на вашем сайте
- Остается возможность сбора статистики с Яндекс.Метрики, LiveInternet, Google Analytics, Рейтинга Mail.Ru, Rambler Топ-100, Mediascope
- Поддерживается использование рекламы.
Возможности плагина
- Создание не ограниченного количества лент
- Индивидуальные настройки каждой ленты
- Указание копирайта для фото
- Вставка кнопок шеринга и изменение их набора
- Вставка комментариев
- Вставка формы обратной связи
- Вставка и настройка меню
- Вставка и настройка хлебных крошек
- Вставка и настройка систем аналитики
- Вставка похожих записей
- Активация бесконечной ленты
- Вставка и настройка формы поиска
- Вставка и настройка рейтинга
- Вставка таблиц и их настройка
- Активация приватной ленты (запрос логина и пароля)
- Экспорт/Импорт настроек
- Ленты совместимы с плагином Yoast SEO
- Ленты совместимы с плагином The SEO Framework
- Ленты совместимы с плагином Rank Math
- Ленты совместимы с плагином WPML
- Ленты совместимы с плагином Polylang
- Ленты совместимы с плагином Transpoch
Как транслировать посты 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';
} );
Комментарии, пулл реквесты, ишью приветствуются.
Визуально
Возможные проблемы
Если при валидации источника в Яндекс.Вебмастер вы получаете ошибку «Ошибка валидации. URL источника не отвечает. Проверьте доступность файла«, попробуйте в .htaccess в корне сайта прописать директиву:
<IfModule mod_headers.c>
Header set X-Robots-Tag "all"
</IfModule>
Если вы получаете ошибку (она от плагина WebP Express):
<!-- Alter HTML was skipped because the HTML is too big to process! (limit is set to 600000 bytes, however the document is XXXXXX bytes ) -->
то её можно исправить при помощи добавления константы в wp-config.php:
define( 'MAX_FILE_SIZE', 6000000 );
Платные услуги
Вы можете заказать у автора плагина консультацию, настройку или доработку плагина под ваши нужды.
RTFM
- Playing with the X-Robots-Tag HTTP header
- Описание метатега robots и HTTP-заголовка X-Robots-Tag
- Официальная страница плагина на WP.org
Статьи в xml обновляются? или надо проводить какие нибудь манипуляции что бы xml обновил статьи после того как яндекс скушал то что там было?
Так как фид добавлен стандартными методами API самого WordPress, то делать ничего не нужно — всё работает на автомате.
Спасибо за ответ и плагин, если турбо принесёт бабло спасибо будет звонче) перепробовал все плагины, работает только этот.
Премного благодарен за отзыв — пользуйтесь!
то что нужно, не хватает только отзывов! спасибо
Под отзывами вы имеет ввиду комментарии? Если да, то на днях будет новая версия с поддержкой комментариев.
Здравствуйте, помогите нубасу) Правильно ли я понял порядок действий для установки?
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/
Header set X-Robots-Tag «all»
Прописал в htaccess и заработало сразу
Спасибо, добавил ваш рецепт в статью.
Тоже выскакивает ошибка валидации.»URL источника не отвечает. Проверьте доступность файла». ПРи этом робот яндекса файл фида видит!
Вы когда по ссылке обращаетесь, видите xml? Если да, то дело не в моем плагине, оно сожет быть прикрыто у вас в robots.txt или конфиге Apache, nginx. Дайте ссылку на сайт, пожалуйста
Спасибо помогли решить проблему. А то никак не знал, что использовать
Всегда пожалуйста!
Михаил добрый день! Помогите пожалуйста разобраться.
страница если зайти на нее на прямую работает и создает ленту — https://ikona-radoneg.ru/feed/mihdan-yandex-turbo-feed/
но в веб мастере пишет — «URL источника не отвечает. Проверьте доступность файла»
Если нужны логи сервера могу предоставить.
Попробуйте просто в админке зайти на страницу пермалинков: Настройки -> Постоянные ссылки, чтобы скинуть правила перенаправлений
Добрый день, не найду как настроить плагин, нигде настроек нет в админке
Настройки через админку в плагине в бесплатной версии не предусмотрены, о чем написано выше.
Все данные передаются при помощи хуков.
Привет.
Спасибо за плагин!
Все было ок, пока не обновил WP. После обновления появилась такая ошибка: http://prntscr.com/muf6qj.
Я переустановил плагин, но не помогло.
Как я могу исправить это?
Скиньте мне на мыло mikhail@kobzarev.com полный текст ошибки или напишите в телеграм @Кобзарёв Михаил — попробуем исправить. Какая верcия плагина и самого WP?
Подскажите, чем вызвана ошибка «Нет ни одного элемента item».
Вы для какого типа записи пытаетесь использовать плагин? И какие даты публикаций у записей?
Посмотрите по настройкам плагина в админке, всё ли настроено так, как вы ожидаете?
Подскажите пожалуйста, как создать несколько фидов?
И как лучше загрузить, если на сайте 50 тыс. страниц, можно ли их все добавить?
Текущая бесплатная версия плагина поддерживает лишь один фид на сайт и чтобы загрузить 50к страниц нужно использовать API или подождать до конца месяца, мы как раз реализуем эту функционалность для плагина.
Спасибо за статью!
Также нашел видео на ютубе, можете добавить в статью для наглядности.
В вашем видео речь идет совсем про другой плагин.
Хороший плагин, турбо заработало! Но не понял, как настроить меню. В вордпрессе, в меню яндекс турбо вставил своё основное меню, сохранил, в настройках плагина поставил галку, вкл. меню, сохранил, но меню в турбо версии не появилось
Прикрепите ваше меню к области Яндекс.Турбо в разделе Внешний вид -> Меню
Не работает с Oxygen Builder!
Подхватывает заголовки страниц, подхватывает меню сайта, а вот контент страниц НЕТ !
У Вашего коллеги по плагинам (яндекс.турбо от Flector) аналогично, тоже не подхватывает контент.
Полагаю дело в том, что переменная ответственная за контент (
%%post_content%%
) у oxygen другая …Пытаюсь разбираться в переменных oxygen, где поменять переменную в Вашем плагине? (если найду переменные oxygen).
Заранее благодарен!
Добрый день, Валентин.
В плагине есть два хука:
mihdan_yandex_turbo_feed_item_excerpt
иmihdan_yandex_turbo_feed_item_content
.Можно зацепится за них и подменить поле
the_content
на поле из билдера.