Hız Temelleri / sayfa yüklenme hızı
Sayfa Yüklenme Hızı Neden Bu Kadar Önemli?
Sayfa hızı bir teknik metrik olmanın ötesindedir. Kullanıcının o sayfada ne kadar süre kalacağını, dönüşümün gerçekleşip gerçekleşmeyeceğini ve organik görünürlüğün sürdürülüp sürdürülemeyeceğini doğrudan etkiler.
Yavaş sayfa, çoğu zaman içerik kalitesinden önce deneyimi bozar. Bu yüzden performans sorunu yalnızca altyapı ekibini değil, ürün ve büyüme kararlarını veren herkesi ilgilendirir.
Sayfa hızı için başlangıç ölçümünü netleştirin
Pratikte en çok atlanan nokta: aynı sayfanın farklı cihaz ve ağ profillerinde farklı sonuç üretmesi normaldir.
Tek sayı üzerinden acele karar vermek yerine dağılıma bakın. Mobil tarafta düşük işlem gücü ve ağ dalgalanması, masaüstünde görünmeyen gecikmeleri büyütebilir. Birçok ekip iyileştirme adımına hızla geçer; sorunun kaynak katmanını netleştirmeden yapılan değişiklikler kısa süreli rahatlama sağlar, kalıcı çözüm üretmez.
Performans iyileştirmesinde kalıcı ilerleme için önce gözlemi kayıt altına alın. Ölçüm tarihi, cihaz tipi, sayfa türü ve metrik sonucu birlikte tutulduğunda hangi adımın gerçekten fayda sağladığı açık biçimde görünür.
- Gerçek kullanıcı verisi: CrUX raporundan 75. persentil değerini takip edin, ortalama yanıltıcı olabilir.
- Laboratuvar testi: Lighthouse'u 3G throttling ile çalıştırın, masaüstü sonuçları mobil gerçeği yansıtmaz.
- Cihaz kırılımı: Düşük-orta-yüksek segment ayrımı yapın, her segmentte farklı darboğaz çıkar.
- Zaman karşılaştırması: Haftalık trend grafiği tutun, ani düşüşler deployment ile ilişkilendirilebilir.
Darboğazı katman katman ayırın
Darboğaz sınıflandırmasında render blocking kaynak çözümü ve lazy loading uygulaması birlikte değerlendirildiğinde öncelik listesi daha isabetli olur.
Performans sorunu genellikle tek noktadan kaynaklanmaz; uygulamada ise çoğunlukla tek katmana odaklanılır ve gerçek darboğaz atlanır.
Ağır medya, bloklayan kaynak, ana iş parçacığı yükü ve sunucu gecikmesi birlikte etkileşime girer. Hangi katmanda ne kadar gecikme olduğunu ayırmadan yapılan optimizasyon çoğu zaman yanlış hedefe odaklanır. Chrome DevTools'daki Performance sekmesi, waterfall grafiği ve Main Thread aktivitesi bu ayrımı yapmak için temel araçlardır.
- Ağır medya: 1 MB üzeri görsel LCP'yi 2+ saniye geciktirebilir, WebP + lazy loading kombinasyonu etkilidir.
- Bloklayan kaynak: Head içindeki senkron CSS/JS render'ı durdurur, defer/async + critical CSS ayrımı gerekir.
- Ana iş parçacığı yükü: 50ms+ Long Task'lar INP'yi bozar, code splitting ve web worker kullanımı düşünülmeli.
- Sunucu gecikmesi: TTFB 600ms üzerindeyse CDN, cache stratejisi ve backend optimizasyonu önceliklidir.
Etki-maliyet matrisine göre öncelik kurun
Her optimizasyon adımının etkisi aynı değildir.
Bazı değişiklikler 500ms kazandırır, bazıları 20ms. Uygulama maliyeti ve risk seviyesi de farklıdır. Etki-maliyet matrisini kurmadan sırayla tüm önerilere dalışmak zaman kaybıdır. Önce yüksek etki + düşük maliyet kombinasyonunu tüketin, sonra diğer alanlara geçin.
- Etki büyüklüğü: Lighthouse Opportunities sekmesindeki "Estimated Savings" değerine bakın, 1s+ kazanç önceliklidir.
- Uygulama maliyeti: Görsel sıkıştırma 1 saat, SSR geçişi 2 hafta sürebilir, ROI hesabı yapın.
- Risk seviyesi: Cache header değişikliği düşük risk, critical rendering path müdahalesi yüksek risk taşır.
- Geri dönüş süresi: CDN config değişikliği 5 dakikada geri alınır, build pipeline değişikliği 1 saat gerektirir.
Değişiklikleri küçük yayınlarla doğrulayın
Tek seferde çok sayıda iyileştirme uygulamak, neyin işe yaradığını görmez hale getirir.
Tek seferde 10 optimizasyon birden uygulanırsa hangisinin ne kadar fayda sağladığı bilinemez. Regresyon çıktığında hangi adımın sorumlu olduğunu bulmak zorlaşır. Aşamalı yayın, önce test sonra canlı yaklaşımı ve regresyon kontrolü bu riski azaltır.
- Aşamalı yayın: %10 trafikte test edin, metrik stabil kalırsa %50'ye çıkarın, sorun yoksa %100'e açın.
- Önce test sonra canlı: Staging ortamında Lighthouse skoru 10+ puan artıyorsa canlıya alın, yoksa tekrar değerlendirin.
- Regresyon kontrolü: Her deployment sonrası 24 saat içinde CrUX verisini kontrol edin, ani düşüş varsa geri alın.
- Geri alma planı: Feature flag kullanın, sorunlu değişiklik 5 dakikada devre dışı bırakılabilmeli.
Veriyi yanlış okumayın
Lighthouse metriklerini yorumlama ve TTFB değerini katmanlara ayırma adımları birlikte değerlendirildiğinde sayfa hızı kararları daha sağlam zemine oturur.
LCP 2.5s altında diye rahatlamak yanıltıcıdır. 75. persentil değeri 2.5s altında olsa bile kullanıcıların %25'i daha yavaş bir deneyim yaşıyor demektir. Tek ölçüm yanılgısı, aşırı ortalama kullanımı, coğrafya farkı ve cihaz sınıfı etkisi bu hatanın başlıca kaynakları. Ortalamaya değil, dağılıma bakın.
LCP, CLS ve INP üçlüsüne birlikte bakmak gerekir; biri iyi, diğeri kötüyse genel deneyim bozuktur. Avrupa'da 1.5s olan LCP, farklı bir bölgeden 3.5s'ye çıkabilir; CDN edge lokasyonu bu farkta belirleyicidir. Flagship telefonda 1s süren bir işlem, düşük segment bir cihazda 5s'ye uzayabilir. Segmentasyon olmadan yürütülen ölçüm eksik kalır.
Kullanıcı toleransı ve hız arasındaki ilişki
Kullanıcılar yavaş yüklenen sayfalara ne kadar katlanır? Bu sorunun yanıtı beklentiden çok daha düşük bir eşiğe işaret eder. Araştırmalar, ortalama kullanıcının yükleme için beklemeye razı olduğu sürenin 3 saniyeyi nadiren aştığını ortaya koyuyor. Mobil tarafta bu eşik daha da aşağıya iniyor.
Önemli olan yalnızca sayfanın açılma süresi değil, kullanıcının o süre boyunca ne hissettiğidir. Boş ekran, sayacı olmayan bekleme ekranı ve ani içerik kaymaları hız sorunundan bağımsız olarak deneyimi bozar. Bu yüzden hız iyileştirmesi yalnızca milisaniye azaltma değil; kullanıcının kontrol hissini kaybetmediği, akışın kesintisiz devam ettiği bir deneyim tasarımıdır.
Hız ile geri dönüş oranı arasındaki ilişki doğrusaldır. Yüklenme süresi arttıkça sayfadan ayrılma olasılığı yükselir. Ancak bu ilişki tüm sayfa türleri için aynı değildir. Blog okuyucusu belki biraz daha bekler; ürün arama sayfasındaki kullanıcı ise seçenek bulunabilirliğini o anda yaşadığı hız kadar değerlendirir. Bu nedenle geri dönüş oranını sayfa türüne göre segmentlere ayırarak incelemek, hız çalışmasının hangi sayfaya öncelik verilmesi gerektiğini belirlemede yönlendirici olur.
Saat dilimi ve kullanım alışkanlığı da bu denkleme girer. Sabah yoğunluğunda mobilde e-ticaret sayfasını açan kullanıcının bekleme toleransı, masaüstünden araştırma yapan bir kullanıcıyla karşılaştırılamaz. Segmentlere göre farklı eşikler belirlemek ve öncelik sıralamasını bu eşiklere göre kurmak daha gerçekçi sonuç verir.
Sayfa hızının SEO ve organik görünürlük üzerindeki etkisi
Google, 2021'den itibaren Core Web Vitals metriklerini arama sıralamasına dahil etti. Bu karar, sayfa hızını yalnızca kullanıcı deneyimi meselesi olmaktan çıkarıp organik görünürlüğü doğrudan etkileyen bir teknik faktöre dönüştürdü.
LCP, INP ve CLS üçlüsü bu sinyalin taşıyıcıları. Arama motoru, sayfanın hem ilk yüklenişte ne kadar hızlı içerik sunduğunu hem de kullanıcı etkileşimine ne kadar akıcı yanıt verdiğini değerlendiriyor. Yalnızca LCP'yi iyileştirip INP'yi görmezden gelen bir sayfa, sıralamanın sunduğu fırsattan tam anlamıyla yararlanamaz.
Mobil-önce indeksleme bu bağlamda ayrıca önem taşır. Google, sitenizi masaüstü sürümünden değil, mobil sürümünden değerlendiriyor. Mobil deneyim yavaşsa, içerik ne kadar nitelikli olursa olsun o sayfanın organik görünürlüğü potansiyelinin altında kalır. Dolayısıyla hız çalışması, yalnızca kullanıcı memnuniyeti değil aynı zamanda organik trafik büyümesi için de temel bir yatırımdır.
Dikkat edilmesi gereken bir nokta şudur: Google, Core Web Vitals sinyalini içerik kalitesinin önüne geçirmez. Ama eşdeğer içerik kalitesine sahip iki sayfa arasında hız ve deneyim üstünlüğü olan kazanır. Bu yüzden SEO çalışmalarını teknik performans iyileştirmeleriyle eş zamanlı yürütmek, uzun vadede sürdürülebilir bir organik büyüme stratejisinin parçasıdır.
Performans bütçesi nedir ve neden belirlenmeli?
Performans bütçesi, bir sayfanın kabul edilebilir maksimum yüklenme süresini, kaynak boyutunu ve metrik değerlerini önceden tanımlayan bir çerçevedir. Hangi eşiğin aşılamayacağını baştan belirlemek, her yeni özelliğin veya tasarım değişikliğinin bu sınırları zorlayıp zorlamadığını anında görünür kılar.
Bütçe olmadan geliştirme sürecinde karar almak çoğunlukla sezgiyle yürür. Bir bileşen eklenir, etki ölçülmez; birkaç üçüncü taraf script entegre edilir, performans testine bırakılır. Zamanla küçük kararların birikimi fark edilmeden sayfa ağırlaşır. Performans bütçesi bu sürüklenmeyi görünür kılan erken uyarı sistemidir.
Bütçe belirlenirken rakip veya sektör ortalaması başlangıç noktası olarak kullanılabilir. Ancak nihai eşikleri belirleyen kendi sayfanızın gerçek kullanıcı davranışıdır. Hangi metriğin hangi değer üzerine çıkması geri dönüş oranını artırıyor? Hangi eşiğin altındayken dönüşüm oranı stabil kalıyor? Bu sorular cevaplanmadan belirlenen bütçe rakamları anlamlı olmaz.
- Zaman bütçesi: LCP için 2.5s, INP için 200ms, TTFB için 800ms gibi metrik bazlı üst sınırlar tanımlayın.
- Boyut bütçesi: JavaScript paketi, toplam resim ağırlığı ve üçüncü taraf script yükü için KB/MB sınırları koyun.
- İstek bütçesi: Kritik yol üzerindeki HTTP istek sayısını belirleyin, yeni entegrasyon bu sayıyı aşmamalı.
- CI entegrasyonu: Bütçeyi otomasyona bağlayın; pull request birleştirilmeden önce sınır aşımı kontrol edilsin.
Bütçe bir kez belirlenip unutulmaz. Her büyük özellik lansmanı, tasarım revizyonu veya yeni entegrasyon sonrasında bütçe gözden geçirilmeli ve gerekirse güncellenmeli. Hedefler değiştikçe bütçe de buna ayak uydurmalı; katı bir sayıya değil, sürecin kendisine sahip çıkmak gerekir.
Sayfa türüne göre hız öncelikleri farklılaşır
Her sayfa türü kullanıcıya farklı bir söz verir. E-ticaret kategori sayfası hızla seçenek sunarken, makale sayfası okumaya davet eder, açılış sayfası ise tek bir hareketi hedefler. Bu farklılık, performans çalışmasında hangi metriğin öne çıkarılacağını da değiştirir.
E-ticaret sayfalarında LCP genellikle ürün görseline bağlıdır. Görsel hızlı yüklenmezse kullanıcı ürünü değerlendiremez, filtreleme mekanizması ne kadar iyi çalışırsa çalışsın. Bu tür sayfalarda INP de kritiktir; filtre değişimi, sıralama ve sepete ekleme gibi aksiyonların tepki süresi doğrudan dönüşümü etkiler. Dolayısıyla e-ticaret sayfalarında LCP ve INP birlikte optimize edilmelidir.
Blog ve makale sayfalarında öncelik sırası farklıdır. Kullanıcı sayfaya geldiğinde zaten okumak niyetindedir; burada CLS çok daha belirleyici hale gelir. İçerik okunurken gerçekleşen düzen kaymaları —örneğin reklam alanı yüklendikten sonra metnin kayması— kullanıcıyı rahatsız eder ve okuma deneyimini kırar. Metin ağırlıklı sayfalarda reklam ve eklenti yönetimine özel dikkat göstermek gerekir.
Açılış sayfaları en kısa ömürlü ama en yüksek baskıya maruz kalan sayfalardır. Reklam bütçesiyle getirilen her ziyaretçi için dönüşüm fırsatı tek bir sayfa yüklenme süresindedir. Bu sayfalarda üçüncü taraf yükleri sıkı filtrelenmeli, critical CSS tam uygulanmalı, görsel boyutları öncelikli olarak küçültülmeli ve sayfa mümkün olduğunca sade tutulmalıdır. Hız burada doğrudan reklam maliyeti verimliliğini etkiler.
Yönetim panelleri ve araç sayfaları ise tamamen farklı bir kategoridir. Bu sayfalarda kullanıcı zaten giriş yapmış ve işini yapmak için orada bulunuyor. Yüklenme hızından çok etkileşim hızı önemlidir; form gönderme, tablo güncelleme ve sekme geçişlerinin akıcılığı INP'yi belirler. Aynı skor hedeflerini bu sayfalara uygulamak yanıltıcı olabilir; segmentlere ayrılmış analiz daha gerçekçi bir tablo sunar.
Kontrol rutini olmadan ilerleme kalıcı olmaz
Bir kez optimize edip bırakmak, yaygın ama maliyetli bir yanılgıdır.
3 ay sonra metrikler eski haline dönebilir. Yeni özellikler eklendikçe, üçüncü taraf scriptler çoğaldıkça kontrol döngüsü olmayan ekipler gerilemeyi geç fark eder. Haftalık denetim, yayın öncesi kontrol, otomatik alarm ve dokümantasyon disiplini bu döngüyü kırar.
- Haftalık denetim: Her Pazartesi CrUX raporunu inceleyin, 75. persentil değerlerinde %10+ artış varsa araştırın.
- Yayın öncesi kontrol: CI/CD pipeline'a Lighthouse entegre edin, skor 10+ puan düşerse deployment bloklansın.
- Otomatik alarm: LCP 2.5s üzerine çıktığında Slack bildirimi gönderin, 24 saat içinde aksiyon alın.
- Dokümantasyon disiplini: Her optimizasyon adımını wiki'ye kaydedin, neden-sonuç ilişkisini netleştirin.
Bir kampanya açılış sayfasında içerik yeterli olmasına rağmen etkileşim düşük kalıyordu. Ölçümde sorun, görsellerin ve üçüncü taraf kodların ilk ekranı geciktirmesiydi. Ekip önce istek zincirini sadeleştirdi, üst bölümdeki kaynakların önceliğini artırdı ve açılış anındaki gereksiz script yükünü sınırladı. Aynı tasarım korunmasına rağmen kullanıcıların ürün listesine geçiş oranı yükseldi.
Hız, sadece teknik puan değil davranış metrikleridir. Mobil tarafta iyileşme daha belirgin çıktı; düşük işlem gücü ve dalgalı ağda gecikme etkisi çok daha sert hissediliyordu. Düzenli ölçümle desteklenen küçük adımlar, tek seferlik büyük değişikliklerden daha kalıcı sonuç üretti.
Hız çalışmasını kalıcı kılan şey yöntem disiplinidir: neyin ne kadar kazandırdığını bilen, regresyonu erken yakalayan ve her değişikliği izole ederek test eden ekipler tutarlı ilerleme gösterir.