PWA ve Offline Deneyim: Kurumsal ve Otel Web Siteleri İçin Progressive Web App Stratejisi

PWA ve Offline Deneyim: Kurumsal ve Otel Web Siteleri İçin Progressive Web App Stratejisi

9 dk okuma26 Haziran 2026DGTLFACE Editorial

PWA (Progressive Web App), web sitesini “uygulama gibi” hissettiren; offline/low-connectivity koşullarında bile temel deneyimi sürdürebilen bir yaklaşımdır. Ama her siteyi PWA’ya çevirmek doğru hedef değildir: yanlış kurgulanmış cache stratejisi içerikleri bayatlatır, bakım yükünü artırır ve performansı (CWV) bozabilir. Doğru yaklaşım; hangi sayfalar ve hangi varlıklar offline/az bağlantıda çalışmalı, service worker nasıl davranmalı, push bildirimleri ne zaman değer üretir sorularını iş hedefiyle birlikte cevaplamaktır. Özellikle seyahat halindeki kullanıcı profiline sahip otel siteleri ve sık kullanılan B2B portal/dashboard’larda PWA doğru kurgulandığında güçlü bir UX kaldıracı olabilir.

Öne Çıkan Cevap

PWA her kurumsal site için zorunlu değildir; ancak doğru senaryoda önemli UX avantajı sağlar. Manifest ve service worker ile kritik sayfaları ve varlıkları önbelleğe almak, özellikle seyahat hâlindeki kullanıcılar veya zayıf bağlantı koşullarında otel ve B2B deneyimini kesintisiz kılar. En iyi yaklaşım “full PWA” takıntısı değil; hangi sayfalar offline olacak, cache nasıl yönetilecek, push ne zaman değer üretir sorularına cevap veren planlı bir stratejidir.

Özet

PWA için önce uygunluk seç: sık ziyaret edilen sayfaları cache’le, service worker ile offline/low-connectivity deneyimi tasarla, manifest ile “Add to Home Screen” sun. CWV/Lighthouse testini unutma.

Maddeler

  • Hedef kitle: Otel pazarlama/dijital, ajans teknik ekipleri, B2B portal sahipleri, ürün/UX
  • KPI: Tekrar ziyaret, mobil etkileşim, sayfa yüklenme (CWV), offline hata oranı, “Add to Home Screen” kullanım oranı (Varsayım: izlenebilir)
  • Entity set: PWA, offline UX, manifest, service worker, cache strategies, push notifications, Lighthouse
  • GEO: Türkiye geneli; seyahat odaklı otel siteleri ve B2B dashboard/portal projeleri
  • Funnel: MoFu (karar + plan) → BoFu (uygulama + bakım)
  • Risk alanları: Yanlış cache (stale içerik), CWV bozulması, SEO sinyali karışması, bakım yükü, iOS sınırlamaları (Varsayım: platform farkları)
  • Çıktı: Uygunluk matrisi + cache stratejisi + offline ekran taslağı + bakım checklist’i

Kısa Cevap

Otel sitenizi uygulama gibi kullandırmak için PWA’yı seçici kullanın: offline sayfalar + cache planı.

Hızlı Özet

  • 1) PWA’yı her site için zorunlu değil, uygun senaryo için seçici değerlendir
  • 2) Kritik sayfaları ve statik varlıkları cache kapsamına al
  • 3) Manifest ve service worker kurgusunu iş hedefiyle birlikte planla
  • 4) Offline/low-connectivity ekranını boş sayfa yerine yönlendirici deneyim olarak tasarla
  • 5) Lighthouse, CWV ve cache invalidation testlerini bakım sürecine bağla

1. PWA Nedir?

PWA, web teknolojileriyle (HTTPS, manifest, service worker) “install edilebilir”, hızlı açılan ve gerektiğinde offline/az bağlantıda da temel içeriği gösterebilen deneyimler sunar. Kullanıcı açısından en görünür parçalar: “Add to Home Screen” (Ana ekrana ekle), ikon/launcher hissi ve offline ekranıdır. Teknik açıdan ise esas güç, service worker’ın cache ve ağ stratejisini yönetmesidir.

