Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Сторонний код заблокировал основной поток


Recommended Posts

Здравствуйте. Что можно сделать с такой рекомендацией pagespeed ?

Уменьшите влияние стороннего кода Сторонний код заблокировал основной поток на 1 070 мс.

Yandex metrika время блокировки основного потока 1036 ms

 

Надіслати
Поділитися на інших сайтах


2 часа назад, nikifalex сказал:

зачем пейджспиду метрика? не давайте ее ей

странное заявление. Можно для него вообще js отключить, и результат будет 100/100, но только толку от этого?

Надіслати
Поділитися на інших сайтах


  • 1 year later...

Добрый день, тоже столкнулся с этой проблемой, есть лучшее решение? нашел, что делают отложенной загрузкой setTimeout, либо скачать файл tag.js к себе на сервер..пока не проверял..

Надіслати
Поділитися на інших сайтах


21 минуту назад, Mixxxa163 сказал:

Добрый день, тоже столкнулся с этой проблемой, есть лучшее решение? нашел, что делают отложенной загрузкой setTimeout, либо скачать файл tag.js к себе на сервер..пока не проверял..

Качать нельзя т.к. скорее для каждого пользователя меняется файл метрики. Ну, а отложить можно, а вот яндекс метрику не отдавать пагеспиду, как выше советовали.

  • +1 1
Надіслати
Поділитися на інших сайтах

21 минуту назад, buslikdrev сказал:

Качать нельзя т.к. скорее для каждого пользователя меняется файл метрики. Ну, а отложить можно, а вот яндекс метрику не отдавать пагеспиду, как выше советовали.

а как это реализовать, чтобы не отдавать? в robots как то закрыть?..

Надіслати
Поділитися на інших сайтах


14 минут назад, Mixxxa163 сказал:

а как это реализовать, чтобы не отдавать?

 

это самообман - не отдавать метрику гуглу в пейджспид.

вы просто увидите неверный тест гугла.

сами себя обманете, а не гугл.

дело в том, что гугл информацию о скорости загрузки будет получать на реальных страницах, которые работают у реальных пользователей в их браузерах.

 

Вот тут все по уму реализовано.

Сами можете откладывать какой-угодно скрипт, если его выполнение не стоит в приоритете.

Но в основном дополнение делает все автоматически.

Включая скрипты метрик, всяких виджетов и т.д. и т.п.

 

 

  • +1 1
Надіслати
Поділитися на інших сайтах

3 минуты назад, sitecreator сказал:

 

это самообман - не отдавать метрику гуглу в пейджспид.

вы просто увидите неверный тест гугла.

сами себя обманете, а не гугл.

дело в том, что гугл информацию о скорости загрузки будет получать на реальных страницах, которые работают у реальных пользователей в их браузерах.

 

Вот тут все по уму реализовано.

Сами можете откладывать какой-угодно скрипт, если его выполнение не стоит в приоритете.

Но в основном дополнение делает все автоматически.

Включая скрипты метрик, всяких виджетов и т.д. и т.п.

 

 

благодарю за комментарий, уже есть в списке на покупку, после изучения. 

Надіслати
Поділитися на інших сайтах


Только что, nikifalex сказал:

а откладывать загрузку это не обман? Обман и не только себя, а еще и гугля.

 

нет.

вероятно, что вы не вполне понимаете, что такое отложенная загрузка.

 

какой же это обман если вы просто меняете порядок загрузки и выполнения (это важнее чем загрузка) JS в порядке приоритета?

Просто если не выставлять приоритет, то у вас скрипт метрики запустится в любой момент когда он загрузится? А нам это надо? У нас еще скрипты сайта, например, не отработали, CSS сайта еще не загрузились и страница не отрендерилась.  И зачем нам тормозить тогда страницу низкоприоритетным скриптом?

 

Например, чат - это второстепенный функционал.

