удалите неиспользуемый код javascript pagespeed

Как победить Google PageSpeed? Оптимизация сайта под мобильные устройства и ПК

Еще относительно недавно каждый разработчик слышал от заказчика такую фразу: “Мы проверили сайт на валидность кода и оказывается у вас очень много ошибок в html и css. Нужно исправлять!”. И здесь наступал этап долгих переговоров и убеждений, что этот валидатор, почти, ни на что не влияет, и что у вас не ошибки, а попытки сделать кроссбраузерный код, который сможет работать даже в Internet Explorer. Но обычно такие переговоры заканчивались мучениями и попытками обойти валидатор.

Время шло, вопрос о валидности кода канул в небытие, а на смену ему пришел новый, не менее хитрый валидатор от Google под названием PageSpeed. И теперь вопрос от клиентов звучит уже так: “Валидатор показывает ошибки, почему у нас не 100? Нужно исправлять!“. Но в этом случае удовлетворения требованиям хотя бы приносят ощутимый результат.

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

Исходный результат у нас следующий:

удалите неиспользуемый код javascript pagespeed. g pagespeed magic 1. удалите неиспользуемый код javascript pagespeed фото. удалите неиспользуемый код javascript pagespeed-g pagespeed magic 1. картинка удалите неиспользуемый код javascript pagespeed. картинка g pagespeed magic 1. Еще относительно недавно каждый разработчик слышал от заказчика такую фразу: “Мы проверили сайт на валидность кода и оказывается у вас очень много ошибок в html и css. Нужно исправлять!”. И здесь наступал этап долгих переговоров и убеждений, что этот валидатор, почти, ни на что не влияет, и что у вас не ошибки, а попытки сделать кроссбраузерный код, который сможет работать даже в Internet Explorer. Но обычно такие переговоры заканчивались мучениями и попытками обойти валидатор.

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

Подробный отчет о диагностике:

удалите неиспользуемый код javascript pagespeed. site optimization diagnostic 1. удалите неиспользуемый код javascript pagespeed фото. удалите неиспользуемый код javascript pagespeed-site optimization diagnostic 1. картинка удалите неиспользуемый код javascript pagespeed. картинка site optimization diagnostic 1. Еще относительно недавно каждый разработчик слышал от заказчика такую фразу: “Мы проверили сайт на валидность кода и оказывается у вас очень много ошибок в html и css. Нужно исправлять!”. И здесь наступал этап долгих переговоров и убеждений, что этот валидатор, почти, ни на что не влияет, и что у вас не ошибки, а попытки сделать кроссбраузерный код, который сможет работать даже в Internet Explorer. Но обычно такие переговоры заканчивались мучениями и попытками обойти валидатор. удалите неиспользуемый код javascript pagespeed. site optimization diagnostic 2. удалите неиспользуемый код javascript pagespeed фото. удалите неиспользуемый код javascript pagespeed-site optimization diagnostic 2. картинка удалите неиспользуемый код javascript pagespeed. картинка site optimization diagnostic 2. Еще относительно недавно каждый разработчик слышал от заказчика такую фразу: “Мы проверили сайт на валидность кода и оказывается у вас очень много ошибок в html и css. Нужно исправлять!”. И здесь наступал этап долгих переговоров и убеждений, что этот валидатор, почти, ни на что не влияет, и что у вас не ошибки, а попытки сделать кроссбраузерный код, который сможет работать даже в Internet Explorer. Но обычно такие переговоры заканчивались мучениями и попытками обойти валидатор.

Ускорение работы сайта. Основные этапы

1. Время загрузки первого контента

удалите неиспользуемый код javascript pagespeed. site optimization first frame. удалите неиспользуемый код javascript pagespeed фото. удалите неиспользуемый код javascript pagespeed-site optimization first frame. картинка удалите неиспользуемый код javascript pagespeed. картинка site optimization first frame. Еще относительно недавно каждый разработчик слышал от заказчика такую фразу: “Мы проверили сайт на валидность кода и оказывается у вас очень много ошибок в html и css. Нужно исправлять!”. И здесь наступал этап долгих переговоров и убеждений, что этот валидатор, почти, ни на что не влияет, и что у вас не ошибки, а попытки сделать кроссбраузерный код, который сможет работать даже в Internet Explorer. Но обычно такие переговоры заканчивались мучениями и попытками обойти валидатор.

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

Наша задача в данном случае, это проанализировать все то, что находится в начале страницы и по максимуму унести вниз до закрывающего тега

Источник

Оптимизация HTML и удаление неиспользуемого кода CSS, JavaScript на WordPress

удалите неиспользуемый код javascript pagespeed. optimizaciya html css javascript. удалите неиспользуемый код javascript pagespeed фото. удалите неиспользуемый код javascript pagespeed-optimizaciya html css javascript. картинка удалите неиспользуемый код javascript pagespeed. картинка optimizaciya html css javascript. Еще относительно недавно каждый разработчик слышал от заказчика такую фразу: “Мы проверили сайт на валидность кода и оказывается у вас очень много ошибок в html и css. Нужно исправлять!”. И здесь наступал этап долгих переговоров и убеждений, что этот валидатор, почти, ни на что не влияет, и что у вас не ошибки, а попытки сделать кроссбраузерный код, который сможет работать даже в Internet Explorer. Но обычно такие переговоры заканчивались мучениями и попытками обойти валидатор.

Оптимизация HTML и удаление неиспользуемого кода CSS, JavaScript на сайте WordPress — это комплексный подход к работе. Занимает немало времени, сил, терпения, поиска необходимой информации.

