- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Маркетинг для шоколадной фабрики. На 34% выше средний чек
Через устранение узких мест
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Недавно заметил что сайты стали долго грузится. А гугл как говорится такое не приветствует
Зашел в консоль во вкладку Network и увидел что всему виной адрес mc.yandex.ru/metrika/watch.js
Убрал метрику с сайта, но ничего не изменилось
Тогда начал смотреть код yandex share кнопок. и обнаружил в скрипте https://yastatic.net/share/share.js
вот такой код который и вызывает тормоза {o.parentNode.insertBefore(r,o)};r.type="text/javascript",r.async=!0,r.src=("https:"==t.location.protocol?"https:":"http:")+"//mc.yandex.ru/metrika/watch.js","
Кто разбирается в яваскрипте? Я правильно понимаю что устанавливая кнопки от яндекса, беспалевно подключается и метрика и как бороться с этим таймаутом и бесконечной подгрузкой скриптов с их хоста
как бороться с этим таймаутом и бесконечной подгрузкой скриптов с их хоста
Уберите код загрузки скрипта Шары из <head> страницы. Поставьте скрипт перед закрывающимся тегом </body>. И будет вам счястье :-)
можно запустить этот участок через таймер с задержкой скажем в 1 сек (таймер запускается практически мгновеено, получается как бы отложенный вызов), а если вообще круто выпендрится то запустить его в паралельном процессе (гуглить "воркер HTML5")
хотя может вы и не тот кусок нашли, т.к. r.async=!0 говорит о том что скрипт запускается не сразу и по идее если async есть то не должен тормозить. Можно также попробовать вместо инсерт-бифо заменить на аппенд к последнему элементу дом... хотя врядли именно вставка тормозит...
async добавь - поможет.
share42 - наше всё
и как бороться с этим таймаутом и бесконечной подгрузкой скриптов с их хоста
удалить с сайта весь код от яндекса :)
удалить с сайта весь код от яндекса :)
+1
т.к. кнопки от яндекса ещё и свою метрику подцепляют к сайту насильно. Вообще спасибо им за это. Нагрузка нехилая.
Ну во первых скрипты от кнопок яндекса и так подгружаются асинхронно, так что не влияют на время видимой загрузки сайта. Т.к. рендеринг броузер начинает до их загрузки. Любой дебаг Вам это покажет.
При желании можете все скрипты перенести локально к себе, яндекс кстати не возражает даже против модификации скриптов.
Ну и нассчет шаре42 правильно подметили, вполне достойная замена, которая хранится локально. Хотя я чаще всего использую social-likes. То же все хранит локально и обновляется намного живее и чаще. На гитхабе найдете несколько независимых проетов на основе него, если его будет мало.
Я правильно понимаю что устанавливая кнопки от яндекса, беспалевно подключается и метрика
Правильно понимаете. Теперь у вас грузится 2 Я.Метрики. Сейчас все сервисы Яндекса втихую внедряют код Метрики.
Недавно заметил что сайты стали долго грузится. А гугл как говорится такое не приветствует
А что Гугл говорит конкретно о ya.share?
Вы проверяли свой сайт сервисом https://developers.google.com/speed/pagespeed/insights/ ?
У меня, например, он вообще не видит, что ya.share подключен.
Ну во первых скрипты от кнопок яндекса и так подгружаются асинхронно, так что не влияют на время видимой загрузки сайта. Т.к. рендеринг броузер начинает до их загрузки. Любой дебаг Вам это покажет.
ну да, только асинхронность загрузки не влияет на отрисовку страницы только в случае если источник доступен, а например большинство бесплатных вайфай сетей блокируют подобные скрипты, да и сам сервис регулярно лежит ;)