Müsait — Yerel Dijital Ürünler
HCA · Studio
TR İletişim ↗
Teknik Not 05 · Performans

WordPress hızında gerçekten fark yaratan dört müdahale

Hız eklentisi kurmak çoğu sitede puanı yükseltir ama yükleme süresini beklendiği kadar düşürmez. Gerçek kazanç dört yerde: görsel formatı, LCP öğesi, düzen kayması ve üçüncü taraf istekleri.

Odak
Gerçek yükleme süresi
Kapsam
WordPress + statik
Ölçüt
Core Web Vitals
Kısa cevap

WordPress'te ölçülebilir hız kazancının büyük bölümü dört müdahaleden gelir: (1) görselleri sunucu tarafında WebP'ye çevirmek — çoğu sitede en büyük tek kalem budur; (2) ilk ekrandaki en büyük görseli (LCP öğesi) preload ile bildirmek ve tembel yüklemeden muaf tutmak; (3) görsel ve logolara sabit ölçü vererek düzen kaymasını (CLS) kapatmak; (4) Google Fonts gibi üçüncü taraf isteklerini kendi sunucunuza taşımak. Eklenti kurmak bunların yerine geçmez.

Önce ölçüm

Optimizasyona başlamadan önce siteyi neyin yavaşlattığını bilmek gerekir; aksi hâlde saatler yanlış yerde harcanır.

Pratik yöntem: tarayıcının geliştirici araçlarında ağ sekmesini açın, önbelleği devre dışı bırakın ve sayfayı yükleyin. Ardından iki soruyu cevaplayın:

  • Toplam ağırlığın kaç yüzdesi görsel? Çoğu WordPress sitesinde cevap %70'in üzerindedir.
  • İlk ekranda görünen en büyük öğe hangisi ve ne zaman geliyor? Bu, LCP öğenizdir.

Bu iki cevap, yapılacak işin sırasını da belirler.

1. Görselleri WebP'ye çevirmek

Bu, neredeyse her sitede en büyük tek kazançtır ve en çok atlanan adımdır.

Tipik bir WordPress sitesinde yükleme klasörü, yıllar içinde optimize edilmemiş JPEG ve PNG'lerle şişer. Gerçek bir örnekte, bir kafenin sitesindeki görsel klasörü 147 MB'tan yaklaşık 10 MB'a düştü — sadece format dönüşümüyle, görünür kalite kaybı olmadan.

Doğru yaklaşım iki parçalıdır:

  • Mevcut görseller toplu dönüştürülür. Sunucuda Imagick veya benzeri bir araçla yükleme klasörü taranır ve WebP kopyalar üretilir.
  • Yeni yüklemeler otomatik dönüştürülür. Aksi hâlde klasör birkaç ay içinde tekrar şişer.

Dönüşümde dikkat edilecekler: orijinal dosyaları hemen silmeyin (geri dönüş gerekebilir), şeffaflık içeren PNG'lerin şeffaflığının korunduğunu kontrol edin ve dönüşümden sonra sitenin görsel kalitesini gerçekten gözle inceleyin. Aşırı sıkıştırma, kazandığınız saniyeden daha pahalıya mal olur.

2. LCP öğesini önden yüklemek

Largest Contentful Paint, ilk ekranda görünen en büyük öğenin ne zaman çizildiğini ölçer. Çoğu sitede bu öğe bir hero görselidir ve sorun şudur: tarayıcı o görselin varlığını, CSS'i indirip işledikten sonra öğrenir.

Bu gecikme, görseli HTML'in başında bildirerek ortadan kalkar:

<link rel="preload" as="image"
      href="/uploads/2026/hero.webp"
      fetchpriority="high" />

Bununla birlikte iki hata sık yapılır:

  • LCP görselini tembel yüklemek. loading="lazy" ilk ekrandaki görsele uygulandığında LCP'yi iyileştirmez, doğrudan kötüleştirir. Tembel yükleme yalnızca ekranın altındaki görseller içindir.
  • Her şeyi preload etmek. Preload bir öncelik bildirimidir; her şeye öncelik verildiğinde hiçbir şeye verilmemiş olur. Sayfa başına bir, en fazla iki öğe yeterlidir.

Not: LCP öğesi her sayfada aynı olmayabilir. Ana sayfada hero görseli, ürün sayfasında ürün fotoğrafı, yazı sayfasında ise bir metin bloğu olabilir. Metin bloğuysa preload edilecek görsel yoktur — o zaman iş fontlara döner.

3. Düzen kaymasını kapatmak

Cumulative Layout Shift, sayfa yüklenirken içeriğin zıplamasını ölçer. Kullanıcı açısından en sinir bozucu davranıştır: okumaya başladığınız satır aşağı kayar, tıklamak üzere olduğunuz düğme yerinden oynar.

Sebebi neredeyse her zaman aynıdır: tarayıcı bir öğenin ne kadar yer kaplayacağını önceden bilmiyor.

En sık karşılaşılan üç kaynak:

  • Ölçüsü belirtilmemiş görseller. Her <img> etiketinde width ve height bulunmalıdır. Tarayıcı bu iki sayıdan oranı hesaplar ve yeri baştan ayırır.
  • Başlıktaki logo. Küçük olduğu için gözden kaçar ama sayfanın en üstünde olduğundan altındaki her şeyi kaydırır. Gerçek bir sitede tek başına logo boyutunun belirtilmemesi, tüm sayfada gözle görülür bir zıplamaya sebep oluyordu.
  • Font değişimi. Yedek font ile asıl font farklı genişlikteyse metin yeniden akar. font-display: swap ve yakın ölçülü bir yedek font yığını bunu azaltır.

4. Fontları kendi sunucunuza almak