А цель одна — ускорить работу сайта, загрузку его страниц, повысить его производительность.
Еще раз напомню о требованиях Google PageSpeed, которые вступят в силу в марте 2021 года.
Читайте в статье — Оптимизация сайта под требования PageSpeed Insights.

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

WordPress постоянно обновляется, а сейчас довольно кардинально — все ждут выхода, заключительной на данный момент, версии 5.7.
Обновление и оптимизация кода CMS WordPress происходит регулярно, пополняется его функционал.
Но это только движок.

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

Да, в депозитарии WordPress вы можете найти легкую, оптимизированную тему, но ее функционал будет ограничен.
Разработчики же Премиум-тем и таких же Премиум-плагинов, стараются максимально расширить их функции. Дать в руки пользователей множество инструментов, удовлетворить их творческие потребности.

Все это достигается насыщением кода различными Java-скриптами и стилями CSS.
Вот тут-то и возникает множество проблем при тестировании страниц сайта на PageSpeed Insights.
Неминуемо появляются предупреждения:

удалите неиспользуемый код javascript pagespeed. pagespeed insights warning. удалите неиспользуемый код javascript pagespeed фото. удалите неиспользуемый код javascript pagespeed-pagespeed insights warning. картинка удалите неиспользуемый код javascript pagespeed. картинка pagespeed insights warning. Еще относительно недавно каждый разработчик слышал от заказчика такую фразу: “Мы проверили сайт на валидность кода и оказывается у вас очень много ошибок в html и css. Нужно исправлять!”. И здесь наступал этап долгих переговоров и убеждений, что этот валидатор, почти, ни на что не влияет, и что у вас не ошибки, а попытки сделать кроссбраузерный код, который сможет работать даже в Internet Explorer. Но обычно такие переговоры заканчивались мучениями и попытками обойти валидатор.

Но это только верхушка айсберга. Если вносить какие-либо изменения в Редакторе темы-шаблона — минимизировать HTML или CSS, удалять неиспользуемые коды — проку от такой оптимизации будет мало.

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

Можно, конечно, поставить, в дополнение, дочернюю (Child) тему.
В ее Редакторе имеются две вкладки — Таблица стилей общая (style.css) и Функции темы (functions.php).
Кое-что сделать можно, но очень осторожно, необходимы определенные знания.
Кардинально что-то изменить здесь вряд ли получиться — только дополнить определенными функциями.

Проблема многофункциональных тем-шаблонов и Премиум-плагинов в том, что их некоторые коды CSS и JavaScript могут подгружаться на всех страницах сайта, а не только там, где это необходимо.
Наша задача, на каждой отдельной странице или записи сайта:

Вот этим мы и займемся. Для этого будем использовать плагин для WordPress Asset CleanUp Pro.

Плагин WP Asset CleanUP Pro для оптимизации HTML и удаления неиспользуемого кода CSS, JavaScript.

Плагин Asset CleanUP Pro позволяет избирательно удалять неиспользуемые стили CSS и Java-скрипты с любой страницы или поста, размещенных на сайте.

Минифицировать (сократить) и объединить загруженные файлы CSS и JS, чтобы уменьшить общий размер страницы и количество HTTP-запросов.

Производить очистку исходного кода HTML, настроить предварительную загрузку локальных и Google шрифтов. Выгрузку общих файлов CSS и JS по всему сайту.

Есть функция кеширования. Но, как для меня, лучше бы ее не было.
WP Asset CleanUP Pro отлично взаимодействует с более мощным плагином для кеширования — WP Rocket. Возможно, для некоторых легких сайтов и Asset CleanUP будет достаточно.

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

Есть две версии этого плагина. Бесплатная — Asset CleanUp, которую можно скачать с депозитария WordPress, и платная версия — Asset CleanUp Pro.
Минимальная цена базовой версии на один сайт начинается от трех с половиной тысяч.

удалите неиспользуемый код javascript pagespeed. wp asset cleanup pro. удалите неиспользуемый код javascript pagespeed фото. удалите неиспользуемый код javascript pagespeed-wp asset cleanup pro. картинка удалите неиспользуемый код javascript pagespeed. картинка wp asset cleanup pro. Еще относительно недавно каждый разработчик слышал от заказчика такую фразу: “Мы проверили сайт на валидность кода и оказывается у вас очень много ошибок в html и css. Нужно исправлять!”. И здесь наступал этап долгих переговоров и убеждений, что этот валидатор, почти, ни на что не влияет, и что у вас не ошибки, а попытки сделать кроссбраузерный код, который сможет работать даже в Internet Explorer. Но обычно такие переговоры заканчивались мучениями и попытками обойти валидатор.

Их отличие, друг от друга, заключается в том, что в версии Pro можно настраивать асинхронную (async) или отложенную (defer) загрузку кода CSS и JavaScript. Производить более тонкую настройку скриптов и стилей.
В бесплатной — только удаление кода.

Установка плагина Asset CleanUp Pro.

Установка плагина Asset CleanUp Pro не должна вызвать каких-либо осложнений. Все делается из Админ-панели WordPress.
Есть некоторые нюансы при установке Pro-версии. В скачанном архиве могут быть дополнительные файлы. Архив нужно распаковать в отдельную папку, и уже устанавливать, непосредственно, архив самого плагина.

А теперь, самое главное, что нужно сделать на сайте перед использованием плагина:

Обязательно посмотрите, чтобы не дублировались функции Webcraftic Clearfy и Asset CleanUp Pro.

Общие настройки Asset CleanUp Pro для HTML, CSS, JavaScript.