PWA nedir, klasik web sitesinden farkı nedir?

PWA; bir web sitesinin manifest ve service worker ile “install edilebilir” hale gelmesi ve belirli içerik/varlıkları cache’leyerek offline/low-connectivity koşullarında çalışabilmesidir. Klasik web sitesinde ağ yoksa sayfa genelde tamamen düşer; PWA’da en azından kritik ekranlar, içerikler veya “offline bilgi ekranı” kullanıcıyı yarı yolda bırakmaz.

Mini Check

  • Kullanıcılar sitenize “tekrar tekrar” geri geliyor mu?
  • Mobil kullanım oranı yüksek mi?
  • Kötü bağlantı koşullarında bile kullanıcıya “en azından” sunulacak kritik bilgiler var mı?

Ne yapmalıyım?

  • PWA’yı “install” değil, “kesintisiz görev” (offline task) için değerlendir
  • Kritik 3 görev belirle: otelde “iletişim/konum/rezervasyon başlatma”, B2B’de “dashboard görüntüleme/son rapor” gibi
  • İlk sürümde sadece bu görevleri destekle; her şeyi cache’leme
PWA nedir bölüm ayırıcı görseli, otel ve B2B’de uygulama benzeri deneyim
PWA nedir bölüm ayırıcı görseli, otel ve B2B’de uygulama benzeri deneyim

2. Hangi Kurumsal/Otel Sitelerinde Mantıklı?

PWA, “herkese lazım” değil, doğru senaryoda çok değerli bir çözüm. Karar kriterleri: ziyaret sıklığı, kullanıcı görevi tekrarı, bağlantı kalitesi, içerik güncellik ihtiyacı ve bakım kapasitesi.

Hangi kurumsal ve otel siteleri için PWA mantıklıdır?

PWA; kullanıcıların sık ziyaret ettiği, düşük bağlantı koşullarında bile “temel görevi” tamamlamak istediği sitelerde mantıklıdır. Otel sitelerinde konum/iletişim/rezervasyon başlatma ve tesis bilgileri; B2B’de dashboard/portal ekranları ve tekrar eden rapor görüntüleme senaryoları PWA’dan net fayda görebilir. Buna karşılık, çok nadir ziyaret edilen “broşür” sitelerde PWA bakım yükü çoğu zaman gereksizdir.

“Standart site vs PWA” karar çerçevesi

  • Broşür sitesi: düşük tekrar ziyaret → PWA şart değil
  • Yoğun kampanya/teklif sayfaları: offline gereksinimi düşük → PWA seçici
  • Portal/dashboard: tekrar ziyaret yüksek → PWA güçlü aday
  • Seyahat/low connectivity: offline bilgi ekranı faydalı → PWA aday

Mini Check

  • Kullanıcının offline ihtiyaç duyacağı “kritik bilgi” listesi var mı?
  • İçerik güncelliği çok yüksek mi (stale risk)?
  • Ekipte PWA bakımını sürdürecek kapasite var mı?

Ne yapmalıyım?

  • “Uygunluk matrisi” ile karar ver (aşağıdaki tabloyu kullan)
  • Otelde offline hedefi: “iletişim/konum/tesise dair kritik bilgiler + son arama/son görüntülenen oda” (Varsayım)
  • B2B’de offline hedefi: “son rapor snapshot + temel navigasyon” (Varsayım)
Tablo – PWA Uygunluk Matrisi (Özet)
SenaryoPWA DeğeriÖnerilen KapsamRisk / Dikkat
Otel (seyahat/low connectivity)Yüksekoffline bilgi ekranı + kritik sayfalar cachestale içerik, CWV
Otel (broşür + düşük tekrar)DüşükPWA yerine performans optimizasyonubakım yükü gereksiz
B2B portal/dashboardYükseklogin sonrası temel ekran cache + offline fallbackveri güvenliği, yetki
B2B içerik sitesiOrtastatik varlık cache + offline fallbackölçüm ve SEO uyumu

