i.lisovenko : Всем привет. Давно тут не писал. Делаю новый проект и опять столкнулся с этим Google pagespeed, да давно все говорят че не смотреть на него и тд.. Но чисто галочка в голове какая то, хочу добить. Раньше когда Яндекс счетчик ставил, пункт рекомендации всегда был 100%, сейчас проверю все свои сайты и новый в том числе, рекомендация 96% и вот что пишут: Ошибки браузера занесены в журнал консоли
WebSocket connection to 'wss://mc.yandex.com/solid.ws' failed: Error in connection establishment: net::ERR_NAME_NOT_RESOLVED
Понимаю что вроде как от меня это вообще и не зависит (пишет это на всех сайтах, где есть счетчик) но как-нибудь это все таки обойти можно? Вроде уже и все в настройках счетчика поотключал типа webvisor и тд.
// Флаг, что Метрика уже загрузилась. var loadedMetrica = false, // Ваш идентификатор сайта в Яндекс.Метрика. metricaId = *********, // Переменная для хранения таймера. timerId;
// Для бота Яндекса грузим Метрику сразу без "отложки", // чтобы в панели Метрики были зелёные кружочки // при проверке корректности установки счётчика. if ( navigator.userAgent.indexOf( 'YandexMetrika' ) > -1 ) { loadMetrica(); } else { // Подключаем Метрику, если юзер начал скроллить. window.addEventListener( 'scroll', loadMetrica );
// Подключаем Метрику при полной загрузке DOM дерева, // с "отложкой" в 1 секунду через setTimeout, // если пользователь ничего вообще не делал (фоллбэк). document.addEventListener( 'DOMContentLoaded', loadFallback ); }
function loadFallback() { timerId = setTimeout( loadMetrica, 3000 ); }
function loadMetrica( e ) {
// Пишем отладку в консоль браузера. if ( e && e.type ) { console.log( e.type ); } else { console.log( 'DOMContentLoaded' ); }
// Если флаг загрузки Метрики отмечен, // то ничего более не делаем. if ( loadedMetrica ) { return; }
// Отмечаем флаг, что Метрика загрузилась, // чтобы не загружать её повторно при других // событиях пользователя и старте фоллбэка. loadedMetrica = true;
// Очищаем таймер, чтобы избежать лишних утечек памяти. clearTimeout( timerId );
// Отключаем всех наших слушателей от всех событий, // чтобы избежать утечек памяти. window.removeEventListener( 'scroll', loadMetrica ); window.removeEventListener( 'touchstart', loadMetrica ); document.removeEventListener( 'mouseenter', loadMetrica ); document.removeEventListener( 'click', loadMetrica ); document.removeEventListener( 'DOMContentLoaded', loadFallback ); } } )()
Замечания и риски
Комментарий не совпадает с кодом В комментарии написано про задержку в 1 секунду, а в кодеsetTimeout(loadMetrica, 3000) —3 секунды.
Скрипт послеDOMContentLoaded Если этот блок выполняетсяуже послесобытияDOMContentLoaded (например, асинхронный бандл внизу страницы), подписка наDOMContentLoaded не сработает, фоллбэк по таймеру можетникогда не запланироваться, и Метрика загрузится только при взаимодействии. Надёжный вариант: приdocument.readyState !== 'loading' сразу вызыватьloadFallback() (или сразуloadMetrica по политике продукта).
mouseenter наdocument Срабатывает при входе курсора в документ; на тач-устройствах без мыши это почти не помогает — но естьtouchstart , скролл и таймер.
console.log В продакшене лучше убрать — шум в консоли и лишняя работа.
Источникtag.jsс jsDelivr Это не официальный хостинг Яндекса. Обычно используютhttps://mc.yandex.ru/metrika/tag.js . Зеркало может отличаться по версии и политике обновлений; с точки зрения доверия и соответствия документации безопаснее официальный URL.
Параметрыinit Указаны толькоclickmap ,trackLinks ,accurateTrackBounce . Если нужны вебвизор, ecommerce, отложенная загрузка и т.д. — их нужно явно добавить в объект настроек.
Метрика и «зелёные кружочки» Для обычных пользователей отложенная загрузка может слегка сдвигать фиксацию первых просмотров и очень коротких отказов по сравнению с немедленной установкой — это компромисс скорости страницы и полноты данных.
Ну в Гугл спидтест при отложенной загрузке станет не 96, а 100.
На нескольких компаниях, где не отключены советы директа по оптимизации компании приходит что-то подобное, как вам настроили. Если советы принять, то цена клика кратно возрастает, бюджет сливается в никуда, лиды увеличиваются непропорционально затратам. 😀
Vladimir SEO#: а вот это самое смешное - за ссылки, и назывался он минусинск 🤣
Минусинск далеко за 30 заносил, там вообще сайт за грани поиска выползал. Помню как еще платил всяким "жадным до денег" людям, которым за деньги ссылки ставил в статьях, чтобы они потом их убрали, а то Я бан не снимал. А там кол-во сотнями исчислялось, тематика была очень конкурентная. Ее по ссылочному ранжированию, когда рубильник переключили в 2014 году, одну из первых обвалили.
Сегодня пришел еще один пациент с тем же диагнозом
Домен с ноября 2025, Коммерческая тематика НЕ конкурентная Ситуация с позициями такая. Даже не крутили
Кстати
Химик в телеге даже не пытался ответить
Официальный представитель на серче вопрос прочитал и ушел в тень
Платоны ТУПО игнорят тему даже когда обращаемся с разных аккаунтов
В свое время Садовский, будучи сотрудником Я, рассказывал как помогал своим родителям в их маленьком бизнесе. Мол сделал сайт, потом запустил рекламу в директ и бизнес пошел )). Так что вся модель Я была рассказана еще в первой декаде века, на что делать упор челяди. И ничего с тех пор не поменялось.
Ты пустые страницы без текста сможешь в топ выдачи поставить, а особенно по семантике того, чего на странице нет
Или получить в топ запрос, и которого ПРОСТО нет на странице
Мне вообще кажется, что чел нанялся на работу в этот магазин, обязуясь загнать запросы в топ выдачи, а по сути даже не в теме СЕО
Всем привет. Давно тут не писал. Делаю новый проект и опять столкнулся с этим Google pagespeed, да давно все говорят че не смотреть на него и тд.. Но чисто галочка в голове какая то, хочу добить. Раньше когда Яндекс счетчик ставил, пункт рекомендации всегда был 100%, сейчас проверю все свои сайты и новый в том числе, рекомендация 96% и вот что пишут: Ошибки браузера занесены в журнал консоли
WebSocket connection to 'wss://mc.yandex.com/solid.ws' failed: Error in connection establishment: net::ERR_NAME_NOT_RESOLVED
Понимаю что вроде как от меня это вообще и не зависит (пишет это на всех сайтах, где есть счетчик) но как-нибудь это все таки обойти можно? Вроде уже и все в настройках счетчика поотключал типа webvisor и тд.
Отложенная загрузка поможет
( function () {
'use strict';
// Флаг, что Метрика уже загрузилась.
var loadedMetrica = false,
// Ваш идентификатор сайта в Яндекс.Метрика.
metricaId = *********,
// Переменная для хранения таймера.
timerId;
// Для бота Яндекса грузим Метрику сразу без "отложки",
// чтобы в панели Метрики были зелёные кружочки
// при проверке корректности установки счётчика.
if ( navigator.userAgent.indexOf( 'YandexMetrika' ) > -1 ) {
loadMetrica();
} else {
// Подключаем Метрику, если юзер начал скроллить.
window.addEventListener( 'scroll', loadMetrica );
// Подключаем Метрику, если юзер коснулся экрана.
window.addEventListener( 'touchstart', loadMetrica );
// Подключаем Метрику, если юзер дернул мышкой.
document.addEventListener( 'mouseenter', loadMetrica );
// Подключаем Метрику, если юзер кликнул мышкой.
document.addEventListener( 'click', loadMetrica );
// Подключаем Метрику при полной загрузке DOM дерева,
// с "отложкой" в 1 секунду через setTimeout,
// если пользователь ничего вообще не делал (фоллбэк).
document.addEventListener( 'DOMContentLoaded', loadFallback );
}
function loadFallback() {
timerId = setTimeout( loadMetrica, 3000 );
}
function loadMetrica( e ) {
// Пишем отладку в консоль браузера.
if ( e && e.type ) {
console.log( e.type );
} else {
console.log( 'DOMContentLoaded' );
}
// Если флаг загрузки Метрики отмечен,
// то ничего более не делаем.
if ( loadedMetrica ) {
return;
}
(function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
(window, document, "script", "https://cdn.jsdelivr.net/npm/yandex-metrica-watch/tag.js", "ym");
ym( metricaId, "init", { clickmap:true, trackLinks:true, accurateTrackBounce:2000 });
// Отмечаем флаг, что Метрика загрузилась,
// чтобы не загружать её повторно при других
// событиях пользователя и старте фоллбэка.
loadedMetrica = true;
// Очищаем таймер, чтобы избежать лишних утечек памяти.
clearTimeout( timerId );
// Отключаем всех наших слушателей от всех событий,
// чтобы избежать утечек памяти.
window.removeEventListener( 'scroll', loadMetrica );
window.removeEventListener( 'touchstart', loadMetrica );
document.removeEventListener( 'mouseenter', loadMetrica );
document.removeEventListener( 'click', loadMetrica );
document.removeEventListener( 'DOMContentLoaded', loadFallback );
}
} )()
Замечания и риски
Комментарий не совпадает с кодом
В комментарии написано про задержку в 1 секунду, а в коде setTimeout(loadMetrica, 3000) — 3 секунды.
Скрипт после DOMContentLoaded
Если этот блок выполняется уже после события DOMContentLoaded (например, асинхронный бандл внизу страницы), подписка на DOMContentLoaded не сработает, фоллбэк по таймеру может никогда не запланироваться, и Метрика загрузится только при взаимодействии. Надёжный вариант: при document.readyState !== 'loading' сразу вызывать loadFallback() (или сразу loadMetrica по политике продукта).
mouseenter на document
Срабатывает при входе курсора в документ; на тач-устройствах без мыши это почти не помогает — но есть touchstart , скролл и таймер.
console.log
В продакшене лучше убрать — шум в консоли и лишняя работа.
Источник tag.js с jsDelivr
Это не официальный хостинг Яндекса. Обычно используют https://mc.yandex.ru/metrika/tag.js . Зеркало может отличаться по версии и политике обновлений; с точки зрения доверия и соответствия документации безопаснее официальный URL.
Параметры init
Указаны только clickmap , trackLinks , accurateTrackBounce . Если нужны вебвизор, ecommerce, отложенная загрузка и т.д. — их нужно явно добавить в объект настроек.
Метрика и «зелёные кружочки»
Для обычных пользователей отложенная загрузка может слегка сдвигать фиксацию первых просмотров и очень коротких отказов по сравнению с немедленной установкой — это компромисс скорости страницы и полноты данных.
Ну в Гугл спидтест при отложенной загрузке станет не 96, а 100.
Ну а у самих спутниковые телефоны, вертолеты и снегоходы ямаха.
а вот это самое смешное - за ссылки, и назывался он минусинск 🤣
А за что там его давали? Я вот не молодежь, и уже забыл =))))
Сегодня пришел еще один пациент с тем же диагнозом
Домен с ноября 2025, Коммерческая тематика НЕ конкурентная
Ситуация с позициями такая. Даже не крутили
Кстати
Химик в телеге даже не пытался ответить
Официальный представитель на серче вопрос прочитал и ушел в тень
Платоны ТУПО игнорят тему даже когда обращаемся с разных аккаунтов
Яндекс вообще забавный. Они практически не учитывают ПФ от переходов по рекламе директа. Сделали бы наоборот, забрали бы бюджеты накрутчиеов.
Много скликиваний, отсюда отказы, поэтому и уменьшил с директ влияние пф, я так понимаю.
Да, спасибо! В вебмастере видно накрутку. Это не перебор - crt 70%-85% у запросов? 😐
И 100% может быть по многим ключевым запросам. :)
Перебор или нет, понятие относительное, может антифрод накрыть и при меньшем ctr, вопрос только когда накроет, и накроет ли.