В Панели Общих настроек Asset CleanUp Pro для HTML, CSS, JavaScript необходимо активировать нужные нам пункты.
Плагин на английском языке — это не проблема. Открываете его в браузере Google Chrome. Правой кнопкой вызываете Контекстное меню — Перевести на русский.
Самый точный и адекватный перевод.

Я буду исходить из своих настроек — думаю, они подойдут большинству.

удалите неиспользуемый код javascript pagespeed. site wide upload for shared css and js files. удалите неиспользуемый код javascript pagespeed фото. удалите неиспользуемый код javascript pagespeed-site wide upload for shared css and js files. картинка удалите неиспользуемый код javascript pagespeed. картинка site wide upload for shared css and js files. Еще относительно недавно каждый разработчик слышал от заказчика такую фразу: “Мы проверили сайт на валидность кода и оказывается у вас очень много ошибок в html и css. Нужно исправлять!”. И здесь наступал этап долгих переговоров и убеждений, что этот валидатор, почти, ни на что не влияет, и что у вас не ошибки, а попытки сделать кроссбраузерный код, который сможет работать даже в Internet Explorer. Но обычно такие переговоры заканчивались мучениями и попытками обойти валидатор.

Stripping the «fat» (Удаление «жира»).

Читаете внимательно советы по использованию.
Принимаете соглашение.

Plugin Usage Preferences (Настройки использования плагина).

Активируем следующие пункты:

Test Mode (Тестовый режим).

Подходит для отладки, когда вы проходите методом проб и ошибок при удалении ненужных CSS и JavaScript на своем веб-сайте.
Изменения видны только вам — в том же браузере (внимательно читайте инструкцию).

Optimize CSS (Оптимизировать CSS).

Активация следующих опций:

Optimize JavaScript (Оптимизировать JavaScript).

Сохранить моё имя, email и адрес сайта в этом браузере для последующих моих комментариев.

Сообщите мне, когда будут добавлены новые комментарии.

Источник

Как ускорить загрузку: оптимизируем код верхней части страницы

удалите неиспользуемый код javascript pagespeed. 7305. удалите неиспользуемый код javascript pagespeed фото. удалите неиспользуемый код javascript pagespeed-7305. картинка удалите неиспользуемый код javascript pagespeed. картинка 7305. Еще относительно недавно каждый разработчик слышал от заказчика такую фразу: “Мы проверили сайт на валидность кода и оказывается у вас очень много ошибок в html и css. Нужно исправлять!”. И здесь наступал этап долгих переговоров и убеждений, что этот валидатор, почти, ни на что не влияет, и что у вас не ошибки, а попытки сделать кроссбраузерный код, который сможет работать даже в Internet Explorer. Но обычно такие переговоры заканчивались мучениями и попытками обойти валидатор.

В статье:

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

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

Узнать примерную скорость загрузки можно с помощью инструмента PageSpeed Insights от Google. Он оценивает скорость сайта и выводит советы по улучшению показателя.

удалите неиспользуемый код javascript pagespeed. 7cb5376d7945478448dd9f6fe8ad5b1d. удалите неиспользуемый код javascript pagespeed фото. удалите неиспользуемый код javascript pagespeed-7cb5376d7945478448dd9f6fe8ad5b1d. картинка удалите неиспользуемый код javascript pagespeed. картинка 7cb5376d7945478448dd9f6fe8ad5b1d. Еще относительно недавно каждый разработчик слышал от заказчика такую фразу: “Мы проверили сайт на валидность кода и оказывается у вас очень много ошибок в html и css. Нужно исправлять!”. И здесь наступал этап долгих переговоров и убеждений, что этот валидатор, почти, ни на что не влияет, и что у вас не ошибки, а попытки сделать кроссбраузерный код, который сможет работать даже в Internet Explorer. Но обычно такие переговоры заканчивались мучениями и попытками обойти валидатор.Фрагменты проверки инструментом PageSpeed Insights

Для оценки Google определил девять правил, инструмент считает количество баллов по соответствиям.

Правила PageSpeed Insights:

Бесплатный инструмент «Проверка скорости сайта» от PR-CY.RU использует такие же правила для анализа скорости и учитывает показатель Google Core Vitals, который поисковик обещает ввести в 2021 году.

удалите неиспользуемый код javascript pagespeed. 0e79fd8b886105157d6756b74ea23486. удалите неиспользуемый код javascript pagespeed фото. удалите неиспользуемый код javascript pagespeed-0e79fd8b886105157d6756b74ea23486. картинка удалите неиспользуемый код javascript pagespeed. картинка 0e79fd8b886105157d6756b74ea23486. Еще относительно недавно каждый разработчик слышал от заказчика такую фразу: “Мы проверили сайт на валидность кода и оказывается у вас очень много ошибок в html и css. Нужно исправлять!”. И здесь наступал этап долгих переговоров и убеждений, что этот валидатор, почти, ни на что не влияет, и что у вас не ошибки, а попытки сделать кроссбраузерный код, который сможет работать даже в Internet Explorer. Но обычно такие переговоры заканчивались мучениями и попытками обойти валидатор.Фрагмент проверки

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

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

Как оптимизировать код верхней части страницы:

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

Удалить код JavaScript и CSS из верхней части страницы

В верхней части кода HTML-страницы используйте только контент, нужный для загрузки первого экрана, остальной перенесите вниз. Скрипты JS и CSS влияют на отклик страницы, но не нужны в той части, которая загружается первой. Они тормозят браузер, и получается, что пользователь не видит часть страницы, на которую они влияют, но уже ждет ее загрузку.

Исходный HTML-код страницы:

