Разработка

PWA против нативного приложения: SEO, цена, сроки и нюансы iOS

5 мин чтения Автор: Анодин Владимир 354
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, адаптив, безопасность, микроразметку и аналитику. Пришлём разбор: что сломано, что критично и что чинить первым. Без продаж и навязчивых звонков.

Ответим на почту в течение рабочего дня

Готово — мы получили заявку и пришлём разбор на указанный email. Если письмо не пришло, проверьте папку «Спам» или напишите нам на info@w-polis.ru.

Вопросы и ответы

PWA — это сайт, который ставится на экран телефона, работает без сети и умеет push-уведомления, но не требует публикации в магазинах, аккаунта разработчика и месяцев согласований. Нативное приложение даёт максимум возможностей, но разрабатывается отдельно под iOS и Android. PWA — компромисс: 70–80% пользы нативного приложения при 20–30% затрат. Для интернет-магазина, доски объявлений или личного кабинета клиента этого обычно достаточно.
PWA остаётся обычным сайтом и индексируется так же, но позиции теряются из-за расхождений: URL должен оставаться одинаковым для пользователя и робота, а редирект 302 на отдельную версию работает против вас. Контент в PWA и в обычной версии должен совпадать, Service Worker не должен кешировать HTML надолго — иначе пользователь и робот получат устаревшую версию. В манифесте обязательны корректные name, icons, start_url и display: standalone, а пагинация и фильтры должны работать как обычные URL, а не как состояние внутри JS-приложения.
Базовая PWA на готовом сайте — 80–150 тыс. ₽: манифест, service worker, офлайн-страница, иконки, кнопка установки. С push-уведомлениями — 150–300 тыс. ₽, полноценный интернет-магазин в PWA — 300–700 тыс. ₽, поддержка — от 15 тыс. ₽ в месяц. По срокам базовая версия — 3–5 недель, push и офлайн-корзина — 6–10 недель. Если задача решается за две недели, скорее всего, это «иконка на экране» без офлайна и пушей.
Средний CTR push-уведомления — 3–9% против 0,4–1% у email-рассылки, разница в несколько раз. Плюс возврат клиента в каталог происходит без захода на сайт: пользователь открывает приложение с главного экрана. Технически это требует VAPID-ключей, сервера подписки, обработки нажатий и интеграции с CRM — то есть полноценная работа, а не одна кнопка.
Safari не поддерживает установку по кнопке — нужен путь «Поделиться → На экран Домой», поэтому пользователя приходится вести, а доля установок на iOS ниже. Push-уведомления работают только с iOS 16.4+. Отдельно риск кеширования: если кешировать всё подряд, пользователь месяц будет видеть устаревшую цену — кешируйте статику (JS, CSS, шрифты) и критичные экраны с коротким TTL.

Нужна помощь с вашим проектом?

Расскажите о задаче — рассчитаем стоимость и предложим решение в течение дня.

Написать в MAX Написать в Telegram