Дизайн — статьи о сайтах
У сайтов танцевальных школ обычно одни и те же причины медленной загрузки: тяжёлые фото, видео, виджеты и расписание, которое собирается скриптом. Разбираем, что исправить в первую очередь.
Родители и взрослые ученики часто заходят на сайт школы с телефона: в перерыве, в дороге, из чата группы. Если расписание открывается долго, проще закрыть вкладку и позвонить в другую студию. У школ танцев причины медленной загрузки обычно типовые, и многое можно исправить без переделки всего сайта.
Тема визуальная, поэтому сайт часто перегружен: крупные фото с постановок, слайдер на главной, видео с отчётного концерта, лента соцсети, онлайн-запись, чат-кнопка, несколько счётчиков. Каждый элемент добавляет файлы и запросы, порой к чужим серверам. Прежде чем что-то менять, измерьте. Проверьте главную и страницу расписания в Google PageSpeed Insights, а во вкладке Network инструментов разработчика Chrome включите ограничение скорости, имитирующее мобильную сеть. Вам нужен список самых тяжёлых файлов и самых долгих запросов, а не впечатления.
Типичная ситуация: фотограф передал снимки в полном размере, их загрузили в карточки преподавателей как есть, а на странице они показаны шириной 300 пикселей. Браузер скачивает огромный файл и уменьшает его уже на экране.
srcset, чтобы телефон получал уменьшенную версию.Встроенный ролик с концерта подтягивает плеер и множество служебных запросов, даже если его никто не включал. Замените его картинкой-обложкой с кнопкой воспроизведения, а сам плеер подгружайте после нажатия. С картой так же: полноценная карта нужна на странице «Контакты», а в подвале каждой страницы достаточно адреса и ссылки. Ленту соцсети, если она нужна, разместите ниже первого экрана и не давайте ей блокировать показ основного содержимого.
Расписание обычно самая посещаемая страница, и часто оно встроено фреймом из внешнего сервиса или строится скриптом после загрузки. Посетитель сначала видит пустое место, затем таблицу.
Условный пример страницы «Расписание». Было: большая шапка со слайдером, ниже фрейм с таблицей, затем лента соцсети и окно чата. Стало: компактная шапка; таблица по дням и залам прямо в HTML; простой фильтр по направлению (хип-хоп, бальные танцы, детские группы); кнопка «Записаться», открывающая короткую форму из трёх полей: имя, телефон, направление. Лента и чат убраны или вынесены ниже. На первом экране остаётся то, ради чего пришли: время, зал, возраст группы, кнопка.
Если без внешней системы записи не обойтись, не встраивайте её на каждую страницу. Достаточно кнопки, которая откроет её по нажатию.
Возьмите одно–два начертания веб-шрифта вместо пяти и только нужные наборы символов, например кириллицу и латиницу. Счётчики и чат подключайте асинхронно (атрибут async). Плагины, нужные для одного блока, не грузите на всех страницах. На стороне хостинга включите сжатие gzip, задайте срок кэширования для картинок, CSS и JS и объедините и минимизируйте файлы стилей и скриптов. Если сервер долго отвечает ещё до начала передачи страницы, дело в хостинге или CMS, а не в картинках. Для популярных CMS обычно есть плагины кэширования страниц, и стоит обсудить их с разработчиком.
Двигайтесь по одному пункту и после каждого повторяйте замер, чтобы видеть, что именно дало эффект. Начните со страницы расписания: она нужна посетителям чаще всего.
Читайте также
Дизайн — статьи о сайтах
Дизайн
Бизнес — статьи о сайтах
Дизайн — статьи о сайтах
Заявка
Свяжемся в течение рабочего дня, зададим уточняющие вопросы и предложим варианты. Без навязчивых звонков.
Форма обратной связи