3. Manifest, Service Worker ve Cache Stratejisi

PWA’nın kalbi service worker’dır. Manifest “install” deneyimini sağlar; service worker ise cache stratejisini ve offline davranışı belirler. Buradaki kritik tasarım, “neyi cache’leyeceğiz” sorusu değil; hangi içerik hangi stratejiyle cache’lenecek sorusudur.

Manifest (Add to Home Screen) ve ikon tasarımı

  • App name/short name, ikon seti, theme color
  • Start URL (genelde ana sayfa veya “hub” sayfa)
  • Display mode (standalone)
  • Varsayım: Otel sitelerinde start URL genelde “ana sayfa + hızlı arama”; B2B’de “dashboard/login”.

Next.js projelerinde PWA ve service worker nasıl kurgulanır?

Next.js projelerinde PWA yaklaşımı; manifest dosyası, service worker kaydı ve cache stratejisinin seçici tanımlanmasıyla kurulur. Kritik nokta; tüm siteyi cache’lemek yerine “sık kullanılan sayfalar + statik varlıklar + offline fallback” yaklaşımını uygulamaktır. Ayrıca her sürümde cache invalidation planı yapılmazsa kullanıcı eski içerikte kalabilir.

Cache stratejileri (pratik dilde)

  • Cache-first: statik varlıklar için (ikon, CSS)
  • Network-first: güncel olması gereken içerikler için
  • Stale-while-revalidate: kullanıcıya hızlı göster, arkadan güncelle (çok kullanılır)
  • Offline fallback: ağ yoksa bilgi ekranı göster

Mini Check

  • Cache invalidation (sürüm değişince) planı var mı?
  • “Bayat içerik” riski yönetiliyor mu?
  • Service worker hata log’ları izleniyor mu? (Varsayım: mümkün)

Ne yapmalıyım?

  • İlk sürüm: statik varlıklar + offline fallback + 3 kritik sayfa cache
  • Release notlarına “cache sürüm” adımı ekle
  • Staging’de offline test senaryosu çalıştır (uçak modu test)
Manifest-service worker-cache mimarisi diyagramı, otel ve B2B offline UX
Manifest-service worker-cache mimarisi diyagramı, otel ve B2B offline UX

4. Offline/Low-Connectivity Deneyimi

Offline deneyim, “site açılmıyor” yerine “kontrollü bir ekran” sunmaktır. En iyi offline deneyim, kullanıcıyı boş sayfaya düşürmez; ona bir sonraki adımı verir.

Offline sayfa tasarımı (otel ve B2B farkı)

  • Otel: Konum, iletişim, tesis bilgileri, “rezervasyon için arayın/WhatsApp” kısa yolu, son görüntülenen sayfa (Varsayım)
  • B2B: Son rapor snapshot, temel menü, “bağlantı gelince yenile” mesajı

Low-connectivity (zayıf bağlantı) modu

Zayıf bağlantıda hedef: ağır görselleri azaltmak, skeleton/loading kullanmak, kritik metinleri hızlı göstermek. Burada CWV ve performans bütçesi devreye girer.

Mini Check

  • Offline ekran “ne yapmalıyım?” diyor mu?
  • Zayıf bağlantıda ağır görseller erteleniyor mu?
  • Kullanıcı “son gördüğü” içeriği tekrar görebiliyor mu? (Varsayım)

Ne yapmalıyım?

  • Offline ekranını bir “micro-landing” gibi tasarla: 3 kısa aksiyon
  • Zayıf bağlantıda görsel kalite düşürme/erteleme stratejisi uygula (Varsayım)
  • Otel için “iletişim/konum” bilgilerini offline erişilebilir yap
Offline ve zayıf bağlantı bölüm ayırıcı, otel kullanıcılarında kesintisiz deneyim
Offline ve zayıf bağlantı bölüm ayırıcı, otel kullanıcılarında kesintisiz deneyim

5. Push Bildirimleri ve Kullanım Senaryoları

