Popup

Коротко

Окно или слой поверх страницы, который появляется сам или по действию пользователя: форма подписки, предложение скидки, сообщение, согласие на cookie, отдельное окно браузера.

Что такое «Popup»

Словом «попап» называют две разные вещи. Исторически это новое окно браузера, открытое скриптом через window.open(). В 2000-х такими окнами злоупотребляла реклама, и браузеры научились их блокировать: сейчас новое окно откроется, только если вызвано прямо в ответ на клик пользователя. Сегодня под попапом чаще понимают слой внутри страницы — затемнение и окно с формой поверх контента. Технически это обычно модальное окно.

Пример на элементе dialog

<dialog id="subscribe">
  <p>Подборка новинок раз в месяц — подписаться?</p>
  <form method="dialog">
    <button>Закрыть</button>
  </form>
</dialog>

<script>
  setTimeout(() => document.getElementById('subscribe').showModal(), 30000);
</script>

Окно показывается через 30 секунд на странице. Встроенный элемент dialog сам затемняет фон, закрывается по Escape и кнопкой из формы с method="dialog", держит фокус внутри себя. Раньше всё это писали вручную или тянули тяжёлую библиотеку.

Как не навредить конверсии и SEO

Google с 2017 года может понижать в мобильной выдаче страницы, где сразу после перехода из поиска основной контент закрыт навязчивым окном. Исключения — окна, которых требует закон: согласие на cookie, проверка возраста. Подробнее о таких случаях — в статье «Межстраничная реклама». Но даже без санкций агрессивный попап отталкивает людей: многие закрывают вкладку, не дочитав.

  • Не показывать окно сразу при входе — дать человеку сначала увидеть то, ради чего он пришёл.
  • Делать заметную кнопку закрытия, особенно на телефоне, где окно легко перекрывает весь экран.
  • Запоминать отказ: после закрытия не показывать окно на каждой странице снова, а сохранить отметку в cookie или localStorage.
  • Если в окне форма с телефоном или почтой, добавить согласие на обработку персональных данных, как и в обычной форме.

Уместный попап — это предложение, привязанное к контексту: калькулятор доставки на странице товара, напоминание о незавершённой корзине. Измерять его пользу стоит по заявкам, а не по числу показов; о том, какие цифры считать нормой, — в статье о конверсии сайта. Для небольших панелей рядом с кнопкой лучше подходит popover.

Обновлено:

Все термины раздела «Frontend»

Что будем искать? Например,Продвижение