Внедрение PWA на 1С-Битрикс: гайд по настройке
СергейВедущий специалист по CRM AmSales
Внедряет Битрикс24 и amoCRM, автоматизирует продажи и бизнес-процессы. Золотой партнёр Битрикс24, 400+ проектов.

Коротко: Внедрение PWA на 1С-Битрикс позволяет превратить мобильную версию сайта в полноценное приложение, которое устанавливается напрямую через браузер без участия App Store и Google Play. Это решение экономит бюджет на разработку нативных приложений и позволяет интернет-магазинам работать в офлайн-режиме, отправлять push-уведомления и увеличивать конверсию за счет быстрого доступа к контенту.
Кстати, в AmSales мы делаем внедрение и настройку Битрикс24 и разработку сайтов и приложений под ключ. Если нужна помощь - напишите нам.
Что такое PWA и зачем это вашему бизнесу
Технология Progressive Web Apps (PWA) - это промежуточное звено между обычным сайтом и мобильным приложением. Если классическое приложение нужно скачивать из магазинов, тратя на это время и трафик, то PWA работает прямо в браузере. Пользователь просто заходит на ваш сайт, и браузер предлагает "Добавить на главный экран". После этого иконка вашего магазина появляется на рабочем столе смартфона рядом с Telegram или банковскими приложениями.
Для бизнеса это в первую очередь инструмент удержания. В условиях высокой конкуренции в e-commerce важно сократить путь клиента от открытия сайта до покупки. С PWA этот путь становится максимально коротким. Вам не нужно убеждать клиента устанавливать тяжелый софт. Достаточно одного клика. Это снижает порог входа и позволяет быстрее возвращать пользователя через уведомления.
Важно понимать контекст цифрового рынка 2026 года. Сейчас регуляторы уделяют все больше внимания платформенной экономике. В частности, вступает в силу Федеральный закон № 289-ФЗ "Об отдельных вопросах регулирования платформенной экономики в Российской Федерации". Это закон, подготовка к применению которого идет с лета 2026 года. Для владельцев интернет-магазинов это означает, что правила игры на платформах становятся жестче, а стоимость привлечения трафика из сторов растет. PWA позволяет забрать контроль над аудиторией себе, не завися от комиссий и правил магазинов приложений.
Эффективность PWA также проявляется в скорости работы. За счет кэширования статических элементов сайт загружается мгновенно даже при слабом 4G или нестабильном интернете. Это критично для мобильного трафика, где задержка в 3 секунды может стоить вам половины брошенных корзин.
Преимущества PWA перед нативными мобильными приложениями
Разница между нативным приложением (написанным под iOS или Android отдельно) и PWA колоссальна. Нативная разработка - это огромные бюджеты. Вам нужно нанимать команду Swift-разработчиков для Apple и Kotlin-разработчиков для Google. Стоимость поддержки такого решения будет расти пропорционально количеству функций. В случае с PWA вы работаете с одним кодом - тем самым, который уже есть в вашем 1С-Битрикс.
Основные отличия можно разделить на три категории:
- Стоимость внедрения и поддержки. Разработка нативного приложения для крупного интернет-магазина может стоить от нескольких миллионов рублей. PWA настраивается поверх существующего сайта, что в десятки раз дешевле. Обновления также происходят автоматически: как только вы изменили цену или товар на Битриксе, изменения тут же видны пользователю в приложении.
- Доступность и дистрибуция. Чтобы пользователь увидел ваше приложение в App Store, вам нужно пройти модерацию. Она может длиться неделями. Если ваше приложение нарушает мелкое правило платформы, его могут заблокировать. PWA не подчиняется правилам сторов. Вы просто даете ссылку на сайт, и пользователь получает приложение.
- Конверсия и вовлеченность. PWA позволяет использовать push-уведомления (на Android это работает идеально, на iOS поддержка стала стабильной в последних версиях браузеров). Вы можете отправлять сообщения о распродажах или брошенных корзинах прямо на экран телефона клиента, минуя перегруженные рекламные ленты соцсетей.
Однако не стоит думать, что PWA заменяет нативные приложения во всем. Если вашему бизнесу нужны сложные функции вроде работы с Bluetooth, NFC или тяжелой дополненной реальности (AR), нативное решение будет выигрышнее. Но для стандартного интернет-магазина с каталогом, корзиной и личным кабинетом PWA является оптимальным по соотношению цена/качество.
Обзор штатного модуля PWA в версии 21.0
Компания Bitrix Software понимает запрос рынка, поэтому начиная с версии 21.0 в систему был интегрирован штатный функционал для работы с PWA. Это не полноценный модуль "под ключ", который делает всё за вас, но это мощный фундамент. Штатный функционал позволяет сайту соответствовать стандартам прогрессивных веб-приложений без покупки сторонних решений.
Что именно умеет штатный механизм в Битриксе:
Во-первых, это автоматическая генерация файла manifest.json. Этот файл - "паспорт" вашего приложения. В нем прописываются иконки, название магазина, цвета темы и способы запуска. Во-вторых, Битрикс берет на себя регистрацию Service Worker. Это скрипт, который работает в фоновом режиме браузера и отвечает за кэширование и работу в офлайне. Без этого файла PWA просто не будет распознан устройством как приложение.
Третий важный аспект - базовый offline-режим. Штатный функционал позволяет настроить страницу, которую увидит пользователь, если у него пропал интернет. Это не просто "ошибка 404", а красивая брендированная страница, которая говорит: "Похоже, связь потеряна, но мы сохранили ваши товары в кэше". Это критически важно для удержания внимания клиента.
Важно учитывать, что штатный функционал версии 21.0 требует правильной настройки сервера. Для работы PWA обязательно наличие протокола HTTPS. Без защищенного соединения браузер просто не позволит зарегистрировать Service Worker из соображений безопасности. Если ваш сайт до сих пор работает на HTTP, внедрение PWA начнется не с настройки Битрикса, а с покупки и установки SSL-сертификата.
Выбор готового решения в 1С-Битрикс Marketplace
Если штатных возможностей версии 21.0 вам недостаточно (а для полноценного интернет-магазина их часто мало), на помощь приходит Marketplace. В каталоге Битрикса представлены готовые модули, которые превращают сайт в полноценное PWA с расширенным функционалом. Это гораздо быстрее, чем нанимать программистов для написания своего решения с нуля.
При выборе модуля в Marketplace стоит обращать внимание на несколько параметров. На витрине 1C-Bitrix в 2026 году можно найти решения, которые стоят в районе 2 800 руб. за базовый функционал. Это крайне доступная цена по сравнению с разработкой. Однако не гонитесь за самой низкой ценой. Важно смотреть на дату последнего обновления. Например, актуальные модули должны иметь обновления не позднее текущего года, чтобы соответствовать новым требованиям браузеров Chrome или Safari.
При выборе модуля ориентируйтесь на следующие возможности:
- Поддержка iOS и Android. Раньше с iOS были большие проблемы, сейчас топовые модули умеют корректно выводить окно установки именно для владельцев iPhone.
- Управление push-уведомлениями. Хороший модуль дает удобный интерфейс в админке Битрикса. Вы выбрали категорию товаров "Обувь", нажали кнопку "Отправить уведомление" - и все пользователи, у которых установлено ваше PWA, получили сообщение о скидке.
- Глубокая интеграция с корзиной. Модуль должен не просто показывать картинки, но и корректно обрабатывать сессии пользователей, чтобы корзина не обнулялась при переходе из веб-версии в режим приложения.
Помните, что покупка модуля в Marketplace - это не конец пути. Это покупка инструмента. Вам все равно потребуется программист, который правильно настроит конфигурацию, проверит пути к иконкам и убедится, что кэширование не "ломает" верстку сайта. Но это в разы дешевле, чем писать архитектуру приложения с чистого листа.
Пошаговая инструкция по установке и настройке
Процесс внедрения PWA на 1С-Битрикс можно разделить на несколько этапов. Если вы решили не писать код самостоятельно, а использовать модуль из Marketplace, схема будет следующей.
Этап 1: Подготовка инфраструктуры
Прежде всего, убедитесь, что ваш сайт работает по HTTPS. Это обязательное требование для любого PWA. Затем проверьте, хватает ли ресурсов вашего хостинга. Service Worker создает дополнительную нагрузку на сервер за счет частых запросов к файлам кэша, хотя для современного хостинга это незаметно.
Этап 2: Установка модуля
1. Перейдите в раздел Marketplace в административной панели Битрикс.
2. Найдите подходящий модуль PWA (ориентируйтесь на дату обновления и отзывы).
3. Нажмите "Установить".
4. После установки перейдите в "Настройки / Настройки модулей / PWA" (путь может незначительно отличаться в зависимости от версии модуля).
5. Загрузите иконки приложения (желательно в нескольких форматах: 192x192, 512x512 и в формате PNG).
6. Задазите название приложения и цвет темы (Theme Color), который будет отображаться в статус-баре телефона.
Этап 3: Настройка Service Worker и кэширования
Это самый ответственный момент. Вам нужно определить, какие файлы будут кэшироваться "всегда" (стили, скрипты, логотип), а какие - "по запросу" (картинки товаров, описания). Если вы кэшируете всё подряд, пользователь может увидеть устаревшую цену товара, даже если вы ее уже изменили в админке. Оптимальная стратегия: кэшировать статику и структуру страницы, но всегда проверять актуальность данных о ценах и остатках через сетевой запрос.
Этап 4: Тестирование
Не запускайте PWA сразу на всех пользователей. Проверьте его на реальном устройстве. Откройте сайт через Chrome на Android и Safari на iOS. Посмотрите, появляется ли предложение "Добавить на экран". Проверьте, как ведет себя сайт при включенном и выключенном авиарежиме. Если сайт "упал" с белым экраном вместо заготовленной страницы offline-режима - значит, Service Worker настроен неверно.
Как работает Service Worker и offline-режим
Чтобы понять, почему PWA так эффективен, нужно заглянуть "под капот". Главный герой здесь - Service Worker. Это скрипт, который работает отдельно от основного потока выполнения веб-страницы. Он выступает в роли умного прокси-сервера между вашим сайтом и браузером пользователя.
Когда пользователь заходит на ваш сайт, Service Worker перехватывает сетевые запросы. Вместо того чтобы каждый раз лезть в интернет за картинкой логотипа, он берет ее из локального хранилища браузера (Cache Storage). Это происходит мгновенно. Именно поэтому PWA кажется таким быстрым и "нативным".
Offline-режим работает по схожему принципу. В обычном сайте при потере связи пользователь видит стандартную ошибку браузера "Нет подключения к интернету". Это тупик. В PWA Service Worker видит, что запроса к серверу нет, и вместо ошибки отдает заранее сохраненный файл `offline.html`. Это позволяет сохранить лояльность клиента: он видит ваш брендинг, ваши контакты и понимает, что сайт не "сломался", а просто ждет сеть.
Важный технический нюанс: жизненный цикл Service Worker. Он может быть в состоянии "установки", "активности" или "ожидания". Если вы обновили версию модуля или изменили логику кэширования, старый Service Worker может продолжать работать у части пользователей. Чтобы изменения вступили в силу, нужно правильно настроить механизм активации (skipWaiting), иначе пользователи будут видеть старую версию сайта еще несколько дней.
Типичные ошибки при внедрении PWA на сайт
Даже опытные разработчики иногда допускают ошибки, которые превращают полезное решение в проблему. Самая частая ошибка - "перекэширование". Это когда разработчик настраивает агрессивное кэширование всех файлов, включая динамические данные. В итоге клиент видит в приложении, что товар есть в наличии, а при попытке покупки выясняется, что его нет. Это убивает конверсию и репутацию магазина.
Вторая ошибка - игнорирование специфики iOS. Хотя Apple и сделала шаги навстречу PWA, их браузер Safari все еще более консервативен, чем Chrome. Например, на iOS нельзя программно вызвать диалоговое окно "Добавить на главный экран". Вы должны сами подсказать пользователю, что это можно сделать (например, через всплывающую подсказку "Нажмите кнопку Поделиться -> Добавить на экран"). Если вы это не предусмотрели, пользователи iPhone просто не узнают о вашем приложении.
Третья ошибка - тяжелые иконки. Если вы загрузите для PWA иконки размером по 2-3 мегабайта каждая, процесс установки приложения будет долгим и раздражающим. Иконки должны быть легкими, оптимизированными и иметь правильные пропорции. Также не забывайте про "белые пятна" - когда при запуске приложения на весь экран у пользователя виден белый фон вместо цвета темы вашего бренда. Это выглядит дешево и непрофессионально.
Также часто забывают про управление уведомлениями. Рассылка спама через push-уведомления - это кратчайший путь к тому, чтобы пользователь удалил ваше PWA. Используйте уведомления только для действительно важных событий: статус заказа, персональная скидка, напоминание о брошенной корзине. Соблюдайте баланс между полезностью и навязчивостью.
Сравнение стоимости и функционала модулей
Для принятия решения о внедрении стоит сравнить три подхода. В таблице ниже приведен разбор, который поможет понять, какой путь подходит вашему бизнесу.
| Критерий | Штатный функционал (Bitrix 21.0+) | Готовый модуль Marketplace | Индивидуальная разработка |
| Стоимость | Бесплатно (входит в лицензию) | от 2 800 руб. (единоразово) | от 150 000 руб. (разработка) |
| Сложность настройки | Высокая (нужен программист) | Низкая (через интерфейс) | Очень высокая (проектная) |
| Функционал | Базовый (manifest, offline) | Расширенный (push, иконки, темы) | Любой (под ваши задачи) |
| Поддержка | Сам Bitrix | Разработчик модуля | Ваш штат/подрядчик |
Если у вас небольшой интернет-магазин с ограниченным бюджетом, вашего выбора - купить качественный модуль в Marketplace - будет более чем достаточно. Это даст вам 90% необходимых функций за минимальные деньги. Если же вы - крупный ритейлер с уникальными требованиями к UX и сложной логике работы с данными, то единственный путь - это заказ индивидуальной разработки на базе штатных механизмов Битрикса.
Что запомнить:
- PWA - это не замена сайта, а его мобильная "надстройка", работающая через браузер.
- Для работы PWA обязателен протокол HTTPS.
- Штатный модуль Битрикс 21.0 дает базу, но для полноценной работы (с push-уведомлениями) лучше использовать модули из Marketplace.
- Главная сложность - грамотная настройка кэширования, чтобы пользователь не видел устаревшие цены.
- Не забывайте про iOS: уведомления и установка требуют специфической настройки.
/ Поможем с этим