HTML и CSS

Как увеличить скорость загрузки сайта?

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

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

  1. Пользователь может уйти с сайта, не дождавшись загрузки и уйти к конкуренту;
  2. Пользователь может увидеть две версии загрузки сайта. Ломанную — когда еще не подключились шрифты и не прогрузился файл стилей и конечную, т.е. ту, что Вы сверстали;
  3. Поисковые системы не выкинут Ваш сайт в топ, в виду того, что такой пункт как «Скорость загрузки сайта» считается одним из приоритетных факторов определения лучших сайтов.

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

  1. Проверить разметку HTML в валидаторе (если не уверены, то можно еще прогнать через валидатор файл стилей);
  2. Прогнать сайт через сервис Google Page Speed.

И далее по рекомендациям этого сервиса выполнить следующее:

  1. Убрать скрипты из head;
  2. Сжать все файлы CSS, JS и HTML;
  3. Сжать картинки;
  4. Ускорить отображение видимой части контента;

Валидатор

Проверить свою разметку на соответствие стандартам можно в валидаторе на сайте https://validator.w3.org/

Обычно если я верстаю локально на своем компьютере, то копирую весь код при помощи двух горячих клавиш. CMD + A для выделения всей разметки и CMD + C для копирования.

Далее всё это вставляю в поле, которое находится во вкладке Validate by Direct Input и жму на Check для проверки результата.

валидатор оптимизация скорости сайта

Мы видим несколько ошибок, которые помечены красным Error. Именно их мы и будем исправлять (см.видео). Для примера разбирается сайт одного из наших учеников, для того, чтобы показать типичные ошибки начинающих верстальщиков.

ошибки валидатор

Наша цель добиться отсутствия ошибок и появления надписи: Document checking completed. No errors or warnings to show.

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

Google Page Speed

Идем дальше. Теперь нам необходимо открыть сайт Google Page Speed. Это удобный сервис для проверки скорости загрузки сайта с мобильного и ПК пользователя. Чтобы проверить свой сайт, необходимо приобрести домен. Сделать это можно на сайтах, которые предлагают платные хостинги, либо на Github Pages.

Как это делается описано в этой статье «Создание сайта на Github — это просто!»

Для примера я вставлю одну из демо работ. Проверим результаты.

Показатели следующие: оптимизация под мобильные составляет 77 баллов из 100, для ПК значительно меньше — 55. В идеале цифры должны быть в пределах 80 и выше.

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

  1. Сжать файлы;
  2. Использовать кэш браузера;
  3. Оптимизировать изображения;
  4. Удалить CSS и JS из head;
  5. Сократить CSS и HTML.

Чтобы не заходить на сторонние сервисы для сжатия файлов, достаточно внизу кликнуть на кнопку «изображения, ресурсы JavaScript и CSS» для этой страницы. Вы получите архив со всеми оптимизированными файлами. В моём случае это был CSS файл и PNG изображения.

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

Если в вашей папке есть простые иконки, то лучше заменить их на SVG. Найти их можно на сайте https://www.flaticon.com/.

Если у Вас уже имеются SVG, то обязательно прогоните их через компрессор на сайте — https://jakearchibald.github.io/svgomg/ Сравнительны анализ того, как меняется разметка SVG после этого компрессора, можно посмотреть в видеоролике.

Также не забываем уменьшить размер файлов для CSS и JS. Если не достаточно того, что лежит в архиве, можно воспользоваться следующими сервисами: https://csscompressor.com/ и https://jscompress.com/ соответственно.

Обязательно удаляем все CSS и JS файлы и переносим их вниз, либо до тега <script>, если таковой имеется, либо до </body>. Но при этом мы должны оставить стили для отображения видимой части контента. Как известно, весь HTML считывается сверху вниз, поэтому стили, которые должен увидеть пользователь, должны сохраниться в head. Для этого мы сжимаем в режиме Highest часть кода CSS (только те элементы, которые важны для корректного отображения) и вставляем в head через тег <style>.

Выглядеть это будет следующим образом:

Вместо заключения

Это основные рекомендации по увеличению скорости сайта. Если будут вопросы — пишите в комментарии.

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

Предыдущий пост

Как правильно оформить профиль на бирже Upwork?

Следующий пост

Бесплатные макеты PSD многостраничных сайтов

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

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