Pull to refresh
Comments 45
Ну это тот же AMP только в профиль. Поисковики хотят чтобы контент потребляли непосредственно через них, чтобы отбирать себе прибыль от рекламы, а с производителями контента делиться по остаточному принципу =)
Насколько я понял, AMP это все же реальная страница сайта, которая может открываться автономно (это и позволяет её кешировать). И на ней разрешается использовать некоторые JS библиотеки.
А вот Я.Тубро, это xml файл с определенной разметкой, который в браузере не открывается.
Пример AMP (не сочтите за рекламу, первый попавшийся).
670КБ на главной, из которых основное — «некоторые JS библиотеки». 32/100 Pagespeed
А причем тут размер «некоторых» библиотек и AMP?
Турбо-страницы тоже грузят много чего:
(кликабельно)
К тому что часто говорят что всё строго и легковесно, потому что богопротивный js нельзя, в этом прелесть. А потом оказывается что большая часть резмера — этот самый js, от которого уходили. И процессор кушает в основном он же
Если в таком разрезе смотреть, то наверно да, но ведь никто конкретно про JS не говорит.
Говорят про возможность кеширования, а кешировать можно в том числе и js.
Тут прикол немного в другом. JS то есть, но только «одобренный» партией — и поэтому 99% он уже закэширован на устройстве. Что-бы небыло одного и того-же JQuery только с разных CDN + своего хостина + немного разных минорных версий. А то шо он процессор есть, так гугл же вам его и продаст )
Всего более сотни js «от партии», кроме того у них ещё и версии есть. Поверх этого можно ещё и своего немного добахать с определёнными условиями. С определёнными оговорками это хороший подход, но оговорок всё больше и больше становится.

В AMPе автор страницы может какую хочет рекламу использовать, не обязательно гугловую. И AMP поддерживает много разных рекламных компаний. Так что отбирание прибыли от рекламы не совсем корректно. AMP CDN не заменяет текущую и не вставляет гугловую рекламу.

Ничего себе «много». Да там их больше двух сотен штук!
> Нет, не настроил и не планирую

узнал о яндекс турбо из этой статьи. смайл

Этот как гугловский AMP, только еще сомнительнее. Гугл хотя бы пытается делать вид, что это открытая технология (но набор сторонних виджетов, которые можно ставить на сайт, единолично определяет Гугл).


Я, впрочем, сомневаюсь, что у них есть будущее. Либо Яндекс и Гугл разрешат завешивать AMP-страницы рекламой и попапами, и смысла в их использовании не будет, либо запретят, тогда владельцы сайтов не захотят, чтобы пользователи смотрели контент, а не рекламу и попапы.

Насколько я понимаю, в Турбо-страницах вообще нет возможности подключить JS.

В отличии от amp в турбо-страницах "вертикальное" видео отображается настолько отвратительно что даже поддержка Яндекс этот факт признаёт, но уже больше года (!) решить проблему не могут.

Это вроде проблемы не конкретно Турбо-страниц, а «вертикального» видео в принципе.

На amp же нет таких проблем с вертикальным видео в принципе !

Предполагаю, что автор не вдавался в тему достаточно глубоко.

Так как реклама на турбо страницах разрешается владельцем сайта в яндекс вебмастере.

А в рекламной сети яндекс уже настраивается тмп рекламных блоков.

И в отличии от Google amp яндекс турбо это обычный rss фид. Куда уж более открытый формат.

Не настроил и не планирую. Как только вижу какую-либо «новую» технологию настоятельно «втираемую» вебмастеру поисковиками, что яндексом, что гуглом. Желание пользоваться этим стремится к пределу, «минус бесконечность». Ибо как говаривал Винни-Пух,- «это „вжжж“ не спроста!»
Согласен.
«Никогда такого не было, и вот опять» ;-)

На какие только извращения люди не идут, лишь бы собственный сайт не оптимизировать и до ума не доводить...

Что означает «оптимизированный и доведенный до ума» сайт?
Есть для этого четкие критерии Definition of Done?
Конечно, главное вовремя остановиться. Сервисы gtmetrix и google page speed в помощь.
Спасибо! На самом деле я не ожидал подобного ответа и предполагал, что «оптимизированный и доведенный до ума» будет относиться к рейтингам в поисковой выдаче, результатам SEO и т.д.

А что касается скорости загрузки страниц и общей производительности работы сайта, то тут не должно быть больших проблем с определением критериев для оптимизации.
Висел я в конце 90-х на 14.4 кбит/c диал-апе, еще и с диким пингом небось, и не жаловался на жизнь. Тут подходят 2к20-е, честные 30 мбит/с в обе стороны по 1 гб каналу. Гугл пингуется за 15 мс, Хабр — за 21. Все наши локальные UA-IX ресурсы уже «сто лет» имеют пинг <= 1 мс.

Куда теперь без турбо страниц…

Одним развитием технологий все дыры не заткнешь. Нужно вводить элементарную культуру разработки. И «полицию тормозов», штрафующую за криворукость.

Как юзер ненавижу эти турбо страницы, ибо не всегда важен только контент.

Собственно, и эта статья появилась как раз после того, как я «пользователем» увидел, во что превращается сайт с Турбо-страницами.
Это можно обойти:
Юзерскрипт
// ==UserScript==
// @name Avoid Yandex Turbo
// @name:ru Обход Яндекс Турбо
// @description Redirect directly to target page avoiding Yandex Turbo
// @description:ru Переадресация на целевую страницу в обход Яндекс Турбо
// @namespace https://github.com/Autapomorph/userscripts
// @author Autapomorph
// @version 3.1.0
// @run-at document_start
// @match *://yandex.ru/*
// @match *://*.turbopages.org/*
// @supportURL https://github.com/Autapomorph/userscripts/issues
// @license MIT
// ==/UserScript==

(function avoidYandexTurbo() {
  function redirectWithTurboOverlay() {
    const titleHostActive = document.querySelector('.turbo-overlay__title-host_active');
    if (!titleHostActive) return;

    const titleHostActiveText = titleHostActive.textContent;
    const hostLinks = document.querySelectorAll('a[data-sc-host]');
    for (let i = 0; i < hostLinks.length; i += 1) {
      const hostLink = hostLinks[i];
      let dataCounter;
      try {
        dataCounter = JSON.parse(hostLink.getAttribute('data-counter'));
      } catch (error) {
        return;
      }

      if (dataCounter.find(e => e.indexOf(titleHostActiveText) > -1)) {
        let redirect;
        if (dataCounter[0] === 'b') {
          redirect = dataCounter[1];
        } else if (dataCounter[0] === 'w') {
          redirect = dataCounter[3];
        } else return;

        top.location.replace(redirect);
      }
    }
  }

  function redirectWithURL() {
    const urlPathname = top.location.pathname;
    const turboIndex = urlPathname.indexOf('/turbo/');
    const delimeterIndex = urlPathname.search(/\/(s|h)\//);
    const delimeterLength = 2;

    if (delimeterIndex < 0) return;

    const host =
      turboIndex === -1
        ? urlPathname.substring(1, delimeterIndex)
        : urlPathname.substring(turboIndex + '/turbo/'.length, delimeterIndex);
    const pathName = urlPathname.substring(delimeterIndex + delimeterLength);
    top.location.replace(`//${host}${pathName}`);
  }

  function main(urlPathname) {
    if (/\.*\/(s|h)\/.*/.test(urlPathname)) {
      redirectWithTurboOverlay();
      redirectWithURL();
    }
  }

  let currentURLPathname = top.location.pathname;
  setInterval(() => {
    if (currentURLPathname !== top.location.pathname) {
      currentURLPathname = top.location.pathname;
      main(currentURLPathname);
    }
  }, 1000);

  main(currentURLPathname);
})();

Интересные результаты опроса «Ты уже настроил Турбо-страницы Яндекса?»
Из 184 проголосовавших и 42 воздержавшихся пользователей нет ни одного, кто бы сказал, что после настройки Турбо-страниц был бы замечен положительный эффект.
А половина ответила, что Турбо-страницы не настраивала и не собирается этого делать в дальнейшем.

Гугл амп тоже не открывает целевую страницу, а показывает контент как и ятурбо. Гуглу, как и яндекс, "нужно больше золота", так что ничего удивительного нет в их "технологиях". Ещё есть предположение, что на ранжирование влияет наличие или отсутствие рекламы от того или иного поисковика. Предположение на простой логике: есть реклама, значит есть интерес привести туда трафик, который будет кликать в тч по рекламе. Может это и не большой фактор в ранжировании, но версии быть. Всё-таки капитализм ёпта.

Я вот так и не написал про это статью.
А вообще, нюанс в том, что эти турбо страницы оказались принудительно включены на кучах сайтов, и трафик был уведён от сайтов в пользу рекламы яндекса.
При этом в ТП яндекса не увидели никаких проблем с тем, что турбо страницы загажены рекламой уровня начала нулевых, в замен нормальной верстки оригинальных сайтов.
Не говоря уже о том, что турбо страницы ломают эти самые верстки сайтов.
К сожалению, достучаться по контактам одного сайта у меня не получилось, чтоб узнать — давал ли его хозяин разрешению яндексу так ломать свой сайт, ибо почта в контактах сайта не рабочая была…

Примеры то тогда я на скриншотил, но вот написать про это так и не сподобился. Но, повторюсь, в ТП яндекса ничего не увидели (ну там никогда ничего не видят)
Отдельный привет отвечающему за турбо Платону Щукину, который ничего не видит и никаких проблем в подобном поведении яндекс.фишинга не замечает…
А вот это действительно интересная информация!
Я сперва очень долго сомневался, следует ли вообще об этом писать. Может быть мне все это кажется? Но получилось все как в поговорке: «А оказалось, что не казалось»

Пожалуй добавлю приведенные вами ссылки в статью
Я ещё из дома постараюсь не забыть кинуть несколько картинок в сравнении сайтов до и после турбо) В общем яндексу я по этому поводу выражал своё фи в середине октября.
Вчера не смог, так что сегодня:
Самый простой пример, поиск по слову безвозмездный
Как оно было:

Вот как при переходе виделся сайт

а должен был вот так (смотреть в IE, чтоб увидеть рекламу).
Но, главное, во что фактически превращалась страничка (с учетом, что оригинал 27731 пиксель имеет, а на хабрасторадж можно не больше 5к заливать, то пожатая и обрезанная):


Ну и в новостях до сих пор через турбо не только на мобильники показывают, например, взглядовские статьи периодически, и вот заметил, что форбесовские
как выглядят новости в настольном браузере
видно, что часть ресурсов нормально, а часть вот так
"
При этом реклама яндекса успешно обходит адблок, ради чего это явно и делалось в том числе.
Александр, уточните, после отключения Турбо страниц — какие изменения в трафике?
Врать не буду, изменений пока не заметил.
Но насколько я понимаю, если изменения и будут, то вряд ли они проявятся так быстро.
У нас на одном проекте (посещаемость около 3500 в мес) после подключения Турбо-страниц посещаемость с Яндекс снизилась примерно на 5%, с Гугл на 10% (за месяц).
Конечно, не можем с полной уверенностью утверждать, что причина именно в Турбо, но планируем отключать.
Кстати, за тот же период снизилось количество звонков и заказов.
У меня ситуация примерно такая же. Снижение есть, но причина доподлинно не известна.
А кто в курсе, как эту раковую опухоль отфильтровать? Для adguard в июле где-то выпускали JS скрипт, который выдирает целевую страницу из этого убожества, но тогда у них страницы просто содержали префикс yandex.ru/turbo/s, теперь, видимо, просекли это дело, и теперь сссылка вида yandex.ru/turbo/(целевой сайт)/s/(остальная часть ссылки на целевую страницу), и скрипт, ессно, не работает. Ейбогу, достал этот ихненский турбо, ибо уже даже на настольном браузере иногда выскакивает. Всё для любимого пользователя, ага =)
ибо уже даже на настольном браузере иногда выскакивает.
Иногда — это ещё с тех пор, как они его принудительно включили многим сайтам на декстопе.
Видимо единственный вариант — перестать пользоваться поиском яндекса…
Ну я на мобильнике уже ушел с Яндекса, а вот с декстопа никак, ибо мне в рунете яндекс все-таки гораздо удобнее. Мыши плакали, кололись, но продолжали грызть Яндекс, блин)
Так, например:
Юзерскрипт
// ==UserScript==
// @name Avoid Yandex Turbo
// @name:ru Обход Яндекс Турбо
// @description Redirect directly to target page avoiding Yandex Turbo
// @description:ru Переадресация на целевую страницу в обход Яндекс Турбо
// @namespace https://github.com/Autapomorph/userscripts
// @author Autapomorph
// @version 3.1.0
// @run-at document_start
// @match *://yandex.ru/*
// @match *://*.turbopages.org/*
// @supportURL https://github.com/Autapomorph/userscripts/issues
// @license MIT
// ==/UserScript==

(function avoidYandexTurbo() {
  function redirectWithTurboOverlay() {
    const titleHostActive = document.querySelector('.turbo-overlay__title-host_active');
    if (!titleHostActive) return;

    const titleHostActiveText = titleHostActive.textContent;
    const hostLinks = document.querySelectorAll('a[data-sc-host]');
    for (let i = 0; i < hostLinks.length; i += 1) {
      const hostLink = hostLinks[i];
      let dataCounter;
      try {
        dataCounter = JSON.parse(hostLink.getAttribute('data-counter'));
      } catch (error) {
        return;
      }

      if (dataCounter.find(e => e.indexOf(titleHostActiveText) > -1)) {
        let redirect;
        if (dataCounter[0] === 'b') {
          redirect = dataCounter[1];
        } else if (dataCounter[0] === 'w') {
          redirect = dataCounter[3];
        } else return;

        top.location.replace(redirect);
      }
    }
  }

  function redirectWithURL() {
    const urlPathname = top.location.pathname;
    const turboIndex = urlPathname.indexOf('/turbo/');
    const delimeterIndex = urlPathname.search(/\/(s|h)\//);
    const delimeterLength = 2;

    if (delimeterIndex < 0) return;

    const host =
      turboIndex === -1
        ? urlPathname.substring(1, delimeterIndex)
        : urlPathname.substring(turboIndex + '/turbo/'.length, delimeterIndex);
    const pathName = urlPathname.substring(delimeterIndex + delimeterLength);
    top.location.replace(`//${host}${pathName}`);
  }

  function main(urlPathname) {
    if (/\.*\/(s|h)\/.*/.test(urlPathname)) {
      redirectWithTurboOverlay();
      redirectWithURL();
    }
  }

  let currentURLPathname = top.location.pathname;
  setInterval(() => {
    if (currentURLPathname !== top.location.pathname) {
      currentURLPathname = top.location.pathname;
      main(currentURLPathname);
    }
  }, 1000);

  main(currentURLPathname);
})();

Only those users with full accounts are able to leave comments. Log in, please.