
PWA Nedir? Web Sitelerini Uygulamaya Dönüştürme
PWA nedir, web sitesini uygulamaya dönüştürme nasıl yapılır? Progressive Web App yapısı, avantajları, kurulum adımları ve örnekleri.

Kürşat Sezgin
Teknik Ekip Lideri
PWA, bir web sitesinin mobil uygulama gibi davranmasını sağlayan modern bir web teknolojisidir. Kullanıcı uygulama mağazasına gitmeden siteyi ana ekrana ekleyebilir, daha hızlı açabilir ve bazı durumlarda internet bağlantısı zayıfken bile kullanabilir. Özellikle e-ticaret, haber, SaaS ve kurumsal siteler için “uygulama yaptırmadan uygulama deneyimi sunma” fikri ciddi avantaj sağlar.
İçindekiler
- Progressive Web Apps PWA Nedir
- PWA Progressive Web App
- Progressive Web App Ne Demek
- Progressive Web App Nedir
- PWA Progressive Web App Nedir?
- Web Sitesini Uygulamaya Nasıl Çevirebilirim?
- Web App Nedir?
- Teams PWA Nedir?
- Sıkça Sorulan Sorular
- İlgili İçerikler
Progressive Web Apps PWA Nedir
Progressive Web Apps, web sitelerine mobil uygulama benzeri özellikler kazandıran yaklaşımdır. PWA; hızlı açılma, ana ekrana eklenebilme, çevrimdışı çalışma, bildirim gönderme ve tam ekran deneyim gibi özellikleri destekleyebilir.
PWA tek başına ayrı bir yazılım türü değil; web uygulamasını daha güçlü hale getiren teknik standartların birleşimidir. Temelinde genellikle üç yapı bulunur:
- HTTPS: Güvenli bağlantı sağlar.
- Web App Manifest: Uygulama adı, ikon, tema rengi ve ekran davranışını tanımlar.
- Service Worker: Önbellekleme, çevrimdışı kullanım ve arka plan işlemlerini yönetir.
İpucu: Her web sitesi PWA’ya dönüştürülebilir; fakat her site PWA’ya dönüştürüldüğünde iyi kullanıcı deneyimi sunmaz. Önce hız, mobil uyumluluk ve bilgi mimarisi düzeltilmelidir.
| PWA Özelliği | Ne İşe Yarar? | Kullanıcıya Etkisi |
|---|---|---|
| Ana ekrana ekleme | Siteyi uygulama gibi başlatır | Daha hızlı erişim sağlar |
| Service worker | Önbellekleme yapar | Sayfalar daha hızlı açılır |
| Push bildirim | Kullanıcıya bildirim gönderir | Etkileşimi artırabilir |
| Offline destek | Bazı içerikleri bağlantısız açar | Zayıf internet koşullarında fayda sağlar |
PWA Progressive Web App
PWA Progressive Web App, web teknolojileriyle geliştirilen ancak uygulama hissi veren dijital ürün anlamına gelir. Kullanıcı tarayıcıdan giriş yapar; isterse siteyi telefon, tablet veya masaüstü cihazına uygulama gibi yükleyebilir.

Klasik mobil uygulamalardan farkı, App Store veya Google Play üzerinden indirme zorunluluğunun olmamasıdır. Bu durum özellikle kullanıcı kazanımında sürtünmeyi azaltır. Bir kullanıcı, web sitesini ziyaret ettikten sonra birkaç dokunuşla ana ekranına ekleyebilir.
PWA ile Native Uygulama Arasındaki Farklar
| Kriter | PWA | Native Mobil Uygulama |
|---|---|---|
| Kurulum | Tarayıcıdan ana ekrana eklenir | Uygulama mağazasından indirilir |
| Geliştirme maliyeti | Genellikle daha düşüktür | iOS ve Android için ayrı maliyet doğabilir |
| Güncelleme | Web üzerinden anında yapılır | Mağaza onayı gerekebilir |
| Cihaz özelliklerine erişim | Sınırlı veya tarayıcıya bağlıdır | Daha geniş erişim sunar |
| SEO katkısı | Web sayfaları indekslenebilir | Uygulama içeriği SEO’da sınırlıdır |
PWA, özellikle içerik ağırlıklı siteler, e-ticaret mağazaları, rezervasyon sistemleri, müşteri panelleri ve üyelik tabanlı platformlar için mantıklıdır. Ancak kamera, Bluetooth, gelişmiş arka plan işlemleri veya donanım erişimi yoğun projelerde native uygulama daha uygun olabilir.
Progressive Web App Ne Demek
Progressive Web App, Türkçeye “aşamalı web uygulaması” olarak çevrilebilir. “Progressive” kelimesi, uygulamanın kullanıcının cihazına, tarayıcısına ve bağlantı durumuna göre kademeli biçimde daha gelişmiş özellikler sunmasını ifade eder.
Yani PWA, her kullanıcıya aynı deneyimi dayatmaz. Modern tarayıcı kullanan biri bildirim, offline destek ve ana ekrana ekleme gibi özelliklerden yararlanabilir. Daha eski bir tarayıcı kullanan kişi ise siteyi normal web sitesi olarak kullanmaya devam eder.
Bu yaklaşım, erişilebilirlik açısından önemlidir. Kullanıcının cihazı desteklemiyorsa deneyim tamamen bozulmaz; yalnızca bazı gelişmiş özellikler devreye girmez.
Bilgi kutusu: PWA’nın temel mantığı “önce web sitesi çalışsın, destekleyen cihazlarda uygulama deneyimi güçlensin” şeklindedir.
Progressive Web App Nedir
Progressive Web App, tarayıcı üzerinde çalışan fakat mobil uygulamalara benzer davranışlar gösterebilen web uygulamasıdır. Kullanıcı açısından bakıldığında PWA; hızlı açılan, tam ekran kullanılabilen, ana ekrana eklenebilen ve bazı içerikleri çevrimdışı gösterebilen bir deneyimdir.
Teknik açıdan PWA’nın başarılı olması için yalnızca manifest dosyası eklemek yeterli değildir. Site performansı, responsive tasarım, güvenli bağlantı, önbellek stratejisi ve hata yönetimi birlikte düşünülmelidir.
PWA İçin Temel Gereksinimler
| Gereksinim | Zorunluluk Durumu | Açıklama |
|---|---|---|
| HTTPS | Zorunlu | Service worker için güvenli bağlantı gerekir |
| Responsive tasarım | Zorunlu | Mobil, tablet ve masaüstünde düzgün görünmelidir |
| Manifest dosyası | Zorunlu | Uygulama adı, ikon ve tema bilgilerini tanımlar |
| Service worker | Zorunluya yakın | PWA deneyiminin çekirdeğidir |
| Performans optimizasyonu | Kritik | Yavaş site, PWA olsa bile kullanıcı kaybettirir |
PWA’da en sık yapılan hata, siteye yalnızca “ana ekrana ekle” özelliği kazandırıp performansı göz ardı etmektir. Oysa kullanıcı için asıl değer, uygulama ikonundan çok hız ve kesintisiz deneyimdir.
PWA Progressive Web App Nedir?
PWA Progressive Web App nedir sorusunun pratik cevabı şudur: Web sitenizi, uygulama mağazasına bağımlı kalmadan kullanıcı cihazında uygulama gibi çalışabilecek hale getiren web standardıdır. Bu yapı, web erişilebilirliği ile uygulama deneyimini birleştirir.
PWA’nın işletmeler için avantajı yalnızca teknik değildir. Daha hızlı açılan sayfalar, daha kolay geri dönüş, daha düşük geliştirme maliyeti ve SEO görünürlüğünün korunması gibi ticari etkiler de vardır.
PWA’nın Avantajları ve Dezavantajları
| Avantajlar | Dezavantajlar |
|---|---|
| Uygulama mağazası zorunluluğu yoktur | iOS tarafında bazı özellikler sınırlı olabilir |
| Tek kod tabanı ile yönetilebilir | Native uygulama kadar derin cihaz erişimi sağlamaz |
| SEO uyumluluğu korunabilir | Yanlış cache stratejisi güncel olmayan içerik gösterebilir |
| Güncellemeler hızlı yayına alınır | Tarayıcı desteği özellik bazında değişebilir |
| Kullanıcı edinme maliyetini düşürebilir | Karmaşık projelerde uzman planlama gerekir |
Uyarı: PWA, her projede native uygulamanın birebir alternatifi değildir. Eğer uygulama yoğun donanım erişimi, gelişmiş animasyon, yüksek işlem gücü veya özel işletim sistemi entegrasyonu gerektiriyorsa native geliştirme daha doğru olabilir.
Web Sitesini Uygulamaya Nasıl Çevirebilirim?
Bir web sitesini uygulamaya çevirmek için önce sitenin mobil uyumlu, hızlı ve HTTPS üzerinde çalışır olması gerekir. Ardından manifest dosyası, service worker, ikon setleri, önbellek stratejisi ve yükleme davranışları yapılandırılır.
Temel süreç şu şekilde ilerler:
- Site performansını analiz edin
Lighthouse, PageSpeed Insights ve Search Console verileriyle hız, kullanılabilirlik ve teknik hataları kontrol edin.
- Responsive tasarımı iyileştirin
PWA deneyimi en çok mobilde fark edilir. Butonlar, menüler, formlar ve ödeme adımları mobilde rahat kullanılmalıdır.
- Manifest dosyası oluşturun
Uygulama adı, kısa ad, ikonlar, başlangıç URL’si, tema rengi ve görüntüleme modu tanımlanır.
- Service worker ekleyin
Statik dosyalar, kritik sayfalar ve offline fallback yapısı için cache stratejisi belirlenir.
- İkon ve splash screen ayarlarını tamamlayın
Farklı cihaz boyutları için kaliteli ikonlar hazırlanmalıdır.
- Test edin ve yayına alın
Android, iOS, Chrome, Edge ve Safari gibi farklı ortamlarda davranışlar test edilmelidir.
Basit Manifest Örneği
{
"name": "Ornek Web Uygulamasi",
"short_name": "OrnekApp",
"start_url": "/",
"display": "standalone",
"background_color": "#ffffff",
"theme_color": "#111827",
"icons": [
{
"src": "/icons/icon-192.png",
"sizes": "192x192",
"type": "image/png"
},
{
"src": "/icons/icon-512.png",
"sizes": "512x512",
"type": "image/png"
}
]
}
PWA Dönüşüm Kontrol Listesi
| Kontrol Noktası | Neden Önemli? | Durum |
|---|---|---|
| HTTPS aktif mi? | Güvenlik ve service worker için gerekir | Zorunlu |
| Manifest geçerli mi? | Ana ekrana ekleme davranışını belirler | Zorunlu |
| 192x192 ve 512x512 ikon var mı? | Cihazlarda doğru görünüm sağlar | Önerilir |
| Offline fallback var mı? | Bağlantı yokken boş ekranı önler | Önerilir |
| Cache stratejisi tanımlı mı? | Hız ve güncellik dengesini kurar | Kritik |
| Lighthouse PWA testi yapıldı mı? | Teknik eksikleri gösterir | Önerilir |
PWA dönüşümünde “her şeyi cache’le” yaklaşımı risklidir. Özellikle fiyat, stok, sepet, kullanıcı paneli ve ödeme sayfalarında güncel veri gösterimi öncelikli olmalıdır.
Web App Nedir?
Web app, tarayıcı üzerinden çalışan etkileşimli web uygulamasıdır. Klasik web sitesinden farklı olarak yalnızca içerik sunmaz; kullanıcı girişi, form işlemleri, panel yönetimi, rezervasyon, ödeme veya veri takibi gibi işlevler de sağlayabilir.
Her PWA bir web app olabilir; fakat her web app PWA değildir. Bir web uygulamasının PWA sayılabilmesi için yüklenebilirlik, manifest, service worker ve uygulama benzeri deneyim gibi kriterleri karşılaması beklenir.
| Kavram | Açıklama | Örnek Kullanım |
|---|---|---|
| Web sitesi | İçerik ve sayfa sunar | Blog, kurumsal tanıtım sitesi |
| Web app | Etkileşimli işlem yaptırır | CRM, panel, rezervasyon sistemi |
| PWA | Web app’i uygulama deneyimine yaklaştırır | Ana ekrana eklenen e-ticaret sitesi |
Web app projelerinde kullanıcı deneyimi genellikle tek sayfalık akışlar, hızlı geçişler ve oturum yönetimi etrafında şekillenir. PWA eklendiğinde bu deneyim cihaz üzerinde daha kalıcı hale gelir.
Teams PWA Nedir?
Teams PWA, Microsoft Teams’in tarayıcı tabanlı uygulama deneyimini masaüstü uygulaması gibi kullanmaya yarayan sürümünü ifade eder. Kullanıcı, desteklenen tarayıcı üzerinden Teams’i PWA olarak yükleyerek ayrı pencere içinde çalıştırabilir.
Bu kullanım özellikle düşük depolama alanına sahip cihazlarda veya masaüstü uygulama kurulumunun kısıtlandığı iş bilgisayarlarında faydalı olabilir. PWA olarak çalışan Teams, klasik web sürümüne göre daha uygulama benzeri bir deneyim sağlar.
Yine de tüm özellikler masaüstü uygulamasıyla birebir aynı olmayabilir. Kamera, ekran paylaşımı, bildirim davranışları veya arka plan özellikleri kullanılan işletim sistemi ve tarayıcıya göre değişebilir.
İpucu: Kurumsal kullanımda Teams PWA tercih edilecekse, önce toplantı, bildirim, mikrofon, kamera ve dosya paylaşımı senaryoları test edilmelidir.
Sıkça Sorulan Sorular
PWA nedir?
PWA, web sitelerinin uygulama benzeri çalışmasını sağlayan modern web yaklaşımıdır. Kullanıcı siteyi tarayıcıdan açar, isterse ana ekrana ekler ve desteklenen özelliklere göre tam ekran, hızlı ve daha akıcı bir deneyim yaşar. PWA’nın temelinde HTTPS, manifest dosyası ve service worker bulunur. En önemli avantajı, uygulama mağazasına bağımlı olmadan web deneyimini mobil uygulama hissine yaklaştırmasıdır.
PWA ile mobil uygulama aynı şey mi?
PWA ve mobil uygulama aynı şey değildir. Mobil uygulamalar genellikle iOS veya Android için özel olarak geliştirilir ve uygulama mağazalarından indirilir. PWA ise web teknolojileriyle çalışır ve tarayıcı üzerinden yüklenebilir. PWA daha düşük maliyetli ve hızlı güncellenebilir olabilir; native uygulama ise cihaz özelliklerine daha derin erişim sunar. Seçim, projenin teknik ihtiyaçlarına göre yapılmalıdır.
Web sitesini PWA yapmak SEO’ya zarar verir mi?
Doğru yapılandırılmış bir PWA SEO’ya zarar vermez; hatta hız ve kullanıcı deneyimi iyileşirse dolaylı katkı sağlayabilir. Ancak JavaScript render sorunları, hatalı yönlendirme, yanlış cache politikası veya indekslenemeyen içerik SEO performansını olumsuz etkileyebilir. PWA dönüşümünde sayfaların Google tarafından taranabilir ve render edilebilir olduğundan emin olunmalıdır. Search Console kontrolleri bu nedenle önemlidir.
PWA çevrimdışı çalışır mı?
PWA çevrimdışı çalışabilir, fakat bu özellik geliştiricinin kurduğu cache stratejisine bağlıdır. Örneğin blog yazıları, kategori sayfaları veya sık kullanılan statik dosyalar önbelleğe alınabilir. Buna karşılık ödeme, stok, sepet ve canlı veri gerektiren alanlar çevrimdışı kullanıma uygun olmayabilir. İyi tasarlanmış bir PWA, internet yokken en azından kullanıcıya anlamlı bir offline sayfası göstermelidir.
PWA için uygulama mağazasına ihtiyaç var mı?
PWA kullanmak için genellikle uygulama mağazasına ihtiyaç yoktur. Kullanıcı desteklenen tarayıcıda siteyi açarak ana ekrana ekleyebilir. Bazı platformlar PWA’ların mağazalarda yayınlanmasına da izin verebilir, fakat PWA’nın temel avantajı mağaza zorunluluğunu azaltmasıdır. Bu sayede güncelleme süreçleri hızlanır ve kullanıcı ediniminde indirme bariyeri düşer.
PWA her tarayıcıda çalışır mı?
PWA özellikleri tarayıcıdan tarayıcıya değişebilir. Chrome ve Edge gibi Chromium tabanlı tarayıcılar PWA özelliklerini geniş biçimde destekler. Safari tarafında destek son yıllarda gelişmiş olsa da bazı bildirim ve arka plan özellikleri sınırlı olabilir. Bu nedenle PWA geliştirirken yalnızca tek tarayıcıda test yapmak yeterli değildir. Android, iOS, masaüstü ve tablet senaryoları ayrı ayrı kontrol edilmelidir.
PWA yapmak için hangi teknolojiler gerekir?
PWA için temel olarak HTML, CSS, JavaScript, HTTPS, manifest dosyası ve service worker bilgisi gerekir. React, Vue, Angular, Next.js veya benzeri framework’lerle PWA geliştirilebilir; ancak framework zorunlu değildir. Önemli olan uygulamanın hızlı, güvenli, mobil uyumlu ve doğru cache stratejisine sahip olmasıdır. WordPress gibi sistemlerde eklentiler başlangıç sağlayabilir, fakat özel ihtiyaçlarda manuel geliştirme daha sağlıklıdır.
PWA e-ticaret siteleri için uygun mu?
PWA e-ticaret siteleri için oldukça uygundur; çünkü hızlı açılış, ana ekrana ekleme ve tekrar ziyaret kolaylığı satış performansını destekleyebilir. Ancak sepet, stok, fiyat ve ödeme sayfalarında güncel veri kritik olduğu için cache stratejisi dikkatli planlanmalıdır. Ürün listeleme ve içerik sayfaları önbellekten hızlı sunulabilirken, ödeme adımlarında canlı veri kullanılmalıdır. Yanlış yapılandırma kullanıcı güvenini zedeleyebilir.
PWA maliyeti neye göre değişir?
PWA maliyeti sitenin mevcut altyapısına, tasarım kalitesine, offline destek düzeyine, bildirim ihtiyacına ve entegrasyonlara göre değişir. Basit bir içerik sitesinde manifest ve temel service worker yeterli olabilir. E-ticaret veya müşteri paneli gibi dinamik yapılarda daha ayrıntılı planlama gerekir. Ayrıca test süreci, tarayıcı uyumluluğu ve performans optimizasyonu da toplam iş yükünü etkiler.
Teams PWA güvenli mi?
Teams PWA, resmi web deneyimi üzerinden çalıştığı için güvenlik büyük ölçüde Microsoft hesabı, tarayıcı güvenliği ve kurum politikalarına bağlıdır. Kullanıcıların yalnızca resmi Teams adresi üzerinden giriş yapması, tarayıcıyı güncel tutması ve iki faktörlü kimlik doğrulama kullanması önerilir. Kurumsal cihazlarda yöneticilerin kamera, mikrofon, dosya paylaşımı ve bildirim izinlerini test etmesi faydalıdır.
İlgili İçerikler
- Web sitesi hız optimizasyonu nasıl yapılır?
- Core Web Vitals nedir ve neden önemlidir?
- Mobil uyumlu web tasarım rehberi
- Service worker nedir, nasıl çalışır?
- Web uygulaması geliştirme sürecinde dikkat edilmesi gerekenler
PWA, doğru projede kullanıldığında web sitesini daha hızlı, erişilebilir ve uygulama hissine yakın bir deneyime dönüştürür. Eğer mevcut sitenizin PWA’ya uygun olup olmadığını değerlendirmek istiyorsanız, önce performans, mobil kullanılabilirlik ve teknik altyapı analiziyle başlamak en sağlıklı adımdır. Buradan çıkan tablo, PWA’nın size gerçekten fayda sağlayıp sağlamayacağını netleştirir.
Netlen'i Google'da Takip Edin
En güncel rehberlerimize, duyurularımıza ve teknik içeriklerimize Google üzerinden öncelikli ulaşmak için Netlen'i tercih ettiğiniz kaynaklar arasına ekleyin.
Bu yazıyı paylaşın

Yazar Hakkında
Kürşat Sezgin
Teknik Ekip Lideri
Netlen'de teknik ekip lideri olarak sunucu yönetimi, ağ güvenliği ve web teknolojileri alanında sistem yönetimi ve teknik destek sağlıyorum. Zaman zaman bu konularda teknik blog yazıları da paylaşıyorum.
Yorumlar
Bu yazı hakkında okuyucu yorumları