Push bildirimleri PWA’nın “en riskli ama güçlü” parçasıdır. Yanlış kullanılırsa kullanıcıyı rahatsız eder; doğru kullanılırsa tekrar ziyaret ve etkileşimi artırabilir.

Ne zaman push mantıklı?

  • Otel: rezervasyon hatırlatması, kampanya bildirimi (izinli ve sınırlı) (Varsayım)
  • B2B: rapor hazır, sistem durumu, görev hatırlatma (Varsayım)
  • Push için en kritik kural: “kullanıcıya değer ve kontrol.”

İzin yönetimi ve frekans disiplini

  • İzni “ilk ekranda” istemek yerine, değer anında istemek
  • Frekans limitleri ve kapatma seçenekleri
  • KVKK/pazarlama uyumu (Varsayım: kurum politikası)

Mini Check

  • Push “değer” anında mı isteniyor?
  • Bildirim frekans limiti var mı?
  • Kullanıcı kolayca kapatabiliyor mu?

Ne yapmalıyım?

  • Push’ı MVP kapsamına hemen alma; önce offline + cache’i oturt
  • Push senaryolarını 2–3 ile sınırla ve ölç (opt-in oranı)
  • Bildirim metnini style guide’a bağla (Varsayım: governance)

6. Lighthouse, CWV Etkisi ve Bakım Süreci

PWA kurmak “bir kere yap bitti” değildir. Service worker ve cache, doğru yönetilmezse CWV’yi bozabilir veya stale içerik yaratabilir. Bu yüzden teknik nottaki gibi Lighthouse ve CWV etkisi düzenli izlenmelidir.

Lighthouse ve performans test rutini

  • PWA audit: manifest, service worker, offline support
  • Performance audit: LCP/INP/CLS riskleri
  • Technical SEO Notu: PWA kurulurken Lighthouse testi ve CWV etkisi düşünülmeli; teknik SEO ile uyum (/tr/seo/teknik-seo) ve bakım süreçleri (/tr/yazilim/bakim-ve-destek) birlikte planlanmalıdır.

Cache invalidation ve release disiplini

Her release’te cache sürümleme ve invalidation kuralı olmalı. Aksi halde kullanıcı “eski siteyi” görürken siz yeni siteyi deploy etmiş olursunuz.

Key Statistics / Data Point (sheet): PWA’nın doğru kurgulandığı projelerde, özellikle mobil kullanıcılar için tekrar ziyaret ve etkileşim metriklerinde artış raporlanıyor. (Gözlemsel veri noktası olarak kullanıldı.)

Mini Check

  • Her deploy sonrası PWA test senaryosu var mı?
  • Cache sürüm stratejisi dokümante mi?
  • CWV ve Lighthouse skorları izleniyor mu?

Ne yapmalıyım?

  • “PWA bakım checklist”ini bakım-destek sürecine ekle
  • Release sonrası 30 dk: offline ve update testini zorunlu yap
  • CWV düşüşünde PWA/cache etkisini ayrıca analiz et
PWA uygunluk checklist kartı, otel ve B2B için offline karar çerçevesi
PWA uygunluk checklist kartı, otel ve B2B için offline karar çerçevesi
PWA KPI kartı, tekrar ziyaret ve mobil etkileşim artışı hedefi
PWA KPI kartı, tekrar ziyaret ve mobil etkileşim artışı hedefi
PWA deliverables kanıt kartı, offline sayfa ve cache planı çıktıları
PWA deliverables kanıt kartı, offline sayfa ve cache planı çıktıları

7. PWA Uygunluk & Offline UX Planlama Şablonunu İndir — Yazılım / PWA

TEMPLATEv1.0Checklist + Sprint

PWA Uygunluk & Offline UX Planlama Şablonunu İndir — Yazılım / PWA (v1.0)

