IHS Strategic
Tüm Blog Yazıları
HowTo10 Eylül 2026•2 dk okuma

PWA Nedir: Web Sitenizi Mobil Uygulamaya Dönüştürme Rehberi

Modern web trendleri öncüsü PWA ile web sitenizi yerel mobil uygulama benzeri deneyime dönüştürün. Adım adım manifest ve Service Worker kurulum rehberi.

S

Sistem Yöneticisi

Kıdemli Yazılım Mimarı

PWA (Progressive Web App) Nedir?

PWA, modern web teknolojilerini native mobil uygulama yetenekleriyle birleştiren yapıdır. Kullanıcılar uygulama mağazasına girmeden web sitenizi ana ekrana ekler, çevrimdışı kullanır, anlık bildirim alır. Dijital ajans projelerinde geliştirme maliyetini düşürür, dönüşüm oranlarını artırır.

Neden PWA Tercih Edilmeli?

  • Düşük Boyut: Native uygulamalara kıyasla megabaytlarca yer kaplamaz, hızlı yüklenir.
  • Çevrimdışı Çalışma: Service Worker desteğiyle ağ kesintilerinde önbellekten veri sunar.
  • Platform Bağımsızlığı: Tek kod tabanı tüm cihazlarda (iOS, Android, Masaüstü) çalışır.
  • SEO Avantajı: Standart URL yapısına sahip olduğundan arama motorlarınca tamamen indekslenir.

Adım Adım Web Sitesini PWA'ya Dönüştürme

Adım 1: HTTPS Güvenliğini Sağlama

PWA özellikleri güvenlik gereği sadece güvenli bağlantılarda (HTTPS veya localhost) aktifleşir. SSL sertifikanızı doğrulayın.

Adım 2: Web App Manifest Dosyası Oluşturma

Kök dizine manifest.json ekleyin. Uygulamanın adı, simgeleri, açılış URL'i ve tema renklerini tanımlayın:

{
  "name": "Modern Web Uygulaması",
  "short_name": "App",
  "start_url": "/",
  "display": "standalone",
  "background_color": "#ffffff",
  "theme_color": "#000000",
  "icons": [
    {
      "src": "/icon-192.png",
      "sizes": "192x192",
      "type": "image/png"
    },
    {
      "src": "/icon-512.png",
      "sizes": "512x512",
      "type": "image/png"
    }
  ]
}

HTML <head> bloğuna manifest bağını ekleyin:

<link rel="manifest" href="/manifest.json">

Adım 3: Service Worker Kaydı ve Önbellek Yapılandırması

Ana JavaScript dosyanıza Service Worker kaydını ekleyin:

if ('serviceWorker' in navigator) {
  window.addEventListener('load', () => {
    navigator.serviceWorker.register('/sw.js');
  });
}

Kök dizine sw.js oluşturun. Temel önbellekleme (Cache First) stratejisini uygulayın:

const CACHE_NAME = 'app-v1';
const ASSETS = ['/', '/index.html', '/style.css', '/app.js'];

self.addEventListener('install', (e) => {
  e.waitUntil(caches.open(CACHE_NAME).then((c) => c.addAll(ASSETS)));
});

self.addEventListener('fetch', (e) => {
  e.respondWith(
    caches.match(e.request).then((res) => res || fetch(e.request))
  );
});

Adım 4: Lighthouse ile Test Etme

Chrome DevTools > Lighthouse sekmesine gidin. 'Progressive Web App' analizini çalıştırın. Eksik rozet, HTTPS veya çevrimdışı fallback gereksinimlerini kontrol edin.

Modern Web Trendleri ve Dijital Ajans Stratejileri

PWA, yüksek bütçeli native uygulama yatırımı gerektirmeyen hızlı bir çözümdür. Doğru önbellekleme stratejisi seçilmelidir: dinamik veriler için Network First, statik dosyalar için Cache First.