- Katılım
- 21 May 2023
- Mesajlar
- 468
- Tepki
- 17
- Puan
- 18
2025’te Web Performans Optimizasyonu
Güncelleme: 14 Temmuz 2026. Başlıktaki 2025 ifadesi arşiv bütünlüğü için korunuyor; metrikler ve uygulama önerileri güncel Core Web Vitals rehberlerine göre yenilendi.
Web performansı yalnızca bir test aracında yüksek puan almak değildir. Gerçek kullanıcının ana içeriği ne zaman gördüğü, dokunma ve tıklamalara ne kadar hızlı yanıt aldığı ve sayfanın yüklenirken ne ölçüde yer değiştirdiği birlikte değerlendirilmelidir. İyi optimizasyon, bu deneyimi özellikle orta ve düşük güçlü mobil cihazlarda iyileştirir.
Önce gerçek kullanıcıdaki darboğazı ölçün; sonra en büyük gecikme kaynağını düzeltin.
2026’da İzlenen Temel Metrikler
Google'ın güncel Web Vitals rehberinde üç Core Web Vital yer alıyor. Hedef, mobil ve masaüstü ayrı değerlendirilerek sayfa ziyaretlerinin 75. yüzdelik diliminde şu eşikleri karşılamaktır:
| Metrik | Neyi anlatır? | İyi eşik |
|---|---|---|
| LCP | Ana içeriğin yüklenme deneyimi | 2,5 saniye veya daha az |
| INP | Kullanıcı etkileşimlerine görsel yanıt | 200 ms veya daha az |
| CLS | Beklenmedik görsel yer değiştirme | 0,1 veya daha az |
Bu değerler hedefin tamamı değil, ortak bir başlangıç çizgisidir. Sepete ekleme süresi, arama sonucu gösterimi, form tamamlama ve hata oranı gibi ürüne özgü ölçüler de izlenmelidir.
Önemli' Alıntı:Lighthouse laboratuvar testi, gerçek kullanıcı INP değerini doğrudan ölçemez; etkileşim olmadığı için Total Blocking Time gibi vekil ölçüler kullanır. Laboratuvar testi teşhis içindir, saha verisinin yerine geçmez.
Saha Verisi ile Laboratuvar Verisini Ayırın
Saha verisi, gerçek cihaz, ağ ve kullanıcı davranışını yansıtır. PageSpeed Insights içindeki Chrome User Experience Report verisi ve kendi gerçek kullanıcı izleme sisteminiz bu katmana girer. Düşük trafik nedeniyle URL düzeyinde veri yoksa benzer sayfa grubu veya origin verisi görülebilir; bunu tek sayfanın kesin sonucu gibi yorumlamayın.
Laboratuvar verisi, aynı koşullarda tekrarlanabilir test yaparak hata ayıklamayı kolaylaştırır. Lighthouse, Chrome DevTools ve kontrollü WebPageTest senaryoları değişiklik öncesi-sonrası karşılaştırma için yararlıdır. En sağlıklı akış şöyledir:
- Saha verisinde sorunlu metrik ve sayfa şablonunu bulun.
- Laboratuvarda ağ izini, ana iş parçacığını ve yükleme zincirini inceleyin.
- Tek bir hipotezi uygulayın ve kontrollü biçimde test edin.
- Yayından sonra saha metriğini ve iş sonucunu yeniden izleyin.
LCP: Ana İçeriği Daha Erken Gösterin
LCP sorunu çoğu zaman yalnızca “görseli sıkıştır” önerisiyle çözülmez. Sunucu yanıtı, kaynağın HTML içinde ne zaman keşfedildiği, indirme önceliği ve render gecikmesi birlikte incelenmelidir.
- TTFB'yi azaltın: Uygulama ve veritabanı darboğazlarını giderin; güvenli sayfalarda tam sayfa önbelleği, uygun CDN ve kalıcı bağlantı yeniden kullanımı uygulayın.
- LCP kaynağını keşfedilebilir yapın: Ana görseli gereksiz JavaScript sonrasında eklemeyin. Kritik kaynağın ilk HTML içinde bulunması tarayıcının indirmeye erken başlamasını sağlar.
- Hero görselini geç yüklemeyin: İlk ekrandaki olası LCP görseline `loading="lazy"` vermek indirmeyi geciktirebilir. Lazy loading'i ekran altı medya için kullanın.
- Doğru boyutu gönderin: `srcset` ve `sizes` ile cihazın ihtiyacına yakın görsel seçin; içerik türüne göre AVIF veya WebP yanında gerekli geri dönüş biçimini sağlayın.
- Render engellerini azaltın: Kullanılmayan CSS, eşzamanlı üçüncü taraf betikleri ve gereksiz istemci tarafı render zincirini inceleyin.
INP: Ana İş Parçacığını Serbest Bırakın
INP, sayfadaki etkileşimlerin büyük bölümünü göz önüne alır. Hızlı ilk açılış, menü veya form tıklamasının gecikmeyeceği anlamına gelmez.
- Büyük JavaScript paketlerini özellik bazında bölün; ilk sayfada gerekmeyen kodu başta çalıştırmayın.
- Uzun görevleri daha küçük parçalara ayırın ve tarayıcıya çizim yapma fırsatı verin.
- Olay işleyicilerinde büyük DOM sorguları, eşzamanlı hesaplar ve tekrar eden düzen ölçümlerini azaltın.
- Etiket yöneticisi, reklam, sohbet ve analiz betiklerini “hepsi gerekli” varsayımıyla yüklemeyin; sahip ve kullanım amacı belirleyin.
- Etkileşimin başladığını hemen gösteren erişilebilir bir görsel geri bildirim sağlayın; ancak asıl işi arka planda sonsuza kadar ertelemeyin.
WebAssembly yalnızca hesaplama ağırlıklı uygun işlerde yarar sağlayabilir; sıradan içerik sitesinde JavaScript yükünü otomatik olarak çözmez. Benzer biçimde React veya Vue kullanmak tek başına hafiflik garantisi değildir. Paket boyutu, render yaklaşımı ve gönderilen kod gerçek sonucu belirler.
CLS: Sayfada Yer Ayırın
Kullanıcı bir düğmeye dokunmak üzereyken üstten reklam veya görsel gelmesi, yanlış öğeye basmasına neden olabilir. CLS düzeltmeleri çoğu zaman açık boyut ve yerleşim kurallarıyla başlar:
- Görsel ve videolarda `width` ile `height` veya uygun `aspect-ratio` tanımlayın.
- Reklam, embed, çerez bildirimi ve dinamik bileşen için yüklenmeden önce yeterli alan ayırın.
- Kullanıcı etkileşimi olmadan mevcut içeriğin üstüne yeni blok eklemeyin.
- Web fontlarının metin ölçüsünü nasıl değiştirdiğini test edin; uygun yedek font ve font yükleme stratejisi kullanın.
- Tek bir laboratuvar yüklemesine güvenmeyin; oturum boyunca oluşan kaymaları gerçek kullanıcı verisinde izleyin.
Ağ, Önbellek ve Medya Katmanı
Sıkıştırma ve CDN değerlidir; ancak kötü önbellek anahtarı, kişiselleştirilmiş sayfanın yanlış kullanıcıya sunulması veya eski varlığın uzun süre tutulması ciddi hata doğurabilir. HTML, API yanıtı ve sürümlenmiş statik dosya aynı önbellek politikasıyla yönetilmemelidir.
- Metin tabanlı varlıklarda Brotli veya gzip sıkıştırmasını yanıt başlıklarıyla doğrulayın.
- İçerik hash'i taşıyan CSS/JS dosyalarında uzun süreli önbellek; HTML'de ise güncelleme ihtiyacına uygun daha kontrollü politika kullanın.
- CDN'in origin'e gerçekten daha az istek gönderdiğini ve doğru varyantları önbelleğe aldığını ölçün.
- HTTP/2 veya HTTP/3 desteğini yararlı bir taşıma katmanı olarak görün; yavaş veritabanı sorgusunu ya da megabaytlarca gereksiz JavaScript'i çözmesini beklemeyin.
- Video için uygun poster, çözünürlük ve kullanıcı niyeti olmadan otomatik indirmeyi önleyen yükleme yaklaşımı seçin.
WordPress İçin Öncelik Sırası
WordPress'te rastgele “hız eklentileri” eklemek yerine istek ve sayfa şablonu bazında ilerleyin:
- Tam yedek ve geri alma noktası oluşturun.
- Ana sayfa, yazı, kategori, arama ve oturum açmış kullanıcı akışını ayrı test edin.
- Yavaş PHP/veritabanı işlemlerini ve harici istekleri ölçün.
- Sayfa önbelleğini yalnızca güvenli ve uygun sayfa türlerinde etkinleştirin.
- Tema ve eklenti varlıklarını sayfa bazında inceleyip kullanılmayanları kaldırın.
- Görsel türevlerini doğru boyutta üretin; ilk ekran ile ekran altı medyayı ayırın.
- Sepet, üyelik, form ve yönetim işlevlerini her değişiklikten sonra tekrar sınayın.
Bir optimizasyon eklentisinde tüm küçültme, birleştirme, geciktirme ve kritik CSS seçeneklerini aynı anda açmak teşhisi zorlaştırır. Tek değişiklik, karşılaştırmalı ölçüm ve geri dönüş kaydı daha güvenlidir.
Performans Bütçesini Yayın Kapısına Ekleyin
Tek seferlik temizlikten sonra performans yeniden bozulabilir. Sayfa türüne göre JavaScript, CSS, görsel ve üçüncü taraf istek bütçesi belirleyin. CI testinde bütçe aşılırsa değişikliği durdurmak, üç ay sonra toplu temizlik yapmaktan daha ucuzdur.
Haftalık raporda yalnızca ortalama değeri değil; mobil 75. yüzdelik dilimi, en kötü sayfa şablonlarını ve sürüm tarihlerini birlikte gösterin. Yeni sohbet aracı veya pazarlama etiketi eklendiğinde performans maliyetinin sahibi belli olsun.
Yedi Günlük Uygulama Planı
- 1. gün: CrUX/RUM verisinden sorunlu şablonu ve metriği seçin.
- 2. gün: Ağ izi, LCP alt parçaları, uzun görevler ve layout shift kayıtlarını çıkarın.
- 3–4. gün: En büyük tek darboğazı düzeltin; erişilebilirlik ve işlev testlerini çalıştırın.
- 5. gün: Kontrollü ortamda önce-sonra karşılaştırması yapın.
- 6. gün: Kademeli yayınlayın; hata, dönüşüm ve sunucu yükünü izleyin.
- 7. gün: Sonucu belgeleyin ve bir sonraki darboğazı sıraya alın.
İç Bağlantılar
- CDN ve bulut hizmetleri nasıl çalışır?
- Hosting, CDN ve SSL başlangıç rotası
- Minimalizm ile işlevselliği dengeleme
- Sürdürülebilir web geliştirme
Resmî Kaynaklar
- web.dev — Core Web Vitals ve eşikler
- web.dev — LCP optimizasyonu
- web.dev — INP optimizasyonu
- web.dev — CLS optimizasyonu
- Google Developers — PageSpeed Insights hakkında
Özetle
Saha verisinde sorunu bul, laboratuvarda nedenini teşhis et, tek değişiklikle doğrula ve bütçeyle koru. Hangi sayfa şablonunda LCP, INP veya CLS sorunu gördüğünüzü ölçüm bağlamıyla paylaşmanız çözümü hızlandırır.
Hız puan değil deneyimdir — ölç, sadeleştir ve her sürümde koru
Ekli dosyalar
Son düzenleme: