Яндекс Турбо — что это такое, зачем надо, как настроить и почему в итоге отказался от этой технологии.
Что это и зачем надо
Появился Яндекс Турбо довольно давно (в мае 2017 года) для ускорения открытия страниц на смартфонах. Не скажу про другие сайты, мой сайт открывался в то время довольно медленно. За счёт внутренней структуры (CMS + плагины), пыхтел, прогружался. Даже на десктопах, а на смартфонах ещё медленнее. Сами смартфоны тогда были попроще и ПО на них попроще. К тому же мобильные операторы предлагали довольно тормозной мобильный интернет. Не существовало хоть какой-то возможности везде и всюду прям влёт открывать страницы на телефоне.
Всё это подтверждалось не только субъективно, но и онлайн инструментами для тестирования скорости работы сайта. Тогда Яндекс предложил технологию Турбо. Конечно она была полезна. На мой взгляд, даже очень актуальна и своевременна.
Настройка Яндекс Турбо
Для попадания небольшого (как у меня) сайта в Яндекс Турбо, требовалось буквально несколько шагов. Сначала сайт нужно было сконвертировать в специальный формат (RSS-ленты), где все материалы сайта расположены в текстовом виде на одной странице. Делалось с помощью плагина. То есть первое, для работы Яндекс Турбо необходимо установить и настроить плагин.
Дальше нужна регистрация в Яндекс Вебмастере, это бесплатно, подтверждение через Вебмастер прав на сайт. Следующий шаг, в Вебмастере на закладке Турбо-страницы - Источники, указывался адрес сформированной страницы в RSS формате. Яндекс этот источник проглатывал, пару часов обрабатывал и затем выплёвывал в поисковой выдаче на мобильных появлялись уже страницы сайта как Турбо-страницы. То есть, если для страницы сайта успешно сформировалась Турбо-страница, именно она будет показана. А если Турбо-страницы нет, выводится обычная версия.
Самое главное, хотя текст Турбо-страниц никак не изменён по отношению к оригинальным, выглядят они абсолютно иначе. Не в стилистике сайта. Средства для настройки внешнего вида Турбо-страницы при этом минимальны. Можно либо прикрутить сильно ограниченные по функционалу CSS, либо воспользоваться преднастроенным шаблоном с готовой палитрой цветов. Всё.
Небольшой прикол, некоторый период времени для моего сайта было три версии: основная десктопная, мобильная (непохожая на десктопную) и для некоторых страниц Турбо-версия (непохожая ни на основную, ни на мобильную). Такой вот зоопарк, давно пофиксил данный момент, но он был.
Итого, плюсы и минусы технологии. С одной стороны очень просто, с другой возможностей по кастомизации тут нет как таковых.
Проблемы Яндекс Турбо
Воспользовался Турбо-страницами и какое-то время был доволен. Профит не для меня конечно же, для посетителей сайта. Работало без моего вмешательства, Турбо страницы охватывали условно 95% контента сайта и открывались они действительно мгновенно. Привернул туда рекламу, счётчик Метрики.
Вроде бы хорошо, за исключением мелочей. Так если запись слишком длинная, по мнению Яндекса, то картинки в самом конце Турбо-версии записи отсутствовали. Не подгружались. Страшно? Нет. Кто заинтересовался, прочитал статью до конца, тому несложно было открыть её в оригинале. Потом вроде исправили. Или же некоторые картинки дублировались:
Кроме этого, изменения в настройках в Турбо-страниц проявлялись не сразу, а с задержкой в час-два. Особенность технологии. Ещё пара безвредных косячков была, уже не вспомню. Но как говорил Мальчиш-Кибальчиш:
И все бы хорошо, да что-то нехорошо.
Плагин
По началу использовал плагин Ya Turbo, он быстро перестал обновляться. А нельзя долго забивать на старый плагин, если не хочешь проблем. Плагин не тестировался с текущей версией CMS, может вызывать ошибки, может стать дырой в безопасности. Всё это произойдёт незаметно, после очередного обновления CMS, темы или других плагинов. Или, допустим, повысишь версию PHP на хостинге и из-за старого плагина сайт весь перекорёжит. Такое себе, старые плагины однозначно плохо.
Поэтому решил заменить плагин на совместимый. И что получается? Из четырёх, рекомендуемых самим Яндексом (!), плагинов под WordPress, один вообще перестал существовать, два других обновлялись последний раз несколько лет назад.
Остаётся без вариантов единственный плагин Mihdan: Yandex Turbo Feed. Поставил его и тут началось..
- Ошибка Jetpack Boost, одна из Критических CSS не может быть автоматически создана.
Failed to automatically create 1 file. Visit the advanced recommendations page to optimize this file. https://arny.ru/turbo/ya/?donotcachepage=d338734ed27..
Искал как вылечить, не нашёл. Оставил отзыв на плагин, автор ответил: "Please post all problems and bugs you find on the plugin support forum". Не стал этим заморачиваться, если бы он знал/хотел, ответил бы сразу или хотя бы со ссылкой на соответствующую ветку форума. А раз ссылки нет, проблема скорее всего неизвестна.
Затем вышло несколько обновлений плагина, ничего не исправилась, ошибка не ушла. Выводы?
- Чекер вирусов на хостинге жаловался на код одного из скриптов плагина.
../mihdan-yandex-turbo-feed/vendor/advanced-custom-fields/includes/post-types/class-acf-post-type.php
Скачал плагин себе на комп, сверил "завирусованную" версию файла с оригинальным скриптом. Отличий нет, добавил в исключения антивирусной проверки. Кстати, вот инструмент для сравнения скриптов.
Ошибки RSS
Яндекс не сразу начинает формировать Турбо-страницы, сначала RSS-файл должен пройти валидацию на ошибки. И если ошибки есть, то их нужно вначале исправить. С плагином Ya Turbo было пару ошибок, в основном с неверным расположением html-якорей. Они, по мнению Яндекса, располагались в "неверных" местах. Быстро сообразил как делать не надо и всё заворкало.
А вот с плагином Mihdan: Yandex Turbo Feed, ошибки начались снова.
- Вебмастер выдавал ошибку, указывая на расположение ссылок "похожих записей" в RSS-файле.
Напомню "похожие записи" — это превьюшки других статей в конце каждой статьи. Пришлось вырезать "похожие записи" из RSS с помощью встроенного в плагин средства. Создавался шаблон с началом заголовка "похожих записей" и с ?.*
на конце, всё что далее этих знаков — резалось. Победил. Затем русский перевод темы стал отображаться некорректно, перешёл на английский вариант. Шаблон перестал работать, исправил.
И вот в один прекрасный день, зашёл в Вебмастер и снова увидел ошибку в RSS-файле. Уже какую-то новую.. Снёс плагин и выключил загрузку ленты RSS. Почему? — Овчинка не стоит выделки. Должно быть понятно, поговорим ещё только про возможности настройки Турбо.
Вебмастер
Прошло более 5 лет с момента создания Турбо-страниц Яндексом. По меркам IT вечность. А Турбо-страницы по-прежнему всего лишь закладка в Вебмастере. Даже какой-нибудь простой инструмент не создали, хотя абсолютно отдельная технология. Вряд ли это было сложно сделать, просто не захотели развивать.
Кривой и неудобный дебаг тоже не улучшили. Чтобы добраться до строки, содержащей ошибку, понять где она расположена, это постараться надо.
Возможности настройки и кастомизации улучшились, только не особо сильно. Очень скромно улучшились, я бы сказал. К примеру, была создана Тёмная тема. Вот так она выглядит для моего сайта:
Текст кода нечитаем
Отписал в поддержку, ответили типа воспользуйтесь CSS. А зачем мне CSS, когда преднастроенной палитрой удобнее? Говорю добавьте в палитру, пожалуйста, выбор цвета шрифта для кода. И что же сделали поддержка и разрабы? Ничего. 🙂
Ещё одно время хотели внедрить Турбо на десктопе. Даже в Вебмастере появились настройки для этого. Однако, дальше статуса бета-тестирования проект не уехал. И сейчас настройки из Вебмастера убрали.
Теперь из мрачной истории сервисов Яндекса перенесёмся в день сегодняшний.
Что изменилось в 2024?
Многое. Во-первых, изменились смартфоны. Подавляюще сейчас это шестидюймовые (и более) монстры, с восьмиядерным процессором и гигами оперативы. Отлично отлаженное ПО, замечательные мобильные браузеры, у кого-то 10 Андроид, у кого-то уже 13. Мобильный интернет везде в городе 4G, редко где 3G. Проблема медлительности смартфонов (как железа, так и ПО), медлительности связи на них, ушла.
Во-вторых, чего-то подкрутили в WordPress и с какой-то новой версии он просто залётал. Если до того момента еле-еле на оценку C вытягивал, то сейчас:
Мониторю уже давно, стабильно, постоянно
Внешние тестилки также подтверждают значительный (!) рост скорости. Что это значит? В общем-то не надо ничего ускорять, оно и так неплохо работает. И на десктопах, и на смартфонах. Добавим сюда рассказанное выше. Получается актуальность Турбо-страниц на момент стремится к нулю, а проблемность далеко не нулевая.
Влияют ли Турбо-страницы на выдачу в поиске Яндекса? Не знаю, возможно. Читал разное, расходятся во мнениях. Моё мнение, что если оно даже и так, не стоит этот результат трудностей по его достижению.
Окончательно Турбо-страницы пока не удалял и они просуществуют ещё сколько-то. Но это старые версии без обновлений. А новые записи, например эта, уже не будут иметь варианта в Турбо.
Обобщаю, Яндекс Турбо — хорошая задумка и она помогла в нужный момент (подставила костыль), но развития не получилось, как-то все подзабили на технологию, включая самих Яндекс. Удаляя плагин ничего не потерял, зато избавился от разного "мозгадела", да и на один плагин меньше.
НегрТурбо сделал своё дело,негрТурбо может уходить..
Приглашаю поделиться мнением в Tелеграм канал