Google Fonts kullanan bir sayfa, en az iki ayrı sunucuya bağlanır: stil dosyası için fonts.googleapis.com, font dosyaları için fonts.gstatic.com. Her yeni sunucu bağlantısı DNS çözümlemesi, TCP el sıkışması ve TLS anlaşması demektir.

Fontları kendi sunucunuza taşımak bu iki bağlantıyı tamamen ortadan kaldırır. Yöntem:

  1. Google'ın verdiği CSS çıktısını alın (tarayıcıda adresi açarak).
  2. İçindeki tüm woff2 dosyalarını indirin ve sitenize koyun.
  3. CSS'teki @font-face kurallarını birebir kendi stil dosyanıza taşıyın — unicode-range satırlarını mutlaka koruyun.
  4. Yolları kendi dosyalarınıza çevirin ve ilk ekranda kullanılan font dosyalarını preload edin.

unicode-range satırlarını atlamak sık yapılan bir hatadır. O satırlar tarayıcıya hangi dosyanın hangi karakter aralığını kapsadığını söyler; atlanırsa tarayıcı ihtiyaç duymadığı alfabelerin dosyalarını da indirir. Türkçe için ayrıca dikkat: İ, ş, ğ, ç gibi karakterler latin-ext aralığındadır — yalnızca latin dosyasını alırsanız bu harfler yedek fontla çizilir ve metin karışık görünür.

Aynı ilke tüm üçüncü taraf istekleri için geçerlidir: her harici sunucu bir gecikme kaynağıdır ve çoğu gerçekten gerekli değildir.

Dikkat: hızın bedeli satış olmasın

Optimizasyonun en tehlikeli tarafı, ölçtüğünüz şeyi iyileştirirken ölçmediğiniz şeyi bozmaktır.

En sık görülen örnek: hız eklentisinin tüm JavaScript'i toptan ertelemesi. Puan yükselir, sayfa hızlı görünür — ama WooCommerce'in blok tabanlı ödeme sayfası çalışmaz hâle gelir ve müşteri "sepetiniz boş" mesajıyla karşılaşır. Bu hatanın ayrıntısı ve çözümü ayrı bir notta.

Bu yüzden her optimizasyondan sonra, puana değil akışa bakın: gizli sekmede ürünü sepete ekleyin, ödeme sayfasına gidin, formu doldurun. Puan 100 olup satış alamayan siteler, puanı 80 olup satan sitelerden çok daha yaygın.

Özet

Sıralama nettir: önce görselleri WebP'ye çevirin, sonra LCP öğesini önden yükleyin ve tembel yüklemeden muaf tutun, ardından ölçüsü belirtilmemiş görselleri düzeltin, en son üçüncü taraf isteklerini kendinize taşıyın.

Bu dördü yapıldıktan sonra hız eklentisinin katkısı ölçülebilir ama küçüktür. Yapılmadan kurulan eklenti ise çoğunlukla puanı süsler, deneyimi değiştirmez.

Öncelik sırası
1. Görseller
Sunucu tarafında WebP dönüşümü + yeni yüklemelerde otomatik dönüşüm
2. LCP
İlk ekrandaki büyük görsel preload edilir, lazy loading'den muaf tutulur
3. CLS
Tüm img etiketlerinde width/height; logo dahil
4. Fontlar
Kendi sunucuya taşınır; unicode-range korunur (Türkçe latin-ext!)
Ölçüm
Ağ sekmesinde: görsel oranı ve LCP öğesi kimliği
Tuzak
Toptan JS erteleme ödeme akışını bozar — puan yükselir, satış düşer
Doğrulama
Puan değil akış test edilir: sepet → ödeme → form
Sık Sorulan Sorular

Hız optimizasyonu hakkında.

Hız eklentisi kurmak yeterli değil mi?

Genellikle değil. Eklentiler önbellek, sıkıştırma ve birleştirme yapar; bunlar faydalıdır ama çoğu sitede ağırlığın büyük kısmını oluşturan optimize edilmemiş görselleri, yanlış işaretlenmiş LCP öğesini ve ölçüsü belirtilmemiş görselleri düzeltmezler. Bu dördü yapılmadan kurulan eklenti puanı süsler, deneyimi az değiştirir.

Görselleri WebP'ye çevirmek kaliteyi bozar mı?

Doğru ayarlarla gözle fark edilmeyecek düzeyde. Gerçek bir kurulumda görsel klasörü 147 MB'tan yaklaşık 10 MB'a düştü ve görünür kalite kaybı olmadı. Dikkat edilecek noktalar: orijinalleri hemen silmemek, şeffaf PNG'lerin şeffaflığını doğrulamak ve dönüşüm sonrası siteyi gözle kontrol etmek.

LCP görselime lazy loading eklesem daha mı hızlı olur?

Hayır, tam tersi. loading="lazy" ilk ekrandaki görsele uygulandığında tarayıcı o görseli daha geç istemeye başlar ve LCP doğrudan kötüleşir. Tembel yükleme yalnızca ilk ekranın altındaki görseller için doğrudur; LCP öğesi ise tersine preload edilmelidir.

Google Fonts yerine kendi sunucumdan font sunmalı mıyım?

Evet, ölçülebilir bir kazanç sağlar çünkü iki ayrı harici bağlantı ortadan kalkar. Taşırken @font-face kurallarını birebir kopyalayın ve unicode-range satırlarını mutlaka koruyun. Türkçe için kritik: İ, ş, ğ gibi harfler latin-ext aralığındadır; yalnızca latin dosyasını alırsanız bu harfler yedek fontla çizilir.

Teklif ve Uygunluk

Yerel aramada görünür.
Üründe inandırıcı.