Разработка портала: особенности крупных проектов
Портал — это не просто большой сайт. Это система с множеством ролей пользователей, закрытыми разделами, интеграциями, сложным поиском и десятками команд, которые…
Большая часть посетителей сегодня открывает сайты со смартфонов, остальные используют ноутбуки, планшеты и широкие мониторы. Если страница выглядит хорошо только на одном устройстве, вы теряете клиентов на всех остальных. Адаптивная вёрстка решает эту проблему, и в этой статье мы разберём, как она устроена, что даёт бизнесу и на что обращать внимание при заказе.
Адаптивная вёрстка — подход, при котором один и тот же сайт автоматически подстраивается под размер экрана и ориентацию устройства. Колонки перестраиваются, изображения масштабируются, меню превращается в компактную кнопку, шрифты и отступы меняются так, чтобы текст оставался читаемым, а элементы управления — удобными для нажатия пальцем.
Технически это достигается набором приёмов: гибкими сетками, относительными единицами измерения, медиазапросами и масштабируемыми изображениями. Разработчик описывает правила: «если ширина экрана меньше заданного значения, показывай такие-то стили». Благодаря этому не нужно создавать отдельные версии для каждого устройства.
Не стоит путать адаптивность с мобильной версией на отдельном адресе. Раньше многие компании делали два сайта: основной и урезанный для телефонов. Это удваивало работу по наполнению и поддержке, создавало проблемы с поисковым продвижением и путаницу у пользователей. Адаптивный подход заменил такую схему.
Причины, по которым адаптивность стала обязательной, лежат в поведении аудитории и правилах поисковых систем.
Потери от неадаптивного сайта обычно незаметны в отчётах: вы не видите людей, которые закрыли страницу за несколько секунд. Но в статистике это отражается высоким процентом отказов на мобильных устройствах и слабой конверсией по сравнению с компьютерами.
Первое условие адаптивности — указание браузеру, что ширина страницы должна соответствовать ширине экрана устройства. Без этой настройки смартфон покажет уменьшенную версию десктопного сайта, и пользователю придётся масштабировать её вручную.
Вместо жёстких значений в пикселях блокам задаются относительные размеры: проценты, доли доступного пространства, современные средства раскладки, такие как flexbox и grid. Благодаря им колонки сами перестраиваются: на широком экране три в ряд, на планшете две, на телефоне одна.
Медиазапросы позволяют задавать стили для определённых диапазонов ширины. Точки, в которых меняется раскладка, называются контрольными. Их выбирают не по моделям устройств, а по тому, где макет начинает «ломаться». Хорошая практика — проектировать сначала для маленького экрана, а затем расширять правила для больших.
Картинки должны сжиматься вместе с контейнером, а для разных экранов желательно подгружать файлы разного размера, чтобы смартфон не скачивал тяжёлое изображение, рассчитанное на огромный монитор. Размеры шрифтов задаются в относительных единицах и при необходимости плавно меняются с шириной окна.
Уменьшить макет — недостаточно. Мобильные посетители ведут себя иначе, чем те, кто сидит за компьютером. У них нет курсора, зато есть пальцы, а значит, нет и состояния наведения. Всплывающие подсказки при наведении или выпадающие меню, открывающиеся мышью, на телефоне работают плохо.
Ключевые правила удобства для сенсорных экранов:
Практический совет: откройте свой сайт на реальном смартфоне и попробуйте совершить целевое действие одной рукой, например оставить заявку. Если процесс вызывает раздражение, клиенты испытывают то же самое.
Адаптивность тесно связана со скоростью. Мобильный интернет бывает нестабильным, а процессоры телефонов слабее компьютерных. Тяжёлые скрипты, большие картинки и лишние шрифты делают загрузку мучительной. Поэтому мобильная оптимизация включает сжатие изображений, отложенную загрузку тех, что находятся ниже первого экрана, минимизацию кода, использование современных форматов графики и кэширования.
Помните, что поисковые системы оценивают пользовательский опыт: насколько быстро появляется основное содержимое, насколько стабильна раскладка при загрузке, как быстро страница реагирует на действия. Прыгающие блоки, когда кнопка смещается в момент нажатия, раздражают и ухудшают оценку страницы.
Отдельная сложность — сложные таблицы и калькуляторы. Для них нужно придумывать мобильные аналоги: прокручиваемые блоки, карточки вместо строк, пошаговые формы.
Проверку стоит проводить на нескольких уровнях. Начните с инструментов разработчика в браузере: они позволяют имитировать разные экраны и менять ширину окна. Затем проверьте сайт на реальных устройствах разных размеров и разных операционных систем. Протестируйте разные браузеры, потому что в некоторых из них встречаются особенности отображения.
Оцените страницы по списку: читается ли текст, помещаются ли изображения, работает ли меню, удобно ли заполнять формы, нет ли горизонтальной прокрутки, нормально ли выглядит страница в горизонтальном положении. Используйте инструменты поисковых систем, которые показывают проблемы с удобством на мобильных устройствах и измеряют скорость.
Если у вас уже есть сайт, посмотрите в системе аналитики отчёт по устройствам: сравните показатели отказов, глубину просмотра и конверсию на компьютерах и телефонах. Сильный разрыв говорит о проблемах с мобильным опытом.
При создании нового сайта адаптивность закладывается с начала: дизайнер рисует макеты минимум для трёх размеров экрана, а верстальщик строит гибкую сетку. Это не слишком увеличивает бюджет, зато избавляет от переделок.
Если сайт старый и не адаптирован, есть два пути: переработать вёрстку существующего дизайна или создать новый. Первый подходит, когда структура удачна, а код относительно аккуратный. Второй выбирают, когда сайт морально устарел, собран на неподдерживаемой технологии или имеет серьёзные проблемы со скоростью. Решение принимают после аудита, в ходе которого оценивают состояние кода, дизайна и системы управления.
Адаптивность тесно граничит с доступностью. Люди пользуются сайтами по-разному: кто-то увеличивает шрифт в настройках браузера, кто-то работает с клавиатуры, кто-то использует программы чтения с экрана, а кто-то смотрит на телефон при ярком солнце. Хорошая вёрстка учитывает эти ситуации: достаточный контраст текста и фона, понятные подписи полей, логичный порядок элементов в коде, видимое выделение активного элемента при переходе клавишей.
Отдельно проверьте, что страница не ломается при увеличении текста. Если после увеличения шрифта блоки наезжают друг на друга или обрезаются, значит, высоты заданы слишком жёстко. Резиновые контейнеры и относительные единицы решают эту проблему.
Стоимость адаптивной вёрстки зависит от сложности дизайна: количества шаблонов, интерактивных элементов, таблиц и каталогов. При создании нового сайта она обычно закладывается в общую смету, и отдельной строкой не выделяется. Доработка существующего неадаптивного сайта дороже, потому что приходится разбираться в чужом коде и часто переписывать значительную часть стилей.
Окупаемость видна по статистике. Когда мобильные посетители начинают оставлять заявки так же часто, как десктопные, доля конверсий растёт без увеличения рекламного бюджета. Кроме того, снижаются затраты на поддержку: вместо двух версий вы обновляете одну. Для интернет-магазинов эффект ещё заметнее, потому что оформление заказа на телефоне напрямую влияет на выручку.
Адаптивная вёрстка — не опция, а базовое условие существования сайта: она влияет на поисковые позиции, конверсию, скорость и репутацию. Продумывайте мобильный опыт отдельно, проверяйте сайт на реальных устройствах и следите за производительностью. Команда студии «Freelancers» проектирует и верстает сайты так, чтобы они одинаково удобно работали на любом экране, а при необходимости проводит аудит и адаптацию уже существующих проектов.
Студия Freelancers разрабатывает, продвигает и поддерживает сайты. Опишите задачу — подскажем решение и подготовим предложение.
Портал — это не просто большой сайт. Это система с множеством ролей пользователей, закрытыми разделами, интеграциями, сложным поиском и десятками команд, которые…
Создание сайта — не одно действие, а цепочка взаимосвязанных этапов, где результат каждого влияет на следующий. Если пропустить аналитику или сэкономить на…
Посетитель решает, остаться ему на сайте или уйти, за считанные секунды. Если страница открывается медленно, он не станет ждать: закроет вкладку и вернётся к…