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

Удалите из верхней части страницы код JavaScript и CSS, блокирующий отображение


vladrivi

Recommended Posts

Добрый день, помогите решить эту проблему ниже. Как правильно исправить. Я думаю это вроде все нужные элементы там. Но может что то изменить можно?

 

 

Количество блокирующих скриптов на странице: 4. Количество блокирующих ресурсов CSS на странице: 5. Они замедляют отображение контента.
Все содержание верхней части страницы отображается только после загрузки указанных далее ресурсов. Попробуйте отложить загрузку этих ресурсов, загружать их асинхронно или встроить их самые важные компоненты непосредственно в код HTML.
Удалите код JavaScript, препятствующий отображению:
  • +1 1
Надіслати
Поділитися на інших сайтах


Засуньте эти скрипты в файл footer.tpl будут грузиться в последнюю очередь))

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

Засуньте эти скрипты в файл footer.tpl будут грузиться в последнюю очередь))

Из серии вредные советы.

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

почему вредные?

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

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

не весь код можно запихнуть в футер - что-то может требоваться сразу

здесь обсуждалось

 

а вообще, рекомендации pagespeed все больше напоминают сферического коня в вакууме :-D

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

Из серии вредные советы.

Ну если от балды все пихать, то и коню понятно, что поломаете.

Подключайте jquery.min и jquery.migrate в самом верху, а все остальное уже в подвал, например bootstrap, доп скрипты...

Но по требованиям гугла все равно будет не верно. Они не объективны для CMS и поэтому выполнить все требования PageSpeed Insights можно либо написав свою CMS либо в корне переделав OC

Лично я достигал 90-92% на гугле, но по большей мере за счет хорошего сервера и минимуме скриптов + всевозможное кеширование

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

рекомендации pagespeed - именно рекомендации

какие-то действительно толковые, какие-то - ввиду универсальности - откровенно идиотские

(типа компрессия изображения такого-то уменьшит его размер на 361байт (12%) )

 

нет универсального единого решения на все случаи - каждый нужно рассматривать индивидуально

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

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

так почему нельзя весь js код перевести в футер? есть мысли?

Самое первое, что приходит на ум - это ненужные крики со стороны пользователей. Сайт плывет дрыгается "перестраивается". И они в чем то правы. Лучше подождать 0.7 секунды и получить "готовый" слепок страницы сайта, чем видеть как все элементы переупорядочиваются после загрузки js и выполнения document.ready.

Змінено користувачем tabook
Надіслати
Поділитися на інших сайтах

Самое первое, что приходит на ум - это ненужные крики со стороны пользователей. Сайт плывет дрыгается "перестраивается". И они в чем то правы. Лучше подождать 0.7 секунды и получить "готовый" слепок страницы сайта, чем видеть как все элементы переупорядочиваются после загрузки js и выполнения document.ready.

А иногда возможно просто надо нормальный код писать, да не использовать так много изменений через jquery))

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

javascript перестраивает блоки после загрузки?

Ага сам удивлен, это наверное такой новый баг у js ))) а возможно просто установлена задержка на изменение...

Змінено користувачем Waha
Надіслати
Поділитися на інших сайтах

javascript перестраивает блоки после загрузки?

Да, попадались модули то ли слайдера, то ли аналога colorbox.

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

А иногда возможно просто надо нормальный код писать, да не использовать так много изменений через jquery))

Вы меньше ёрничайте.

Переписывать тонны чужого говнокода на js ради "звездочек" метрики совершенно того не стоит. Особенно если на сайте 100500 рюшечек.

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

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

выходит с тем что бы перенести код в футер нет проблем? 

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

Вы меньше ёрничайте.

Переписывать тонны чужого говнокода на js ради "звездочек" метрики совершенно того не стоит. Особенно если на сайте 100500 рюшечек.

 

Тут ничем не могу помочь... искренне сочувствую.

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

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

выходит с тем что бы перенести код в футер нет проблем? 

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

Но речь изначально была не об этом, а о совете просто перенести в футер. Так вот "просто" - не получится, из-за этого и весь сыр бор.

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

не понял. что не сработает и по какой логике?

т.е. если библиотека jquery подключается после то скрипт всеравно будет работать?

 

я пробовал ставить async дк у меня половина сайта перестала работать (не opencart, лендинг)

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

tabook

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

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

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

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

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

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

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

Вхід

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

Вхід зараз
×
×
  • Створити...

Important Information

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