Дизайн — статьи о сайтах
Разбираем, из-за чего тормозят каталоги и карточки объектов на сайтах агентств недвижимости, и как это исправить по шагам. В конце есть пример фрагмента страницы и чек-лист для обсуждения с подрядчиком.
Сайт агентства недвижимости устроен тяжелее, чем визитка или лендинг услуг: десятки фотографий на одной странице, карта, фильтры, калькулятор ипотеки, онлайн-консультант. Люди часто смотрят объекты с телефона и мобильного интернета, а рядом всегда открыт агрегатор объявлений. Если каталог грузится долго, посетитель легко уйдёт туда. Ниже описано, где обычно теряется время и что можно изменить.
Не ускоряйте всё подряд. Выберите три типовые страницы: главную, список объектов с фильтром и карточку объекта. Откройте их в браузере с вкладкой «Network» в инструментах разработчика, включите имитацию медленного соединения и очистите кэш. Дополнительно можно прогнать адреса через PageSpeed Insights или WebPageTest.
Смотрите на три вещи: общий вес страницы, число запросов и то, что грузится раньше всего. Часто выясняется, что основную долю веса занимают изображения, а задержку перед показом страницы создают скрипты сторонних сервисов или медленный ответ сервера. Эти причины лечатся по-разному.
Менеджеры загружают снимки прямо с фотоаппарата или телефона, и в карточке оказываются файлы в несколько мегабайт, которые показываются в окошке шириной 300 пикселей. Что сделать:
Для разных экранов подойдёт атрибут srcset: браузер сам выберет подходящий размер файла.
Встроенная интерактивная карта подтягивает собственные скрипты и стили, даже если посетитель до неё не доскроллит. Вместо этого можно показать статичную картинку-заготовку с кнопкой «Показать на карте» и загрузить настоящую карту по клику или когда блок появится в зоне видимости.
То же относится к другим элементам:
Раз в полгода просматривайте список подключённых сервисов. Старые виджеты и забытые тестовые скрипты часто остаются на сайте.
Если страница долго не начинает загружаться вообще, дело в сервере. Для каталога недвижимости типичны запросы к базе с несколькими условиями: район, цена, комнаты, тип дома. Попросите разработчика проверить, есть ли индексы по полям, которые участвуют в фильтрах, и сколько запросов выполняется при открытии списка.
Что обычно помогает:
Если объекты загружаются из внешней выгрузки, импорт лучше выполнять по расписанию, а не при открытии страницы.
Допустим, в списке 24 карточки, и каждая подтягивает полноразмерное фото. Упрощённый фрагмент после доработки:
<img src="/img/obj/1542-480.jpg"
srcset="/img/obj/1542-480.jpg 480w,
/img/obj/1542-800.jpg 800w"
sizes="(max-width: 600px) 100vw, 33vw"
width="480" height="320"
alt="2-комнатная квартира, ул. Садовая">
Первые шесть карточек, которые видны сразу, грузятся в таком виде. У остальных вместо src ставится data-src, и небольшой скрипт подставляет адрес, когда карточка приближается к экрану. Размеры и адрес здесь условные. Принцип такой: в списке только небольшие файлы, и только те, что нужны сейчас.
Начните с фотографий и сторонних скриптов: это обычно самые заметные точки при умеренных затратах. Серверные доработки лучше планировать после замеров, когда видно, где действительно теряется время.
Читайте также
Дизайн — статьи о сайтах
Дизайн
Бизнес — статьи о сайтах
Дизайн — статьи о сайтах
Заявка
Свяжемся в течение рабочего дня, зададим уточняющие вопросы и предложим варианты. Без навязчивых звонков.
Форма обратной связи