PWA против нативного приложения: SEO, цена, сроки и нюансы iOS
PWA или нативное приложение: в чём разница
PWA - это сайт, который ставится на экран телефона, работает без сети и умеет push-уведомления, но не требует публикации в магазинах, аккаунта разработчика и месяцев согласований. Нативное приложение даёт полный доступ к железу и камере, но требует публикации в App Store и Google Play, ежегодных обновлений и отдельной команды разработки.
Разница в одном предложении: PWA - веб-разработка, упакованная в иконку, нативное приложение - продукт из магазина приложений.
Как PWA влияет на SEO
Хорошая новость: PWA остаётся обычным сайтом и индексируется так же, как обычная веб-страница. URL, ссылки и метатеги работают по тем же правилам, поэтому при корректной реализации выдача не меняется.
Позиции теряются не из-за формата, а из-за расхождений между тем, что видит пользователь, и тем, что видит робот.
- URL должен оставаться одинаковым для пользователя и робота: нельзя отдавать поисковику один адрес, а человеку другой.
- Редирект 302 на отдельный PWA-домен размывает сигналы: постоянные адреса отдаются через 301, а не через временные.
- Service worker с агрессивным кешем старой версии отдаёт роботу устаревшую страницу, и в индексе остаётся старый контент.
- Блокировка JS у поисковых роботов даёт пустую страницу: ключевой контент и метатеги обязаны отдаваться с сервера.
Что может сломать после внедрения
Типовые поломки: офлайн-страница вместо основной; манифест без актуальных полей; иконки неподходящих размеров; кнопка установки, которая не появляется; кеш ответов API без срока годности.
Практический приём: тестировать PWA в режиме инкогнито, с отключённым кешем и заблокированными cookie, а затем смотреть, что видит робот на мобильной версии.
Стоимость и сроки внедрения PWA
Цифры по вложениям довольно прозрачны.
- Базовая PWA на готовом сайте - 80-150 тыс. ₽: манифест, service worker, офлайн-страница, иконки, кнопка установки. Срок - 2-3 недели.
- PWA с push-уведомлениями - 150-300 тыс. ₽: добавляются серверная отправка, подписки, настройки, полноценный офлайн-режим. Срок - 1-2 месяца.
- Полноценное мобильное приложение - от 250 тыс. ₽ и дольше, плюс отдельная команда на ежегодные обновления и ревью в магазинах приложений.
Если задача шире, чем просто PWA, счёт растёт по-другому: лендинг стоит от 20 000 ₽, многостраничный сайт - от 35 000 ₽, интернет-магазин - от 80 000 ₽. Разница между «обёрткой сайта» и настоящим приложением видна сразу.
Push-уведомления против email-рассылки
По вовлечению push выигрывает заметно: средний CTR push-уведомления - 3-9 % против 0,4-1 % у email-рассылки, разница в несколько раз. Второй плюс - возврат клиента в каталог без захода на сайт: пользователь открывает приложение прямо из иконки.
Но есть два ограничения. Push работает только при согласии пользователя, без явного разрешения отправлять его нельзя. И нужна аккуратная частота: если присылать каждый день, посыпаются отписки, и пуш-канал теряет подписчиков быстрее, чем email.
Практическое правило: один пуш в день - максимум, а лучше привязка к поводу. Сообщение о скидке без причины читают хуже письма с той же скидкой и реже.
Нюансы iOS: как поставить приложение и включить push
На iOS с PWA всё сложнее. Safari не поддерживает установку по кнопке - нужен путь «Поделиться → На экран Домой», поэтому пользователя приходится вести, а доля установок на iOS ниже, чем на Android.
Push-уведомления поддерживаются только для приложений, добавленных на домашний экран (с iOS 16.4), и требуют явной установки пользователем. Часть пользователей, установивших PWA другим способом, push не получит вообще - это надо закладывать в прогноз охвата.
Итог простой: если задача - быстрый офлайн и push для каталога, PWA даёт результат за 2-3 недели и в разы дешевле. Если нужна камера и работа в фоне - нативное приложение, со сроками не в недели, а в месяцы.
Бесплатный аудит вашего сайта — 15 пунктов за 30 минут
Проверим скорость и Core Web Vitals, формы и отправку заявок, техническое SEO, адаптив, безопасность, микроразметку и аналитику. Пришлём разбор: что сломано, что критично и что чинить первым. Без продаж и навязчивых звонков.
Вопросы и ответы
Нужна помощь с вашим проектом?
Расскажите о задаче — рассчитаем стоимость и предложим решение в течение дня.