Чтение 5 минут

Модальное окно или отдельная страница: что выбрать


Модальное окно или отдельная страница: что выбрать - Студия Вебтую

Один и тот же сценарий можно реализовать двумя способами: показать всплывающее окно поверх страницы или увести человека на отдельный экран. Решение кажется мелким, но оно влияет на удобство, на работу кнопки «назад», на возможность поделиться ссылкой и на то, попадёт ли содержимое в поисковую выдачу. Ниже — как мы такой выбор делаем.

Когда что уместно

Когда уместно модальное окно

  • Действие короткое и завершается за один-два шага: заказ звонка, подтверждение удаления, выбор города.
  • Важно не терять контекст: увеличить фотографию товара, посмотреть характеристики, не уходя из списка.
  • Содержимое второстепенное и не должно иметь собственного адреса.
  • Человек должен вернуться ровно туда, откуда пришёл, с тем же положением прокрутки и теми же фильтрами.

Когда нужна отдельная страница

  • Шагов много: оформление заказа, длинная анкета, загрузка документов.
  • На содержимое нужно ссылаться: карточка товара, статья, услуга, вакансия.
  • Содержимое должно находиться в поиске.
  • К заполнению нужно вернуться позже и продолжить с того же места.
  • Внутри есть сложные элементы: карты, таблицы, календари, вложенные списки.

Сравнение по существенным признакам

ПризнакМодальное окноОтдельная страница
Кнопка «назад» в браузереЗакроет окно, только если это отдельно предусмотрелиРаботает сама собой
Ссылка на состояниеОбычно нетЕсть
Индексация в поискеНетДа
Поведение на телефонеЧасто тесно, клавиатура перекрывает поляПолный экран, привычная прокрутка
Потеря контекстаМинимальнаяЕсть, нужны хлебные крошки и возврат
АналитикаНужны отдельные событияСчитается как просмотр страницы
Сложность разработкиВыше: фокус, прокрутка, состоянияНиже: обычная страница
Сохранение черновикаТребует отдельного решенияЕстественно ложится на адрес шага

Если всё-таки окно

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

  1. Закрытие по клавише Escape и по клику вне окна.
  2. Видимая кнопка закрытия, достаточно крупная для пальца.
  3. Перевод фокуса внутрь окна при открытии и возврат на кнопку, которая его открыла, после закрытия.
  4. Удержание фокуса внутри окна, пока оно открыто: клавиша перехода не должна уводить на страницу под ним.
  5. Блокировка прокрутки страницы под окном и обязательная прокрутка внутри самого окна на маленьких экранах.
  6. Заголовок окна, связанный с ним программно, чтобы он озвучивался при открытии.
  7. Понятная реакция на потерю данных: если человек начал заполнять форму, случайное закрытие не должно стирать введённое без предупреждения.

Отдельно стоит договориться о вложенности. Окно, открывающее второе окно, почти всегда признак того, что сценарию нужна страница.

Мобильный случай

На телефоне разница между окном и страницей почти стирается: окно и так занимает почти весь экран. Добавляется несколько неприятностей: всплывающая клавиатура перекрывает поля, внутренняя прокрутка конфликтует с прокруткой страницы, а закрытие по клику мимо окна срабатывает случайно.

Поэтому на узких экранах мы часто показываем полноэкранный вариант с обычной шапкой и кнопкой «назад». Это привычнее и надёжнее, чем маленькое окно с полями ввода под всплывающей клавиатурой. Компромиссный вариант — панель, выезжающая снизу: она закрывается жестом вниз и не требует точного попадания по крестику.

Промежуточные варианты

  • Раскрытие на месте. Блок разворачивается прямо в списке. Подходит для дополнительных сведений, не требующих действий.
  • Боковая панель. Хороша для просмотра деталей рядом со списком: можно быстро переключаться между записями.
  • Окно с собственным адресом. Открывается поверх, но меняет адрес и работает с кнопкой «назад». Требует больше кода, зато сохраняет и контекст, и возможность поделиться ссылкой.
  • Отдельная страница с возвратом. Полноценный экран, который помнит, откуда пришёл человек, и возвращает его в то же место списка.

Разбор типовых сценариев

Ниже несколько ситуаций, которые встречаются почти в каждом проекте, и решения, к которым мы обычно приходим.

  • Заказ обратного звонка. Окно. Два поля, одно действие, возвращаться к нему не нужно.
  • Оформление заказа. Страница или несколько страниц. Много данных, возможны прерывания, нужно уметь вернуться.
  • Быстрый просмотр товара из списка. Окно или боковая панель, но с обязательной ссылкой на полную карточку: она и индексируется, и нужна для отправки другу.
  • Фильтры каталога на телефоне. Полноэкранная панель с кнопкой применения. Мелкое окно здесь неудобно, а страница ломает контекст списка.
  • Вход и регистрация. Спорный случай. Окно удобно, когда человек прервался посреди действия; страница нужна, если на вход часто приходят по ссылке из письма.
  • Подтверждение удаления. Окно, всегда. Дополнительно даём возможность отменить действие после выполнения, а не только предупреждаем до него.
  • Просмотр документа или счёта. Страница: на неё ссылаются, её пересылают, к ней возвращаются.