Bu şablon, PWA’yı “hype” yerine iş hedefiyle değerlendirmek için uygunluk kriterlerini puanlayıp kapsamı netleştirir. Manifest, service worker ve cache stratejisini “hangi sayfalar offline olacak?” sorusuna göre planlar; offline/low-connectivity ekranını tasarlatır. Ayrıca Lighthouse/CWV etkisini ve bakım sürecini (release sonrası test) planın parçası yapar.

Kim Kullanır?

Ajans teknik lideri, ürün/UX, otel dijital ekipleri, B2B portal sahibi, QA.

Nasıl Kullanılır?

  1. Uygunluk bölümünde senaryonuzu puanlayın ve MVP kapsamını seçin.
  2. Cache stratejisini (cache-first/network-first/stale-while-revalidate) sayfa/varlık bazında doldurun.
  3. Offline ekranı ve test planını tamamlayıp 14 günlük sprint ile uygulayın.

Ölçüm & Önceliklendirme (Kısa sürüm)

PDF içinde: Problem→Kök Neden→Çözüm tablosu + 14 gün sprint planı + önce/sonra KPI tablosu

Şablonu İndir Ücretsiz • PDF / Excel

8. Sonuç: PWA hedef değil, doğru senaryoda süreklilik stratejisidir

PWA, her kurumsal veya otel sitesi için otomatik olarak uygulanması gereken bir özellik değildir. Asıl değer, kullanıcıların tekrar ettiği görevlerde, mobil kullanımın yüksek olduğu senaryolarda ve offline/low-connectivity koşullarında kritik deneyimi sürdürebilme ihtiyacında ortaya çıkar.

Bu nedenle en sağlıklı yaklaşım; önce uygunluk matrisini çıkarmak, ardından manifest, service worker, cache kapsamı, offline ekran, Lighthouse/CWV testleri ve bakım sürecini birlikte planlamaktır. Doğru kapsamla PWA; otel ve B2B projelerinde app-like UX, daha güçlü mobil süreklilik ve daha kontrollü kullanıcı deneyimi sağlayabilir.

Bir Sonraki Adım

PWA’nın sizin senaryonuzda değer üretip üretmeyeceğini netleştirip cache/offline planını CWV’yi bozmadan kuralım.

Sık Sorulan Sorular

PWA nedir, klasik web sitesinden farkı nedir?
PWA; manifest ve service worker ile install edilebilir ve offline/low-connectivity koşullarında çalışabilir bir web deneyimidir. Klasik web sitesinde ağ yoksa deneyim tamamen düşebilir; PWA’da kontrollü fallback ve cache ile süreklilik sağlanır.
Hangi kurumsal ve otel siteleri için PWA mantıklıdır?
Sık ziyaret edilen ve zayıf bağlantıda bile “kritik görevi” sürdürecek sitelerde mantıklıdır. Otelde iletişim/konum/rezervasyon başlatma; B2B’de portal/dashboard gibi tekrar eden görevler PWA’dan fayda görür.
Next.js projelerinde PWA ve service worker nasıl kurgulanır?
Manifest ile install deneyimi tanımlanır; service worker ile cache stratejisi seçici uygulanır. Kritik nokta cache invalidation’dır; sürüm değişince kullanıcı eski içerikte kalmamalıdır.
Offline ve zayıf bağlantı deneyimini nasıl tasarlamalıyım?
Offline ekranı boş sayfa değil, 3 aksiyonlu bir yönlendirme olmalıdır (iletişim/yenile/yardım). Zayıf bağlantıda görsel yükü azaltıp metni önce göstermek kullanıcıyı elde tutar.
Push bildirimleri PWA’da şart mı?
Hayır. Push yanlış kullanılırsa rahatsız eder. Önce offline ve cache değerini oturtmak, push’ı ancak net değer üreten 1–2 senaryoyla denemek daha güvenlidir.
PWA SEO’yu bozar mı?
PWA tek başına SEO’yu bozmaz; yanlış cache ve yanlış yönlendirme davranışları risk yaratabilir. Lighthouse/CWV testleri ve teknik SEO kontrolleriyle uyumlu ilerlemek gerekir.
PWA ve Offline Deneyim Stratejisi | DGTLFACE