Ускорение сайта. 20 элементов для оптимизации.


Как нам известно, скорость загрузки сайта – один из важных факторов, который влияет не только на процент отказов, но и на ранжирование в поисковой выдаче. Медленный или часто недоступный сайт можно приравнять к потерянной прибыли.  В данном случае нас спасет ускорение сайта. 20 элементов для оптимизации, которые будут рассмотрены в статье, подойдут для большинства интернет ресурсов.

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

1. Код баннерных сетей

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

2.    Кнопки соц. Сетей

Данная проблема похожа с описанной выше. Чем больше кнопок социальных сетей Вы используете – тем выше шанс замедлить загрузку сайта. Сами кнопки прямо зависят от JavaScript, который расположен на удаленном сервере. Недоступность одного из серверов приведет к длительной загрузке Вашей страницы или к невозможности открыть страницу вовсе. Рецепт для решения проблемы прежний – асинхронная загрузка.

3.       Теги систем аналитики

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

4.       Большие изображения

Прошли времена споров о методах сжатия и оптимальных размерах изображений. Сейчас мало кто задумывается о размере картинки и о том, как она повлияет на скорость загрузки Вашего ресурса. Тем не менее, не у всех есть возможность пользоваться широкополосным доступом к сети, многие серфят с мобильных устройств или ноутбуков с 3G модемом. Даже сильно загруженная оптимизированными изображениями страница загрузится гораздо быстрее подобной страницы с картинками, не прошедшими оптимизацию. Выбрав подходящий формат и подходящее качество картинок, можно произвести неплохое ускорение сайта.

5.       Объемный HTML код

Зачастую, объемный HTML является следствием адаптации ресурса и дополнительных «фишек» сайта под разные браузеры и версии этих самих браузеров. Если от общей оптимизации отказываться не рекомендуется, то пожертвовать эффектом в меню навигации ради сокращения кода сайта на 20% — вполне реально. Подходите к написанию кода сайта взвешенно и не перегружайте его.

6.       Неправильное использование CSS

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

7.    Функционал сайта на JavaScript

В последнее время, просмотрев исходный код сайта, можно увидеть более 5-6 подключенных js библиотек, расположенных на сторонних серверах. Если один из этих серверов окажется недоступен – Ваш сайт моментально начнет тормозить и некорректно работать. Чем более сторонних библиотек подключено – тем выше вероятность торможения сайта. По возможности размещайте все скрипты на своем сервере, а в случае, если это невозможно, подумайте 5 раз о необходимости реализации функционала с помощью сторонних сервисов.

8.    Некачественный jQuery

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

9.  Использование большого количества доменов

Использования нескольких доменов для распределения и балансировки нагрузки на сервера – нормальная практика. Тем не менее, некоторые крупные ресурсы могут использовать более 20 различных доменов (по несколько доменов для каждого типа контента или для разных сервисов), что негативно сказывается на скорости загрузки ресурса.

10.   Медленные DNS хостера

Мы уже привыкли получать бесплатный DNS при покупке домена или хостинга. Обратите внимание на то, что иногда качество и скорость работы подарочного DNS оставляет желать лучшего. Бывали случаи, когда обработка запроса DNS сервером занимала больше времени, чем сама загрузка сайта.

11.   Заголовок с ошибками

Отсутствие рабочих и правильных заголовков Cache-Control и Expires не позволит ускорить сайт. Локальное кеширование в браузерах не будет работать что, соответственно, негативно скажется на скорости загрузки страницы.

12.  Выключенное на сервере Gzip-сжатие

Использование серверного Gzip сжатия для HTML, JavaScript и CSS позволит ускорить сайт и передавать пользователю значительно меньше кода.

13.   Плохие и ресурсоемкие SQL запросы

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

14.   Плохая серверная сторона

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

15.   Старое серверное программное обеспечение

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

16.  Неподходящее решение с Web-сервером

Зачастую, хостеры предлагают использовать Apache в качестве web-сервера. Встречаются предложения с ISS, для Windows-хостинга. Эти веб-сервера подойдут для 90% среднестатистических сайтов с небольшой посещаемостью, но, когда речь идет о высоконагруженном ресурсе и нам нужно значительно ускорить сайт – нам следует обратить внимание на скоростных монстров lighttpd и Nginx. Подобные решения Вам не предложат в пакете виртуального хостинга и для их настройки Вам потребуется опытный системный администратор.

17.  Использование виртуального хостинга

Покупая виртуальный хостинг – Вы обеспечиваете себя сотней (или несколькими сотнями) сайтов-соседей. На том же сервере, где расположен Ваш сайт, могут быть расположены вирусы, сайты с сомнительным содержимым и прочие «прелестные» ресурсы, что обязательно негативно скажется на позиции Вашего сайта в поисковой системе. Помимо этого, запущенное на соседнем сайте ресурсоемкое приложение негативно скажется на скорости работы Вашего ресурса. Сейчас аппаратное обеспечение сильно подешевело и перестало быть роскошью. Если Вы хотите ускорить работу сайта и обеспечить его стабильную работу в будущем – выбирайте выделенный сервер.

18.  Публичные сети для обмена данными между серверами

Зачастую, для увеличения скорости работы сайта, web-сервер и сервер баз данных располагают на разных физических серверах. Тем не менее, мало кто обращает внимание на то, что оба сервера могут находится в публичной сети компании, что может сказаться на их быстродействии (в связи с загруженностью сетевого оборудования).

19.  Java и Flash

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

20.  Плохо продуманное кэширование на сервере

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

Андрей Титовец

Специалист по комплексному продвижению at Маркетинговое агентство E-art
Работаю в сфере интернет-маркетинга уже более шести лет.

Опубликовано в:
О авторе

Андрей Титовец

Работаю в сфере интернет-маркетинга уже более шести лет.