Как это влияет на поиск

Содержимое, доступное только по нажатию и не имеющее собственного адреса, поисковые системы не покажут отдельным результатом. Если по теме есть спрос, такой сценарий должен быть страницей. Типичный случай — описание услуги, которое дизайнер спрятал во всплывающее окно ради компактности главной: страница теряет возможность приводить людей из поиска.

Обратная ситуация тоже встречается: десятки страниц с почти одинаковым содержанием, созданные там, где хватило бы окна. Это создаёт мусор в индексе и размывает вес по сайту.

Простое правило

Если человек может захотеть отправить ссылку на то, что видит, — это страница. Если содержимое существует только как дополнение к текущему экрану и закрывается за секунду — это окно. Всё остальное решается количеством шагов: больше двух шагов и обязательных полей почти всегда означают страницу.

Ещё одна проверка: представьте, что человек обновил вкладку. Если после обновления он должен остаться там же — нужен адрес, а значит, страница или окно с адресом. Если возврат в исходный список ожидаем и не раздражает — окно подходит.

Если нужно разобрать сценарии целиком

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

Нужно продвижение в поиске?

SEO-продвижение от 60 000 руб. в месяц, работаем по договору.

SEO-продвижение сайтов

По теме статьи

Мы это уже делали

Похожие статьи

Нужен новый сайт?

Оставьте контакты — вернёмся с вопросами по задаче и ориентиром по срокам и стоимости.

Читайте также

Разбираем задачи, с которыми к нам приходят: от структуры сайта до поддержки и продвижения.

Внимание: мошенники представляются сотрудниками Вебтую Внимание: мошенники представляются сотрудниками Вебтую Посторонние люди обращаются к рекламным агентствам и исполнителям от имени Вебтую через Telegram-аккаунты @vetaroki22010 и @WhatSua2202, заказывают работы и не 10-09-2026 Читать Работа в digital: процессы, инструменты и команда Работа в digital: процессы, инструменты и команда Цифровые проекты редко проваливаются из-за технологий: чаще мешает организация работы. Разбираем этапы, роли, постановку задач, инструменты распределённой коман 30-08-2026 Читать Реклама и аналитика: как считать заявки, а не клики Реклама и аналитика: как считать заявки, а не клики Показы и клики не отвечают на вопрос, сколько принесла реклама. Разбираем, как настроить цели, разметить источники, учесть звонки и связать заявку со сделкой, ч 30-08-2026 Читать Поддержка сайта: обновления, резервные копии и безопасность Поддержка сайта: обновления, резервные копии и безопасность Сайт без регулярного обслуживания ломается предсказуемо. Разбираем, из чего состоит поддержка: обновления, резервные копии, доступы, безопасность, выбор хостинг 30-08-2026 Читать Техническое SEO: индексация, скорость и структура сайта Техническое SEO: индексация, скорость и структура сайта Техническая часть сайта решает, попадут ли страницы в индекс и дождётся ли их посетитель. Разбираем структуру и адреса, индексацию и дубли, работу с устаревшими 30-08-2026 Читать Продвижение сайта в поиске: стратегия, семантика и ссылки Продвижение сайта в поиске: стратегия, семантика и ссылки Разбираем продвижение сайта в поиске от постановки цели до регулярной работы: как собрать и разложить семантику по страницам, что должно быть на посадочной стра 30-08-2026 Читать Тексты для сайта: как писать, чтобы читали и покупали Тексты для сайта: как писать, чтобы читали и покупали Как выбрать тему для страницы и построить текст, который просматривают глазами и дочитывают, чем заменить оценочные формулировки, как переработать существующую 30-08-2026 Читать Автоматизация бизнеса: CRM, ERP и искусственный интеллект Автоматизация бизнеса: CRM, ERP и искусственный интеллект С чего начинать автоматизацию и что автоматизировать в первую очередь, чем различаются CRM, ERP и системы документооборота, внедрять по модулям или всё сразу, г 30-08-2026 Читать Как устроена разработка: технологии, тестирование и инструменты Как устроена разработка: технологии, тестирование и инструменты Из чего состоит веб-проект, как выбирают язык, фреймворк и базу данных, зачем нужны тестирование и контроль версий, где заканчиваются возможности low-code и ген 30-08-2026 Читать Создание сайта: от технического задания до запуска Создание сайта: от технического задания до запуска Проекты срываются не из-за технологий, а из-за неясных договорённостей. Разбираем весь путь создания сайта: как сформулировать цель, что должно быть в техническ 30-08-2026 Читать
Обсудить проект