Progressive Web Apps (PWA)

Progressive Web Apps (PWA)
David Kaufmann
Уроки SEO
7 min read

Стрімке зростання мобільних пристроїв принесло чимало змін у те, як ми споживаємо цифровий вміст. Не варто говорити про майбутнє, а про сьогодення, аби зрозуміти, що таке Progressive Web Apps або PWA.

Що таке Progressive Web Apps або PWA?

Progressive Web Apps — це технологічне поєднання нативних застосунків та вебзастосунків на основі HTML5, які ми знаємо. PWA з'явилися, аби закрити технологічну прірву між застосунками та вебсторінками.

Google був одним з головних прихильників, що заохочують розробку технологій такого типу. Аби краще зрозуміти її особливості, треба говорити про застосунки, які мають бути надійними, швидкими та залученими.

Особливості, які мають мати Progressive Web Apps

Аби зробити концепцію PWA достатньо зрозумілою та поясненою, занурмося в основні характеристики, які повинні мати ці технології.

Звісно, ми говоримо в загальних рисах. Звідти кожна модель бізнесу/сервісу адаптуватиме свої цілі до потреб власної цільової аудиторії.

Швидкість

Час — це гроші, не лише для Google, а й для всіх тих бізнесів, де повільне завантаження їхніх продуктів може спонукати користувачів покинути потенційну покупку.

Google наголошує на цій передумові вже довгий час. Народження проєкту AMP мало саме таку мету, а тепер PWA приєднуються до потреби у швидкому доступі до інформації з застосунків.

Користувачі сьогодні не мають терпіння; вони не чекають, поки сайт повністю завантажиться. 53% користувачів не чекатимуть більше 3 секунд, поки сайт завантажиться, за даними Think with Google

Надійні

Коли ми говоримо про надійність, ми маємо на увазі гарантії роботи сайту. Завдяки тому, що відомо як Service Workers, проблеми з мережевим з'єднанням не мають заважати завантаженню PWA.

Встановлювані

PWA можна встановити без потреби йти у Chrome Store, Apple Store чи будь-який з наявних магазинів застосунків. Пам'ятайте, що це не нативні застосунки, тож ми можемо отримувати до них доступ, не проходячи через ці магазини.

Встановлення поводиться просто як ярлик; йому не потрібен простір для зберігання різних файлів.

Різні пристрої: мобільні та настільні

Кодова база уніфікована між обома пристроями, що означає, що техніки адаптивного дизайну застосовуються як до мобільних, так і до настільних.

Переваги та недоліки PWA

Деякі переваги вже згадували вище під час пояснення особливостей прогресивних застосунків. Але є чимало інших причин розглянути використання цієї технології у нашому бізнесі.

  • Економія ресурсів
  • Не потрібне встановлення
  • Дуже висока швидкість завантаження
  • Push-сповіщення безпосередньо на смартфони
  • Працює на всіх операційних системах
  • Покращена безпека
  • Менше робіт з розробки та підтримки, ніж у нативного застосунку.
  • Економніше за нативний застосунок.

Недоліки

  • Потребує інтернет-з'єднання.
  • Не всі браузери підтримують PWA.
  • Високе споживання батареї

Що таке Service Worker?

Повертаючись коротко до технічного боку, треба поговорити про певні аспекти, без яких прогресивні застосунки не могли б функціонувати. Service workers — це скрипти, які працюють у фоновому режимі, роблячи запити до вебзастосунків, кешу або самої мережі.

Одна важлива річ, яку ми маємо знати, — це те, що Service Workers можуть функціонувати лише якщо у вас є SSL-сертифікат і ви обслуговуєте їх через https.

А тепер розгляньмо все на прикладі: вебсайт BMW та його PWA.

Приклад PWA: BMW

Я намагався написати статтю, не заглиблюючись у технічні аспекти, і зараз ми побачимо приклад застосунку, що допоможе краще зрозуміти концепцію PWA.

Якщо ми зайдемо на сайт BMW, то побачимо, що вони мають дуже привабливий дизайн з пріоритетом візуального, але крім розмов про дизайн, погляньмо, з яким типом сайту ми маємо справу.

На вигляд це «звичайний» сайт, але якщо копнути в код, нас чекає перший сюрприз. Дійсно, це сайт, повністю розроблений на AMP, не лише мобільна версія.

Але повернімося до сьогоднішньої теми.

Опинившись на сайті, перейдімо до панелі «налаштувати та керувати» Chrome.

відкрити версію PWA у Chrome
відкрити версію PWA у Chrome

Як ви могли побачити, відкрилося вікно з вмістом сайту BMW. Порівнюючи обидва вмісти, бачимо, що вони практично ідентичні.

версія desktop web
версія desktop web

Зображення сайту в браузері (Chrome)

зображення головної версії PWA desktop
зображення головної версії PWA desktop

Зображення сайту у PWA desktop

Розробникам BMW вдалося зберегти ідентичний візуальний вигляд. Коли ми приймаємо «встановлення» PWA у нашій папці застосунків Chrome або навіть на робочому столі (залежно від ОС, я зараз використовую MacOS), завантажується ярлик до PWA.

папка встановлених застосунків
папка встановлених застосунків

Якщо нас перевантажує встановлення застосунків і ми хочемо видалити, нам просто треба зайти у вікно версії PWA, клацнути праворуч, як у Chrome, і обрати uninstall.

видалити PWA на desktop
видалити PWA на desktop

У мобільній версії все практично подібно. Коли ми заходимо на сайт з версією PWA, ми отримуємо сповіщення «створити ярлик».

PWA SEO
PWA SEO

Зайшовши на сайт із PWA, побачимо опцію створити ярлик.

Якщо ми погоджуємося, побачимо іконку PWA на нашому мобільному робочому столі.

DevTools, аби дізнатися більше про PWA

На цьому етапі я хочу занурюватися в приклади, аби пояснити концепції та особливості застосунків такого типу.

Для цього ми скористаємося інструментом розробника, який надає Chrome (DevTools). Відкриваємо інспектор правою кнопкою і переходимо до Application.

Перегляд PWA у devtools
Перегляд PWA у devtools

Chrome Devtools

App Manifest (Web Application Manifest)

Маніфест — це невеликий JSON-файл з базовими аспектами стилю, який він надає браузеру, аби уникнути різких змін.

приклад json manifest
приклад json manifest

Приклад Manifest (JSON)

Service Workers

Як ми пояснили раніше, тепер ми бачимо, про що йдеться. Бачимо JS-файл і у ньому скрипти, які він використовує. Service Worker встановлюється в браузер. У нас їх буде кілька з інших вебзастосунків.

Однією з основних функцій коду такого типу є гарантія того, що завжди обслуговується одна й та сама версія (він контролює кеш), навіть якщо ми відкриваємо іншу вкладку.

зображення опції service workers
зображення опції service workers

Як впровадити PWA у WordPress?

Хоча, якщо ми розробили наш сайт власним кодом, нам доведеться виконати чимало ручної роботи, ситуація буде дуже іншою, якщо ми розробили сайт у WordPress. У такому разі ми матимемо у розпорядженні кілька плагінів, які дозволять увімкнути технологію PWA за пару кліків. Версія PWA SEO Alive насправді є результатом цього плагіна, який ми рекомендуємо.

PWA WordPress
PWA WordPress

Найпопулярніші плагіни для впровадження PWA у WordPress.

PWA у маркетингу

Для тих з нас, хто працює у маркетингу, Progressive Web Apps можуть допомогти досягти цілей, які тримає на думці кожен маркетинговий відділ заради зростання бренду.

Лояльність і продажі

Одна з цілей, над якою деякі бренди працюють найгірше. Усі ми знаємо низьку залученість, з якою бренди мобільних телефонів ставляться до своїх клієнтів, як приклад.

Push-сповіщення у PWA — одна з дій, що працюють найкраще і сприяють генерації продажів.

Дослідження, проведене Gartner щодо PWA, дає нам низку дуже цікавих статистик про Lancome та Alibaba; Lancome повідомляє про 17% зростання конверсій, 51% у сесіях з мобільних пристроїв і 52% на iOS. Alibaba (група, до якої належить Aliexpress) покращила свій коефіцієнт конверсії на 76%.

Хоч ми говорили про 2 світових гігантів, наявність застосунку на мобільному телефоні, де час завантаження та виконання не є тягарем, плюс дотримання гарного дизайну, як показано, підвищує коефіцієнт конверсії.

На завершення можемо сказати, що PWA дедалі більше поширюються, головним чином серед великих брендів. В Іспанії ми, ймовірно, ще трохи зачекаємо, аби усвідомити величезний потенціал цієї технології, але рано чи пізно її буде впроваджено.

Будь-яка технологія, що полегшує мобільну навігацію, має велике значення; ми проводимо чимало годин зі своїми смартфонами, і зрештою, доступ як до вмісту, так і до продуктів — це бізнес.

Посилання

Автор: David Kaufmann

David Kaufmann

Останні 10+ років я повністю занурений у SEO — і чесно кажучи, не хотів би інакше.

Моя кар'єра вийшла на новий рівень, коли я працював старшим SEO-спеціалістом у Chess.com — одному зі 100 найвідвідуваніших сайтів у всьому інтернеті. Робота в такому масштабі навчила мене того, чого не дав би жоден курс чи сертифікат.

З цього досвіду я заснував SEO Alive — агенцію для брендів, які серйозно ставляться до органічного зростання. І оскільки не знайшов інструмента, що добре справляється з обома світами — класичним і AI, побудував SEOcrawl. Якщо ви шукаєте досвідченого SEO-партнера, який любить цю справу — буду радий поговорити!

→ Читайте всі статті від David
Більше статей: David Kaufmann

Дізнайтесь більше контенту цього автора