Долго ждать? Только не в Интернете!
Внешний дизайн вашего сайта может быть очень изысканным. Но если ресурс грузится очень долго, то даже самый упорный пользователь со вздохом закроет окно браузера.
Согласно исследованиям компании QuBit, в 2006 г. среднестатистический юзер готов был ждать загрузки страницы в течение 4-х секунд, но уже в 2009 г. лимит времени его ожидания сократился вдвое – до 2-х секунд. По словам специалистов Google, время загрузки сайта в 40 миллисекунд уже считается не очень хорошим показателем, хотя за это время пользователь успевает лишь моргнуть.
Долгая загрузка страниц интернет-ресурса сказывается и на онлайн-продажах: 38% британских онлайн-покупателей отказываются от сайта или приложения, загружающегося более 10 секунд, а 8% опрошенных назвали медленную загрузку сайта главной причиной отказа от совершения онлайн-покупки.
Мы решили рассмотреть те принципы и подходы, которые не самым лучшим образом сказываются на работе сайта.
1. Кнопки соц. сетей
Все социальные кнопки (Facebook, twitter, VK) работают на внешнем java-скрипте, который может значительно затормозить процесс загрузки страницы, особенно, с синхронной подгрузкой.
2. Код рекламной сети
Рекламные блоки могут приносить хороший доход вашему ресурсу, но коды рекламной сети, которые пишутся в большинстве своем при помощи JavaScript, сильно замедляют загрузку сайта. Некоторые рекламные сети поддерживают асинхронную загрузку, чтобы не перегружать ресурс, но встречается такое крайне редко.
3. Аналитические счетчики
Аналитические данные важны для эффективной работы любого ресурса. Но счетчики также создаются при помощи JavaScript и могут негативно влиять на скорость загрузки сайта. Тем не менее, многие разработчики аналитических инструментов позволяют делать асинхронную загрузку. Но установив несколько счетчиков, вы сводите на нет все усилия разработчиков.
4. JavaScript-функционал
Многие разработчики прибегают к большому количеству JavaScript-функционала (помимо соц. кнопок и рекламы), который призван повысить удобство ресурса и дать пользователям новые возможности, но на деле лишь перегружает сайт.
5. Неоптимизированные изображения
При наличии на странице большого количества изображений, уменьшение веса каждого из них на 5-10% уже оказывает заметный эффект на скорость загрузки страницы.
6. Семантическая разметка
Микроразметка делает сайт более понятным для поисковых роботов, но при этом увеличивает количество информации, которое передается пользователям.
7. CSS
Использование правильного HTML-кода также необходимо, как и использование эффективного CSS. Однако часто CSS неблагоприятно сказывается на скорости вашего сайта.
8. JQuery на любительском уровне
JQuery – это самая популярная библиотека JavaScript, которая позволяет быстро создать JavaScript-функционал. Но это не означает, что каждый, кто работает с jQuery, делает это правильно.
9. Некачественный хостинг
Сегодня бесплатный хостинг предлагают многие компании и регистраторы доменных имен. Зачастую, ресурсы на таких бесплатных хостингах могут работать с перебоями, а при большой посещаемости скорость загрузки резко падает.
10. Слишком много доменов
Размещение компонентов страницы на нескольких доменах может способствовать параллельным загрузкам элементов, что, в общем-то, не так уж плохо. Однако если компоненты страницы размещаются на очень большом количестве доменов, время ответа сервера может возрасти и тем самым снизить скорость загрузки сайта.
11. Утилиты gzip
Если ваш сервер не использует gzip для сжатия HTML, CSS и JavaScript, пользователям может передаваться неоправданно большое количество данных.
12. Плохо написанный код на стороне сервера
Все ваши усилия по оптимизации скорости загрузки страницы могут пойти насмарку из-за неправильной работы внешнего приложения.
13. Некорректные SQL запросы
Есть много способов «испортить» SQL запрос: начиная ненужными операторами join и заканчивая select’ами с большим количеством рядов и отсутствием индекса.
14. Устаревшее ПО на стороне сервера
Любое ПО со временем обновляется, и если вы застряли на старой версии и упорно не хотите идти в ногу со временем, готовьтесь к весьма замедленной работе своего ресурса.
15. Неправильный веб-сервер
HTTP-серверы типа Apache или IIS вполне жизнеспособны для хостинга вебсайта. Однако крупнейшие в мире сайты выбирают таких скоростных монстров как Nginx и lighttpd.
16. Flash и Java
Несмотря на то что за последние годы существенно сократилось число сайтов, которые запрашивают сторонние плагины типа flash и java, они все еще существуют.
Поисковые системы в последнее время следуют логике пользователей и будут опускать в выдаче такие сайты, неспособные достойно выдерживать большой поток посетителей».