Вполне логично окошко чата загружать/исполнять после отображения всей страницы. Никому не нужен чат до появления страницы сайта, он все равно не будет работать, но сильно затормозит основной контент.

 

4 минуты назад, nikifalex сказал:

Иначе бы гугль сам уже давно сделал отложенную загрузку.

 

Гугл, как раз, рекомендует откладывать низкоприоритетные скрипты.

 

yRM7R2V.png

 

 

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

 

Вот согласно рекомендации гугла мы изменяем порядок загрузки JS и загружаем их в последнюю очередь. В точности как рекомендует гугл.

Надіслати
Поділитися на інших сайтах

16 минут назад, nikifalex сказал:

а откладывать загрузку это не обман?

 

кстати, если рассуждать как вы, то и отложенная загрузка изображений (lazy load) - это тоже обман?

 

А принцип lazy load также применим ко всякого рода виджетам (фейсбук и т.д.), картам, видео-вставкам и т.д. и т.п.

Буквально скрипты виджетов и пр. будут отложены пока пользователь не прокрутит до них экран.

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

Так логично же отложить загрузку и показ карты до момента когда она понадобится пользователю? Именно это и рекомендует гугл.

 

Кстати, отложенные действия - это не значит, что они откладываются тупо по секундомеру, это было бы слишком топорно и неэффективно.

Откладываются они до момента, когда становятся нужны иди попадают в зону видимости, например, или когда процессор закончил рендеринг основного контента страницы, вот тогда можно и второстепенное показать.

Поэтому отложенные штуки вроде lazy load отслеживают действия пользователя (прикосновение, прокрутка и т.д.).  Т.е. все намного сложнее чем если бы был запуск по таймеру.

Надіслати
Поділитися на інших сайтах

https://developers.google.com/web/fundamentals/performance/optimizing-content-efficiency/loading-third-party-javascript/?utm_source=lighthouse&utm_medium=unknown

 

вот гугл настоятельно рекомендует отложенную загрузку через lazy load. А также иные отложенные загрузки гугл рекомендует. в частности аналитику и метрику гугл рекомендует грамотно откладывать.

 

Цитата

Lazy-load Third Party Resources

Embedded third-party resources (such as ads or videos) can be a big contributor to slow page speed when constructed poorly. Lazy-loading can be used to only load embedded resources when necessary. For example, serving an ad in the footer only when a user scrolls down the page. Another pattern is lazy-loading content after the main page content loads but before a user might otherwise interact with the page.

 

 

Цитата

Ресурсы сторонних производителей с отложенной загрузкой Встроенные ресурсы сторонних производителей (например, реклама или видео) могут значительно снизить скорость загрузки страниц, если они построены некачественно. Ленивая загрузка может использоваться только для загрузки встроенных ресурсов при необходимости. Например, показ объявления в нижнем колонтитуле только тогда, когда пользователь прокручивает страницу вниз. Другой шаблон - это отложенная загрузка содержимого после загрузки содержимого главной страницы, но до того, как пользователь мог бы в противном случае взаимодействовать со страницей.

 

 

Цитата

Analytics can be complicated

Analytics scripts should never slow down your page load experience, but if you defer the load too long you can miss valuable analytics data. Fortunately, there are some well-known patterns for initializing analytics lazily while retaining early page-load data.

Phil Walton's blog post, The Google Analytics Setup I Use on Every Site I Build covers one such pattern for Google Analytics.

 

 

Цитата

Аналитика может быть сложной

Скрипты аналитики никогда не должны замедлять загрузку вашей страницы, но если вы откладываете загрузку слишком долго, вы можете пропустить ценные аналитические данные. К счастью, есть несколько хорошо известных шаблонов для ленивой инициализации аналитики с сохранением данных о ранней загрузке страницы.

В сообщении в блоге Фила Уолтона «Настройка Google Analytics, который я использую на каждом создаваемом мной сайте» описывается один такой шаблон для Google Analytics.

 

Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.