Файл стилей small.css будет подгружаться после загрузки первой страницы.

Использовать асинхронную загрузку Javascript и CSS

Браузер загружает код HTML построчно, но загрузка множества файлов Javascript может тормозить весь процесс. Для некоторых пользователей с медленным интернетом тормозить могут и файлы стилей. Чтобы браузер не останавливался на загрузке этих файлов, а продолжал подгружать остальной код, настраивают асинхронную загрузку Javascript и CSS.

Асинхронная загрузка позволит браузеру продолжать загружать основной код HTML и другие нужные ресурсы независимо от загрузки сторонних элементов.

Настроить асинхронную загрузку Javascript

Если на сайте есть видео со сторонних сервисов или другие внешние элементы, браузеру придется ждать загрузки всех элементов Javascript. Недоступное видео или другие проблемы с контентом могут вообще заблокировать загрузку сайта. Чтобы этого не произошло, используют Friendly iFrame или асинхронную загрузку.

Создайте пустой div блок в том месте, где нужно отобразить элемент:

Перейдите в конец страницы и вставьте скрипт для асинхронной загрузки перед :

Скрипт работает во всех современных браузерах.

Настроить асинхронную загрузку CSS

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

Настроить асинхронную загрузку CSS можно несколькими способами, к примеру, через «rel=preload»:

В некоторых версиях браузеров, к примеру, в Firefox 57, «preload» по умолчанию отключен, поэтому событие «onload» не сработает. Учитывайте это и догружайте данные скриптом:

Скрипт cssrelpreload.js by loadCSS на GitHub включает поддержку rel=preload для файлов CSS файлов. Он сработает, если в браузере нет родной поддержки «preload».

Настроить асинхронную загрузку с jQuery

Для своей работы веб-мастера используют библиотеки скриптов. По данным графика популярности библиотек в вакансиях, в 2017 году библиотека jQuery была на пике популярности. Ее использование выросло и в 2018, хоть в вакансиях стал чаще появляться React.

удалите неиспользуемый код javascript pagespeed. 14ed936913f12e36e5bcc7f68d20e7fc. удалите неиспользуемый код javascript pagespeed фото. удалите неиспользуемый код javascript pagespeed-14ed936913f12e36e5bcc7f68d20e7fc. картинка удалите неиспользуемый код javascript pagespeed. картинка 14ed936913f12e36e5bcc7f68d20e7fc. Еще относительно недавно каждый разработчик слышал от заказчика такую фразу: “Мы проверили сайт на валидность кода и оказывается у вас очень много ошибок в html и css. Нужно исправлять!”. И здесь наступал этап долгих переговоров и убеждений, что этот валидатор, почти, ни на что не влияет, и что у вас не ошибки, а попытки сделать кроссбраузерный код, который сможет работать даже в Internet Explorer. Но обычно такие переговоры заканчивались мучениями и попытками обойти валидатор.График популярности библиотек в вакансиях: слева 2017, справа 2018

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

Для работы подключите версию библиотеки, которая у вас поддерживается.

Настроить асинхронную загрузку Javascript с jQuery

Для настройки асинхронной загрузки Javascript с jQuery нужно добавить свойство «async»:

Это отключит последовательную загрузку, поэтому добавьте событие «onload»:

Функция «init» будет вызвана после загрузки jQuery.

Настроить асинхронную загрузку CSS с jQuery

jQuery подходит и для асинхронной загрузки CSS. Для того используйте код:

Он должен загружаться после остальных элементов страницы и jQuery. К примеру, использование с методом «ready»:

Ускорить получение первых байтов (TTFB)

TTFB (Time To First Byte) — это время, которое прошло с момента отправки запроса клиентом до получения им первого байта. Чем меньше показатель, тем быстрее браузер начинает загружать страницу.

Яндекс и Google не используют показатель TTFB в ранжировании, но если это время больше 200 мс, нужно заняться оптимизацией, чтобы пользователь не ждал начала загрузки.

Чем больше запросов выполняет браузер, тем дольше может быть загрузка. Проверить, сколько HTTP-запросов генерирует страница, можно на панели разработчика браузера. В Google Chrome и Mozilla Firefox для этого нужно вызвать на странице команду «Посмотреть код» (Ctrl + Shift + I), найти вкладку Network, перезагрузить страницу и отфильтровать по типу HTML (Doc). Появится список запросов со статусами ответов и временем загрузки.

удалите неиспользуемый код javascript pagespeed. 4b80844714b986c796716a2c3029330d. удалите неиспользуемый код javascript pagespeed фото. удалите неиспользуемый код javascript pagespeed-4b80844714b986c796716a2c3029330d. картинка удалите неиспользуемый код javascript pagespeed. картинка 4b80844714b986c796716a2c3029330d. Еще относительно недавно каждый разработчик слышал от заказчика такую фразу: “Мы проверили сайт на валидность кода и оказывается у вас очень много ошибок в html и css. Нужно исправлять!”. И здесь наступал этап долгих переговоров и убеждений, что этот валидатор, почти, ни на что не влияет, и что у вас не ошибки, а попытки сделать кроссбраузерный код, который сможет работать даже в Internet Explorer. Но обычно такие переговоры заканчивались мучениями и попытками обойти валидатор.Список запросов со статусами на главной странице Яндекс

Также данные о TTFB есть в Pagespeed и в Google Analytics: перейдите в «Поведение» — «Скорость загрузки сайта» — «Обзор», в блоке «Среднее время ответа сервера» увидите TTFB в секундах.

Если проходит слишком много времени до загрузки верхней части страницы, проверьте гипотезы:

Объединить CSS в один файл, объединить JavaScript

На каждый отдельный файл нужен отдельный HTTP запрос. Некоторым разработчикам удобнее хранить разные стили CSS или коды JavaScript в разных файлах, но если стилей много, браузеру придется делать много запросов, что тормозит загрузку. Для оптимизации кода рекомендуют объединять все стили CSS в один файл.

Файлы JavaScript тоже нужно объединять, чтобы уменьшить количество HTTP запросов при загрузке страницы. Способ объединения такой же, как в случае CSS-файлов.

Объединяем файлы JavaScript:

Использовать алгоритмы сжатия

Меньше объем файла — быстрее загрузка. Алгоритмы сжатия данных хоть и нагружают сервер для выполнения архивирования, но уменьшают объем данных. За счет этого браузер принимает более легкие файлы и справляется с ними быстрее.

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

Можно найти плагины для CMS или включить сжатие вручную. Подробно о подключении алгоритмов сжатия для разных серверов в статье «Как уменьшить вес сайта и ускорить загрузку страниц: использовать сжатие gzip или brotli».

Минифицировать файлы CSS и JavaScript

Данные делают легче не только с помощью алгоритмов сжатия. Еще CSS, Javascript и HTML можно минифицировать — сократить методом удаления лишних символов, которые не влияют на работу кода, но занимают место. Удаляют пробелы, комментарии, переносы строк и табуляцию, в файлах стилей сокращают названия цветов.

После минификации файл будет сложнее читать, но зато он будет меньше весить и быстрее загружаться. Обычно сокращенную версию сохраняют отдельно с расширением «.min».

Минификация CSS

Минифицировать файлы CSS и JavaScript

Коды JavaScript тоже можно сократить — удалить лишние символы и сократить переменные. Чтобы не делать это вручную, для минификации есть автоматические сервисы — загружаешь в него код и скачиваешь версию в сокращении.

Подробнее о сервисах и особенностях минификации в статье «Как уменьшить вес сайта и ускорить загрузку страниц: использовать минификацию HTML, CSS и JS»

Использовать кэш браузера

Когда пользователь заходит на сайт в первый раз, его браузер загружает всю графику, все элементы JavaScript и CSS-файлы. Последующие загрузки страницы будут быстрее, если настроить кэширование в браузере пользователя. Тогда браузер сохранит файлы, и ему не придется загружать их с сервера повторно.

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

Для сервера Nginx в файле конфигурации настройте модуль Expires: перечислите форматы файлов для кэширования через с прямой слэш «|», укажите время хранения в секундах.

О других способах настройки кэширования есть в статье «Как использовать кэш браузера для ускорения: кэширование для Nginx и Apache, метод Cache-Control и кэширование по времени».

Загружать данные с помощью CDN

Еще один способ сократить время загрузки данных — использовать популярные CDN. CDN (Content Delivery Network) — это сетевая структура серверов в разных географических точках, которые хранят контент и быстро отдают его клиенту. CDN нужны, чтобы сайт открывался с одинаково быстрой скоростью для пользователей из разных географических точек. Они сокращают время загрузки, ускоряют рендеринг, защищают от DDoS, скраперов и ботов.

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

Разработчики выбирают CDN в зависимости от потребностей бизнеса и бюджета. Hhostings.info собрали двадцать CDN с лучшими отзывами и составили топ CDN 2019.

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

Источник

Как Исправить Удалите Код JavaScript и CSS, Блокирующий Отображение Верхней Части Страницы

удалите неиспользуемый код javascript pagespeed. kak ispravit udalite kod javascript i css blokiruyshii otobrajenie verhnei chasti stranicy. удалите неиспользуемый код javascript pagespeed фото. удалите неиспользуемый код javascript pagespeed-kak ispravit udalite kod javascript i css blokiruyshii otobrajenie verhnei chasti stranicy. картинка удалите неиспользуемый код javascript pagespeed. картинка kak ispravit udalite kod javascript i css blokiruyshii otobrajenie verhnei chasti stranicy. Еще относительно недавно каждый разработчик слышал от заказчика такую фразу: “Мы проверили сайт на валидность кода и оказывается у вас очень много ошибок в html и css. Нужно исправлять!”. И здесь наступал этап долгих переговоров и убеждений, что этот валидатор, почти, ни на что не влияет, и что у вас не ошибки, а попытки сделать кроссбраузерный код, который сможет работать даже в Internet Explorer. Но обычно такие переговоры заканчивались мучениями и попытками обойти валидатор.

Введение

Скорость сайта — это один из самых важных факторов, который помогает привлечь и удержать посетителей. Всё остальные факторы имеют равное значение, но быстрый сайт имеет больше шансов заполучить много пользователей. Это происходит из-за того, что поисковые системы берут данный фактор во внимание при вычислении результатов рейтинга в поиске. Поэтому, если вы хотите оставить своих конкурентов у разбитого SEO корыта, сделайте скорость сайта своим приоритетом.

Конечно, оценить скорость вашего сайта может показаться немного сложным. Есть много факторов, которые могут повлиять на результат — скорость интернет соединения, географическое положение и т.д. Однако не стоит переживать, в этом нелегком деле вам может помочь Google’s PageSpeed Insights. Это бесплатный сервис от Google, который даёт оценку сайту на основе его скорости загрузки. В идеале, вы должны попытаться заполучить самую высокую оценку на PageSpeed. И если вы уже воспользовались данным онлайн инструментом, значит вы могли столкнуться с довольно известной рекомендацией по оптимизации скорости загрузки сайта Удалите код JavaScript и CSS, блокирующий отображение верхней части страницы.

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

