Oynatma Hızı:
Google PageSpeed Insights Hatalarını Gidermek İçin En Etkili 5 Yöntem ve Çözüm Rehberi
Web sitesi performansını ölçen Google araçları, geliştiriciler ve site sahipleri için bazen karmaşık teknik hatalar sunabilir. Bu rehber, en sık karşılaşılan hız testi sorunlarını analiz ederek 2026 standartlarına uygun kesin çözüm yollarını teknik detaylarıyla ele almaktadır.
- LCP Optimizasyonu: En Büyük İçerikli Boyama süresini iyileştirmek için sunucu yanıt sürelerini düşürmek ve görsel boyutlarını optimize etmek şarttır.
- CLS İstikrarı: Kümülatif Düzen Kayması sorunlarını çözmek için görsel ve iframe etiketlerine mutlaka genişlik ve yükseklik değerleri atanmalıdır.
- INP İyileştirmesi: Interaction to Next Paint metriği için ana iş parçacığını (main thread) engelleyen uzun JavaScript görevleri parçalanmalıdır.
- Kullanılmayan Kodlar: CSS ve JavaScript dosyalarındaki gereksiz kod bloklarını temizlemek, sayfa yükleme süresini doğrudan hızlandırır.
- Görsel Formatları: Yeni nesil AVIF ve WebP formatları, klasik formatlara göre %50’ye varan sıkıştırma avantajı sağlar.
| Hata Türü | Etki Alanı | Teknik Zorluk | Öncelikli Çözüm | Tahmini İyileşme |
|---|---|---|---|---|
| Oluşturmayı Engelleyen Kaynaklar | FCP & LCP | Orta | CSS/JS Erteleme (Defer) | 1.5 – 2.0 sn |
| Kullanılmayan CSS’i Kaldırın | FCP | Yüksek | Critical CSS Kullanımı | 0.5 – 1.0 sn |
| Görselleri Optimize Edin | LCP | Düşük | WebP/AVIF Dönüşümü | 1.0 – 3.0 sn |
| Sunucu Yanıt Süresi (TTFB) | Tüm Metrikler | Orta | CDN ve Önbellekleme | 0.2 – 0.8 sn |
| Ana İş Parçacığı Çalışması | INP | Yüksek | Kod Bölme (Code Splitting) | Etkileşim Hızı Artışı |
1. Core Web Vitals Metriklerini Anlamak ve İyileştirmek
Google’ın kullanıcı deneyimi sinyalleri olan Core Web Vitals, bir sayfanın yükleme hızı, etkileşim yeteneği ve görsel kararlılığını temel alır. Bu metriklerin her biri farklı bir teknik altyapı sorununa işaret eder ve çözüm yöntemleri spesifiktir.
- Largest Contentful Paint (LCP): Sayfanın ana içeriğinin (genellikle büyük bir görsel veya başlık bloğu) yüklenme süresini ölçer; 2.5 saniyenin altında olması gerekir.
- Interaction to Next Paint (INP): Kullanıcının bir butona tıklaması ile tarayıcının tepki vermesi arasındaki gecikmeyi ölçer; 200 milisaniyenin altında tutulmalıdır.
- Cumulative Layout Shift (CLS): Sayfa yüklenirken öğelerin beklenmedik şekilde kaymasını ifade eder; 0.1 puanın altında olması hedeflenir.
LCP Sorunlarının Teknik Nedenleri
LCP değerinin yüksek çıkması genellikle sunucu tarafındaki yavaşlıklar veya kaynakların yanlış yüklenmesinden kaynaklanır.
- Yavaş Sunucu Yanıt Süreleri: Veritabanı sorgularının optimize edilmemesi veya yetersiz hosting kaynakları LCP’yi geciktirir.
- Oluşturmayı Engelleyen JavaScript: Sayfanın üst kısmındaki içeriğin çizilmesini engelleyen senkronize script dosyaları yüklemeyi durdurur.
- İstemci Tarafı Oluşturma (CSR): İçeriğin tamamen JavaScript ile oluşturulması, tarayıcının HTML’i işlemesini geciktirerek LCP puanını düşürür.
2. Oluşturmayı Engelleyen Kaynakları Ortadan Kaldırma
Tarayıcılar bir sayfayı oluşturmadan önce HTML’i ayrıştırır, ancak CSS veya JavaScript dosyalarıyla karşılaştıklarında bu işlemi durdururlar. Bu kaynakların yönetimi, İlk İçerikli Boyama (FCP) süresini doğrudan etkiler.
- Async ve Defer Kullanımı: Kritik olmayan JavaScript dosyaları için `defer` veya `async` nitelikleri kullanılarak indirme işlemi arka planda yapılmalıdır.
- Kritik CSS Tekniği: Ekranın üst kısmında görünen (above the fold) içerik için gerekli CSS kodları `style` etiketi içinde HTML’e gömülmeli, kalan stiller harici dosya olarak yüklenmelidir.
- Üçüncü Taraf Kodları: Analitik veya sohbet botu gibi dış kaynaklı scriptlerin yüklenmesi, ana içerik tamamlanana kadar geciktirilmelidir.
3. Görsel Optimizasyonu ve Yeni Nesil Formatlar
Görseller, modern web sayfalarının veri yükünün büyük bir kısmını oluşturur ve optimize edilmediklerinde bant genişliğini gereksiz yere tüketirler. Google hız testlerinde en sık görülen uyarılar genellikle görsel sıkıştırma ve boyutlandırma ile ilgilidir.
- AVIF ve WebP Formatları: JPEG veya PNG yerine, çok daha yüksek sıkıştırma oranına sahip AVIF veya WebP formatları kullanılmalıdır.
- Lazy Loading (Tembel Yükleme): Ekranın görünmeyen kısmındaki görsellerin, kullanıcı sayfayı kaydırdıkça yüklenmesi sağlanmalıdır (`loading=”lazy”`).
- Responsive Görseller: `srcset` özelliği kullanılarak, mobil cihazlar için küçük, masaüstü cihazlar için büyük boyutlu görsel varyasyonları sunulmalıdır.
Görsel Boyutlandırma Hataları
Görsellere açıkça genişlik ve yükseklik değeri verilmemesi, tarayıcının sayfa düzenini hesaplarken zorlanmasına ve CLS puanının kötüleşmesine neden olur.
- HTML Öznitelikleri: `img` etiketlerine mutlaka `width` ve `height` değerleri eklenerek tarayıcının yer ayırması sağlanmalıdır.
- CSS Aspect-Ratio: Modern CSS özelliği olan `aspect-ratio` kullanılarak görsel kapsayıcılarının oranları sabitlenmelidir.
- Vektörel Grafikler: Logo ve ikon gibi basit grafikler için raster formatlar yerine ölçeklenebilir SVG formatı tercih edilmelidir.
🟢Resmi Kaynak: Web.dev Görsel Optimizasyon Rehberi
4. JavaScript Yürütme Süresini Azaltma
Ağır JavaScript dosyaları, tarayıcının ana iş parçacığını meşgul ederek sayfanın kullanıcı etkileşimlerine yanıt vermesini engeller. Bu durum özellikle mobil cihazlarda ciddi performans kayıplarına yol açar ve INP puanını olumsuz etkiler.
- Kod Bölme (Code Splitting): Tek bir büyük JavaScript dosyası yerine, kodlar sayfa bazlı küçük parçalara bölünerek sadece ihtiyaç duyulan kısım yüklenmelidir.
- Minifikasyon ve Sıkıştırma: JS dosyalarındaki boşluklar, yorum satırları ve gereksiz karakterler temizlenmeli (minify), Gzip veya Brotli ile sıkıştırılmalıdır.
- Kullanılmayan Kodların Temizlenmesi: Google Coverage raporu kullanılarak, sayfada hiç çalıştırılmayan fonksiyonlar tespit edilip dosyalardan çıkarılmalıdır.
5. Sunucu Yanıt Süresini (TTFB) İyileştirme
İlk Bayt Süresi (TTFB), tarayıcının sunucudan ilk veri paketini almasına kadar geçen süredir. Düşük TTFB değerleri, sayfanın oluşturulma sürecinin hızlı başlamasını sağlar ve tüm hız metriklerinin temelini oluşturur.
- Sunucu Tarafı Önbellekleme: Redis veya Memcached gibi teknolojiler kullanılarak veritabanı sorgularının sonuçları bellekte tutulmalı ve tekrar hesaplanması engellenmelidir.
- İçerik Dağıtım Ağı (CDN): Statik dosyalar (CSS, JS, Görseller), kullanıcının coğrafi konumuna en yakın sunucudan teslim edilmek üzere bir CDN üzerinden sunulmalıdır.
- PHP ve Veritabanı Sürümü: Sunucuda kullanılan PHP sürümünün ve veritabanı motorunun (MySQL/MariaDB) güncel ve optimize edilmiş versiyonları kullanılmalıdır.
6. Yönlendirme Zincirlerinden ve DOM Boyutundan Kaçınma
Aşırı yönlendirmeler ve şişkin DOM (Document Object Model) yapısı, tarayıcının sayfayı işlemesini zorlaştırır. Özellikle mobil cihazlarda bellek kullanımını artırarak tarayıcının çökmesine veya yavaşlamasına neden olabilir.
- Yönlendirme Zincirleri: HTTP’den HTTPS’e, oradan www versiyonuna yapılan ardışık yönlendirmeler tek bir adımda birleştirilmelidir.
- DOM Derinliği: HTML yapısındaki iç içe geçmiş etiket sayısı azaltılmalı, gereksiz `div` sarmalayıcılarından kaçınılmalıdır.
- Sanal Kaydırma (Virtual Scrolling): Çok uzun listelerin olduğu sayfalarda, sadece ekranda görünen öğelerin DOM’a eklenmesi tekniği uygulanmalıdır.
7. Tarayıcı Önbellekleme Politikaları
Statik varlıkların tarayıcı hafızasında ne kadar süre tutulacağını belirleyen önbellek politikaları, tekrar gelen ziyaretçiler için yükleme süresini sıfıra yaklaştırır. Google PageSpeed Insights, kısa süreli önbellek politikalarını hata olarak işaretler.
- Cache-Control Başlıkları: Statik dosyalar (jpg, css, js) için `max-age` değeri en az 1 yıl (31536000 saniye) olarak ayarlanmalıdır.
- ETag Kullanımı: Dosyaların değişip değişmediğini kontrol eden ETag başlıkları yapılandırılarak gereksiz veri transferi önlenmelidir.
- Sürüm Yönetimi (Versioning): Dosya adlarına sürüm numarası eklenerek (style.v1.css), önbellek süresi uzun tutulurken güncellemelerin anında yansıması sağlanmalıdır.
.htaccess ve Nginx Ayarları
Sunucu yapılandırma dosyaları üzerinden doğru önbellek kurallarını tanımlamak, eklenti kullanmaktan daha performanslıdır ve sunucu yükünü azaltır.
- Expires Headers: Dosya türlerine göre sona erme tarihleri sunucu konfigürasyonunda açıkça belirtilmelidir.
- Vary Başlığı: `Vary: Accept-Encoding` başlığı kullanılarak, tarayıcının desteklediği sıkıştırma formatına (Gzip/Brotli) göre doğru dosyanın önbellekten sunulması sağlanmalıdır.
- 404 Hatalarının Yönetimi: Bulunamayan dosyalar için sunucunun ağır 404 sayfaları oluşturması engellenmeli, hafif hata yanıtları döndürülmelidir.
🟢Resmi Kaynak: Web.dev Core Web Vitals Rehberi
💡 Analiz: 2026 itibarıyla Google, Interaction to Next Paint (INP) metriğini sıralama faktörü olarak tamamen yerleşik hale getirmiştir; bu durum, sadece yükleme hızının değil, etkileşim gecikmelerinin de SEO performansını doğrudan belirlediğini kanıtlamaktadır.
Sıkça Sorulan Sorular (SSS)
1. Google hız testinde 100/100 puan almak zorunlu mudur?
Hayır, 100 puan almak bir zorunluluk değildir; asıl önemli olan, Core Web Vitals metriklerinde (LCP, INP, CLS) “İyi” (Yeşil) aralıkta yer alarak kullanıcı deneyimini iyileştirmektir.
2. Masaüstü puanım yüksekken mobil puanım neden düşük çıkıyor?
Mobil cihazların işlemci güçleri daha düşüktür ve ağ bağlantıları daha kararsızdır; bu nedenle JavaScript işlem süreleri mobilde daha fazla puan kaybına yol açar.
3. CDN kullanmak hız testini nasıl etkiler?
CDN kullanımı, sunucu yanıt süresini (TTFB) küresel ölçekte düşürür ve statik dosyaların daha hızlı indirilmesini sağlayarak LCP puanını doğrudan artırır.
4. WordPress eklentileri site hızını yavaşlatır mı?
Evet, kötü kodlanmış veya gereksiz CSS/JS yükleyen her eklenti, DOM boyutunu artırır ve ana iş parçacığını meşgul ederek siteyi yavaşlatır.
5. Hız testlerini ne sıklıkla yapmalıyım?
Sitede yapılan her tema değişikliği, yeni eklenti kurulumu veya büyük içerik güncellemelerinden sonra mutlaka hız testi yapılmalı ve düzenli periyotlarla izlenmelidir.
Sonuç
Google hız testi sorunlarını gidermek, sadece teknik puanları yükseltmekle kalmayıp doğrudan dönüşüm oranlarını ve kullanıcı memnuniyetini artırır. Bu rehberdeki optimizasyon adımlarını uygulayarak, web sitenizin performansını 2026 standartlarında rekabetçi bir seviyeye taşıyabilirsiniz.
💡 Özetle
Google hız testi sorunları ve çözümleri üzerine hazırlanan bu rehber, LCP, INP ve CLS gibi Core Web Vitals metriklerini iyileştirme yöntemlerini, render-blocking kaynakların yönetimini, görsel optimizasyonunu ve sunucu yanıt süresi iyileştirmelerini kapsamlı bir şekilde ele almaktadır.
AI-Powered Analysis by MeoMan Bot


