Комментарии 47
Ну да, для этого и затевалось, а вы думали?
А вот Я.Тубро, это xml файл с определенной разметкой, который в браузере не открывается.
Говорят про возможность кеширования, а кешировать можно в том числе и js.
В AMPе автор страницы может какую хочет рекламу использовать, не обязательно гугловую. И AMP поддерживает много разных рекламных компаний. Так что отбирание прибыли от рекламы не совсем корректно. AMP CDN не заменяет текущую и не вставляет гугловую рекламу.
узнал о яндекс турбо из этой статьи. смайл
Этот как гугловский AMP, только еще сомнительнее. Гугл хотя бы пытается делать вид, что это открытая технология (но набор сторонних виджетов, которые можно ставить на сайт, единолично определяет Гугл).
Я, впрочем, сомневаюсь, что у них есть будущее. Либо Яндекс и Гугл разрешат завешивать AMP-страницы рекламой и попапами, и смысла в их использовании не будет, либо запретят, тогда владельцы сайтов не захотят, чтобы пользователи смотрели контент, а не рекламу и попапы.
В отличии от amp в турбо-страницах "вертикальное" видео отображается настолько отвратительно что даже поддержка Яндекс этот факт признаёт, но уже больше года (!) решить проблему не могут.
Так как реклама на турбо страницах разрешается владельцем сайта в яндекс вебмастере.
А в рекламной сети яндекс уже настраивается тмп рекламных блоков.
И в отличии от Google amp яндекс турбо это обычный rss фид. Куда уж более открытый формат.
На какие только извращения люди не идут, лишь бы собственный сайт не оптимизировать и до ума не доводить...
Есть для этого четкие критерии Definition of Done?
А что касается скорости загрузки страниц и общей производительности работы сайта, то тут не должно быть больших проблем с определением критериев для оптимизации.
Куда теперь без турбо страниц…
Одним развитием технологий все дыры не заткнешь. Нужно вводить элементарную культуру разработки. И «полицию тормозов», штрафующую за криворукость.
Турбостраницы не нужны всем не новостным сайтам.
Как юзер ненавижу эти турбо страницы, ибо не всегда важен только контент.
// ==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 воздержавшихся пользователей нет ни одного, кто бы сказал, что после настройки Турбо-страниц был бы замечен положительный эффект.
А половина ответила, что Турбо-страницы не настраивала и не собирается этого делать в дальнейшем.
Гугл амп тоже не открывает целевую страницу, а показывает контент как и ятурбо. Гуглу, как и яндекс, "нужно больше золота", так что ничего удивительного нет в их "технологиях". Ещё есть предположение, что на ранжирование влияет наличие или отсутствие рекламы от того или иного поисковика. Предположение на простой логике: есть реклама, значит есть интерес привести туда трафик, который будет кликать в тч по рекламе. Может это и не большой фактор в ранжировании, но версии быть. Всё-таки капитализм ёпта.
Но насколько я понимаю, если изменения и будут, то вряд ли они проявятся так быстро.
Конечно, не можем с полной уверенностью утверждать, что причина именно в Турбо, но планируем отключать.
Кстати, за тот же период снизилось количество звонков и заказов.
Я автор статьи https://blogas.info/yandexturbopages-minus80percent-website-traffic которую в пример приводили выше. Советовал бы даже не подключать турбо страницы так как уйдете в минус, у меня после отключения трафик восстановился и продолжает расти.
// ==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);
})();
Частное мнение о Яндекс.Турбо