Чтобы узнать немного больше об этой рекомендации, мы должны взглянуть на критерии по которым Google выдаёт баллы на PageSpeed Insights. Существует 10 правил для скорости определенных Google, и несоответствие одному из них выльется в уменьшение количества баллов.

Удалите код JavaScript и CSS, блокирующий отображение верхней части страницы одно из этих правил. Обычно загрузка JS и CSS скриптов заставляет браузер отложить загрузку HTML страницы. Конечно, это не является проблемой. Даже больше, это то чего вы хотите, никто не захочет смотреть на сайт без соответствующего оформления.

Однако Удалите код JavaScript и CSS, относится к тем скриптам, которые влияют на отклик страницы, но не используются в содержимом верхней части страницы (ATF). Содержимое ATF — это часть страницы, которая видна пользователю когда страница загружается; любая часть страницы для просмотра которой необходимо прокрутить сайт вниз не является ATF. Поэтому Google этой рекомендацией, говорит вам о том, что у вас на странице присутствуют JS и CSS скрипты, которые без надобности замедляют загрузку сайта, так как часть страницы на которую они влияют ещё не видна пользователю.

В этом руководстве по WordPress, мы воспользуемся Google PageSpeed Insights для обнаружения скриптов блокирующих отображение. Затем мы покажем вам 3 способа, как исправить эту проблему на WordPress. В дополнение к этому, вы также должны взглянуть на другие способы увеличить скорость загрузки сайта на WordPress, чтобы получить заметный результат.

Что вам понадобится

Перед тем, как вы начнете это руководство, вам понадобится следующее:

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

JS и CSS являются важными составляющими любого современного сайта не только для его работы, но и для его внешнего вида. Однако тут есть один нюанс — производительность. Несмотря на то, что вы можете принять некоторые меры, вроде включения отложения загрузки JavaScript, иногда этого может оказаться недостаточно. Мы конечно же говорим о рекомендации удалите код JavaScript и CSS, блокирующий отображение верхней части страницы. Чтобы исправить данную ошибку, мы должны узнать существует ли данная проблема на вашем сайте вообще. После того, как мы подтвердим наличие, мы сможем приступить непосредственно к ее устранению.

Шаг 1 – Использование Google PageSpeed Insights для поиска кода JavaScript и CSS, блокирующего отображение верхней части страницы

Первый шаг для решения данной проблемы, это проверка вашего сайта с помощью Google PageSpeed Insights. Просто посетите данную страницу и введите в поле адрес вашего сайта. Нажмите кнопку Анализировать для получения отчета о сайте. Большинство сайтов имеют оценку от 50 до 70; это должно стать ориентиром вашей оценки. Помимо оценки, Google предоставит список с рекомендациям по улучшению скорости загрузки сайта.

удалите неиспользуемый код javascript pagespeed. google speed insights udalite kod javascript i css blokiruyshii otobrajenie verhnei chasti stranicy. удалите неиспользуемый код javascript pagespeed фото. удалите неиспользуемый код javascript pagespeed-google speed insights udalite kod javascript i css blokiruyshii otobrajenie verhnei chasti stranicy. картинка удалите неиспользуемый код javascript pagespeed. картинка google speed insights udalite kod javascript i css blokiruyshii otobrajenie verhnei chasti stranicy. Еще относительно недавно каждый разработчик слышал от заказчика такую фразу: “Мы проверили сайт на валидность кода и оказывается у вас очень много ошибок в html и css. Нужно исправлять!”. И здесь наступал этап долгих переговоров и убеждений, что этот валидатор, почти, ни на что не влияет, и что у вас не ошибки, а попытки сделать кроссбраузерный код, который сможет работать даже в Internet Explorer. Но обычно такие переговоры заканчивались мучениями и попытками обойти валидатор.

Чтобы показать, как исправить ошибку Удалите код JavaScript и CSS, мы воспользуемся настоящим сайтом. На скриншоте выше вы можете увидеть, что на данный момент он содержит пару скриптов блокирующих отображение.

Если после проверки сайта с помощью PageSpeed Insights, вы также нашли рекомендацию Удалите код JavaScript и CSS, блокирующий отображение верхней части страницы, значит вы должны продолжить чтение данного руководства. Оставьте эту вкладку открытой, так как она может вам понадобиться в процессе исправления.

Важная вещь на которую необходимо обратить внимание — вашей задачей не должно стать получение 100 баллов на PageSpeed Insights. Скорее, ей должно стать стремление получить хорошую оценку без ущерба функционалу и дизайну сайта. Если на вашем сайте есть скрипты необходимые для работы robust UX, вы не должны удалять их просто для того, чтобы получить высокие оценки на PageSpeed Insights. Правила по которым Google оценивает сайты являются лишь рекомендациями и должны быть восприняты именно так.

Шаг 2 – Исправление Удалите код JavaScript и CSS

Вариант 1 – Использование W3 Total Cache

Теперь, когда вы знаете о наличии кода, блокирующего отображение страницы, у вас есть несколько вариантов его исправления. Мы рекомендуем скачать плагин, который поможет вам легко разобраться с этой проблемой. Один из наших любимых плагинов это W3 Total Cache. Установите и активируйте его. Далее, следуйте этим инструкциям:

удалите неиспользуемый код javascript pagespeed. w3 total cache minify nastroiki. удалите неиспользуемый код javascript pagespeed фото. удалите неиспользуемый код javascript pagespeed-w3 total cache minify nastroiki. картинка удалите неиспользуемый код javascript pagespeed. картинка w3 total cache minify nastroiki. Еще относительно недавно каждый разработчик слышал от заказчика такую фразу: “Мы проверили сайт на валидность кода и оказывается у вас очень много ошибок в html и css. Нужно исправлять!”. И здесь наступал этап долгих переговоров и убеждений, что этот валидатор, почти, ни на что не влияет, и что у вас не ошибки, а попытки сделать кроссбраузерный код, который сможет работать даже в Internet Explorer. Но обычно такие переговоры заканчивались мучениями и попытками обойти валидатор.

удалите неиспользуемый код javascript pagespeed. w3 total cache js minify nastroiki. удалите неиспользуемый код javascript pagespeed фото. удалите неиспользуемый код javascript pagespeed-w3 total cache js minify nastroiki. картинка удалите неиспользуемый код javascript pagespeed. картинка w3 total cache js minify nastroiki. Еще относительно недавно каждый разработчик слышал от заказчика такую фразу: “Мы проверили сайт на валидность кода и оказывается у вас очень много ошибок в html и css. Нужно исправлять!”. И здесь наступал этап долгих переговоров и убеждений, что этот валидатор, почти, ни на что не влияет, и что у вас не ошибки, а попытки сделать кроссбраузерный код, который сможет работать даже в Internet Explorer. Но обычно такие переговоры заканчивались мучениями и попытками обойти валидатор.

удалите неиспользуемый код javascript pagespeed. w3 total cache js minify dobavlenie 1. удалите неиспользуемый код javascript pagespeed фото. удалите неиспользуемый код javascript pagespeed-w3 total cache js minify dobavlenie 1. картинка удалите неиспользуемый код javascript pagespeed. картинка w3 total cache js minify dobavlenie 1. Еще относительно недавно каждый разработчик слышал от заказчика такую фразу: “Мы проверили сайт на валидность кода и оказывается у вас очень много ошибок в html и css. Нужно исправлять!”. И здесь наступал этап долгих переговоров и убеждений, что этот валидатор, почти, ни на что не влияет, и что у вас не ошибки, а попытки сделать кроссбраузерный код, который сможет работать даже в Internet Explorer. Но обычно такие переговоры заканчивались мучениями и попытками обойти валидатор.

удалите неиспользуемый код javascript pagespeed. w3 total cache css minify dobavlenie 1. удалите неиспользуемый код javascript pagespeed фото. удалите неиспользуемый код javascript pagespeed-w3 total cache css minify dobavlenie 1. картинка удалите неиспользуемый код javascript pagespeed. картинка w3 total cache css minify dobavlenie 1. Еще относительно недавно каждый разработчик слышал от заказчика такую фразу: “Мы проверили сайт на валидность кода и оказывается у вас очень много ошибок в html и css. Нужно исправлять!”. И здесь наступал этап долгих переговоров и убеждений, что этот валидатор, почти, ни на что не влияет, и что у вас не ошибки, а попытки сделать кроссбраузерный код, который сможет работать даже в Internet Explorer. Но обычно такие переговоры заканчивались мучениями и попытками обойти валидатор.

Теперь вернитесь на страницу Google PageSpeed Insights для проверки исправления ошибки. На скриншоте ниже вы можете увидеть, что настройка W3 Total Cache помогла устранить ошибку Удалите код JavaScript и CSS, блокирующий отображение верхней части страницы с нашего тестового сайта.

удалите неиспользуемый код javascript pagespeed. google speed insights udalite kod javascript i css blokiruyshii otobrajenie verhnei chasti stranicy ispravleno. удалите неиспользуемый код javascript pagespeed фото. удалите неиспользуемый код javascript pagespeed-google speed insights udalite kod javascript i css blokiruyshii otobrajenie verhnei chasti stranicy ispravleno. картинка удалите неиспользуемый код javascript pagespeed. картинка google speed insights udalite kod javascript i css blokiruyshii otobrajenie verhnei chasti stranicy ispravleno. Еще относительно недавно каждый разработчик слышал от заказчика такую фразу: “Мы проверили сайт на валидность кода и оказывается у вас очень много ошибок в html и css. Нужно исправлять!”. И здесь наступал этап долгих переговоров и убеждений, что этот валидатор, почти, ни на что не влияет, и что у вас не ошибки, а попытки сделать кроссбраузерный код, который сможет работать даже в Internet Explorer. Но обычно такие переговоры заканчивались мучениями и попытками обойти валидатор.

Если вы хотите еще больше контроля над вашим ATF содержимым, воспользуйтесь плагинов Above The Fold Optimization. Этот плагин разработан специально для ATF содержимого и совместим с другими популярными плагинами, вроде W3 Total Cache и Autoptimize.

Вариант 2 – Использование Autoptimize

Сравнительно простой метод для решения проблемы блокирующего кода, это использование плагина под названием Autoptimize. Скачайте и установите плагин, что не должно занять много времени. После этого перейдите во вкладку Настройки → Autoptimize. Здесь, выставьте галочки напротив Оптимизировать код JavaScript? и Оптимизировать код CSS?, и нажмите кнопку Сохранить изменения и очистить кэш.

удалите неиспользуемый код javascript pagespeed. autoptimize nastroiki. удалите неиспользуемый код javascript pagespeed фото. удалите неиспользуемый код javascript pagespeed-autoptimize nastroiki. картинка удалите неиспользуемый код javascript pagespeed. картинка autoptimize nastroiki. Еще относительно недавно каждый разработчик слышал от заказчика такую фразу: “Мы проверили сайт на валидность кода и оказывается у вас очень много ошибок в html и css. Нужно исправлять!”. И здесь наступал этап долгих переговоров и убеждений, что этот валидатор, почти, ни на что не влияет, и что у вас не ошибки, а попытки сделать кроссбраузерный код, который сможет работать даже в Internet Explorer. Но обычно такие переговоры заканчивались мучениями и попытками обойти валидатор.

В большинстве случаев этого достаточно, чтобы исправить блокирующий код (зависит от темы и активных плагинов). Чтобы узнать являетесь это вашим случаем, запустите проверку вашего сайта в PageSpeed Insights вновь.

удалите неиспользуемый код javascript pagespeed. google speed insights autoptimize. удалите неиспользуемый код javascript pagespeed фото. удалите неиспользуемый код javascript pagespeed-google speed insights autoptimize. картинка удалите неиспользуемый код javascript pagespeed. картинка google speed insights autoptimize. Еще относительно недавно каждый разработчик слышал от заказчика такую фразу: “Мы проверили сайт на валидность кода и оказывается у вас очень много ошибок в html и css. Нужно исправлять!”. И здесь наступал этап долгих переговоров и убеждений, что этот валидатор, почти, ни на что не влияет, и что у вас не ошибки, а попытки сделать кроссбраузерный код, который сможет работать даже в Internet Explorer. Но обычно такие переговоры заканчивались мучениями и попытками обойти валидатор.

Как вы можете заметить из скриншота сверху, Autoptimize оставил 1 блокирующий ресурс CSS.

Если вы хотите полностью закончить оптимизацию, вернитесь в раздел Настройки → Autoptimize. Нажмите кнопку Show Advanced Settings. Далее, выставьте галочки напротив опций Also aggregate inline JS и Also aggregate inline CSS. Закончите нажав на кнопку Сохранить изменения и очистить кэш. Чтобы проверить результат, вновь запустите проверку PageSpeed Insights.

Вариант 3 – Использование Speed Booster Pack

Еще один популярный плагин, который может помочь вам решить проблему Удалите код JavaScript и CSS, блокирующий отображение верхней части страницы на WordPress сайте — это Speed Booster Pack. Скачайте и активируйте плагин. Его настройки вы сможете найти в разделе Настройки → Speed Booster Pack в панели управления WordPress.

Для JS скриптов вам необходимо включить Move scripts to the footer и Defer parsing of JavaScript files.

удалите неиспользуемый код javascript pagespeed. speed booster pack nastroiki. удалите неиспользуемый код javascript pagespeed фото. удалите неиспользуемый код javascript pagespeed-speed booster pack nastroiki. картинка удалите неиспользуемый код javascript pagespeed. картинка speed booster pack nastroiki. Еще относительно недавно каждый разработчик слышал от заказчика такую фразу: “Мы проверили сайт на валидность кода и оказывается у вас очень много ошибок в html и css. Нужно исправлять!”. И здесь наступал этап долгих переговоров и убеждений, что этот валидатор, почти, ни на что не влияет, и что у вас не ошибки, а попытки сделать кроссбраузерный код, который сможет работать даже в Internet Explorer. Но обычно такие переговоры заканчивались мучениями и попытками обойти валидатор.

Для CSS перейдите в меню Still need more speed?. Здесь вы найдёте дополнительные настройки относящиеся к CSS оптимизации.

удалите неиспользуемый код javascript pagespeed. speed booster pack nastroiki dopolnitelnye. удалите неиспользуемый код javascript pagespeed фото. удалите неиспользуемый код javascript pagespeed-speed booster pack nastroiki dopolnitelnye. картинка удалите неиспользуемый код javascript pagespeed. картинка speed booster pack nastroiki dopolnitelnye. Еще относительно недавно каждый разработчик слышал от заказчика такую фразу: “Мы проверили сайт на валидность кода и оказывается у вас очень много ошибок в html и css. Нужно исправлять!”. И здесь наступал этап долгих переговоров и убеждений, что этот валидатор, почти, ни на что не влияет, и что у вас не ошибки, а попытки сделать кроссбраузерный код, который сможет работать даже в Internet Explorer. Но обычно такие переговоры заканчивались мучениями и попытками обойти валидатор.

Вы можете поэкспериментировать с этими настройками, чтобы найти баланс — включение всех опций может привести к Flash of unstyled content (FOUC). Это случается в том случае, если браузер загружает страницу без ожидания загрузки таблицы стилей, вызывая отключение всех стилей на странице. Теперь осталось лишь вновь проверить сайт на наличие проблемы.

Заключение

Код блокирующий отображение может оказаться влияние на скорость и производительность вашего WordPress сайта. В этом руководстве по WordPress вы узнали, как исправить Удалите код JavaScript и CSS, блокирующий отображение верхней части страницы на вашем сайте. Возможно ваш сайт еще содержит некоторый блокирующий контент код, однако мы смогли справиться с большинством из них.

Помните, работа над увеличением скорости загрузки сайт не должна наносить ущерб его функционалу. Поэтому не волнуйтесь, если у вас еще остался какой-либо из блокирующих кодов. Это руководство было для вас полезным? У нас есть множество других на hostinger.ru/rukovodstva.

Елена имеет профессиональное техническое образование в области информационных технологий и опыт программирования на разных языках под разные платформы и системы. Более 10 лет посвятила сфере веб, работая с разными CMS, такими как: Drupal, Joomla, Magento и конечно же наиболее популярной в наши дни системой управления контентом – WordPress. Её статьи всегда технически выверены и точны, будь то обзор для WordPress или инструкции по настройке вашего VPS сервера.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *