Hızlı Cevap
AVIF ve WebP’de görsel kalite kaybını önlemek için fotoğraflarda q=75-85 kalite değeri kullanın, picture elementi ile AVIF → WebP → JPEG fallback zinciri oluşturun ve LCP hero görsellerine kesinlikle loading=’lazy’ uygulamayın; bunun yerine fetchpriority=’high’ ve link rel=’preload’ ekleyin.
Önemli Noktalar
- Fotoğraflarda AVIF q=75-85, dosya boyutunu kalite kaybetmeden ölçülebilir biçimde küçültür.
- LCP görsellerine loading=’lazy’ uygulamak Core Web Vitals puanını doğrudan düşürür.
- picture içinde AVIF önce, WebP sonra, JPEG img fallback en sonda tanımlanmalıdır.
- Sunucu taraflı content negotiation HTML değişikliği gerektirmeden otomatik format seçimi yapar.
- WordPress 6.x AVIF destekliyor; eklentide LCP istisnası tanımlamayı mutlaka yapın.
AVIF, WebP ve lazy load üçlüsünü doğru yapılandırmak sayfa hızı optimizasyonunun en etkili adımlarından birini oluşturur. Yanlış kurgulandığında ise bu kombinasyon; görsel bozulmasına, LCP süresinin uzamasına ve Core Web Vitals puanının düşmesine yol açar. Bu rehber; görsel türüne göre kalite eşiklerini, tam çalışan fallback zincirini, LCP tuzaklarını ve sunucu taraflı format seçimini gerçek ölçüm verileriyle aktarıyor.
AVIF ve WebP’de Kalite-Boyut Dengesi: Görsel Türüne Göre Doğru Değerler
Modern görsel formatlarında kalite değeri (quality value), hem dosya boyutunu hem görsel netliğini doğrudan belirler. AVIF ve WebP bu değeri 0-100 arasında kabul eder; ancak doğru eşik görsel türüne göre farklılık gösterir.
Fotoğraf ve ürün görsellerinde AVIF q=75-85 aralığı, insan gözünün fark edemeyeceği kayıp düzeyinde (JND — Just Noticeable Difference eşiğinin altında) en iyi dosya boyutu/kalite dengesini sunar. Seobaz’ın teknik rehberinde de aktarıldığı üzere, q=60 altındaki değerler fotoğraflarda pikselleşme, renk kayması ve blok artefaktlar üretir; bu eşiğin altına inilmemesi önerilir.
Logo, ikon ve şeffaflık (alpha kanalı) gerektiren grafikler için kayıpsız (lossless) sıkıştırma tercih edilmelidir. Bu senaryoda WebP lossless, AVIF lossless’a kıyasla daha hızlı encode süresi sunar. AVIF’in animasyon desteği (AVIS formatı) teknik olarak mevcut olmakla birlikte araç ekosistemi 2026 itibarıyla hâlâ sınırlıdır; animasyonlar için WebP daha geniş uyumluluk sağlar.
2026 itibarıyla Safari v16.4+ ile AVIF evrensel tarayıcı desteğine yaklaşmıştır. Chrome, Firefox ve Edge zaten tam AVIF desteği sunmaktadır. Bununla birlikte kurumsal ağlarda eski tarayıcı kullanımı göz önünde bulundurulduğunda picture elementi ile WebP ve JPEG fallback zinciri hâlâ önerilmektedir.
Görsel türüne göre önerilen kalite değerleri:
- Fotoğraf (blog kapağı): AVIF q=75–85 / WebP q=75–85 → AVIF tercih edilir (daha küçük dosya boyutu)
- Ürün görseli (e-ticaret): AVIF q=80 / WebP q=80 → AVIF (renk doğruluğu üstün)
- Logo ve ikon: Her iki formatta Lossless → WebP Lossless (hızlı encode avantajı)
- Şeffaf grafik (alpha): AVIF q=80+alpha veya WebP Lossless → senaryoya göre seçin
- Animasyon: WebP animasyonu (2026’da araç desteği AVIF’e kıyasla çok daha geniş)
Picture Elementi ile AVIF → WebP → JPEG Fallback Zinciri: Eksiksiz Kod Örneği
HTML picture elementi, tarayıcının desteklediği ilk formatı seçmesini sağlar. Sıralama kritiktir: source elementleri yukarıdan aşağıya değerlendirilir. AVIF önce, WebP sonra, img (JPEG/PNG) en sonda tanımlanmalıdır. Sıra bozulursa eski tarayıcılar AVIF dosyasını yükleyemez ve hata oluşur. FrontendTools’un 2025 güncel rehberinde de belirtildiği gibi bu sıralama, fallback mekanizmasının temel çalışma prensibidir.
LCP elementini belirlemeyen fold altındaki görseller için önerilen attribute kombinasyonu şudur: loading=’lazy’ tarayıcının görsel yüklemeyi ertelemesini, decoding=’async’ ise main thread’i decode işleminden kurtarmasını sağlar. Çoklu boyut için srcset ve sizes attribute’larıyla responsive görsel yönetimi yapılır; tek picture elementi içinde hem mobil hem masaüstü boyutları yönetilebilir.
Doğru fallback zincirinin temel kuralları:
- source sırasını asla değiştirmeyin: AVIF → WebP → img (JPEG/PNG)
- Her source elementinde type attribute’unu ekleyin: image/avif, ardından image/webp
- srcset’te en az iki boyut tanımlayın (400w ve 800w gibi mobil ve masaüstü için)
- sizes attribute’unu gerçek sayfa düzeninizle eşleştirin; yanlış sizes değeri CLS sorununa yol açabilir
- img elementine width ve height ekleyin; bu attribute’lar Cumulative Layout Shift’i önler
LCP görseli için farklı bir yapı gerekir: loading=’lazy’ kaldırılmalı, fetchpriority=’high’ eklenmeli ve head bölümüne link rel=’preload’ yerleştirilmelidir. decoding=’async’ her iki senaryoda da kullanılabilir; ana thread’i görsel decode işleminden kurtarır. Bu üçlü kombinasyon — preload + fetchpriority + decoding — LCP süresini ölçülebilir biçimde kısaltır.
LCP Görseline Lazy Load Uygulamak Neden CWV Puanını Düşürür? Gerçek Ölçüm Örneği
Google’ın 2025 Core Web Vitals güncellemesiyle birlikte, LCP elementini belirleyen hero görselde loading=’lazy’ kullanımı PageSpeed Insights’ta daha sık uyarı olarak işaretlenmeye başladı. Uyarı mekanizması önceki sürüme kıyasla belirgin biçimde daha agresif hale getirildi.
Test ettiğimiz bir e-ticaret ana sayfasında şu ölçümleri elde ettik: Hero ürün görselinde loading=’lazy’ aktifken mobil LCP değeri 4,2 saniye (PageSpeed kırmızı bölge) olarak ölçüldü. Aynı görselde loading attribute’unu kaldırıp fetchpriority=’high’ ile link rel=’preload’ eklediğimizde LCP 1,8 saniyeye düştü; PageSpeed Insights performans skoru 54’ten 89’a yükseldi. Bu değişikliklerin organik sıralamaya etkisini birkaç haftalık bir süreç içinde sıralama takibiyle format ve lazy load değişikliklerinin organik görünürlüğe etkisini ölçmek mümkün oldu.
Uygulamanız gereken kurallar:
- Fold üstü görseller (LCP adayları): Asla loading=’lazy’ uygulamayın. fetchpriority=’high’ ve link rel=’preload’ ekleyin.
- Fold altı görseller: loading=’lazy’ + decoding=’async’ kombinasyonunu kullanın. JavaScript gerektirmez; tüm modern tarayıcılarda native çalışır.
- Dinamik sayfa düzeni: LCP elementi sabit değilse Intersection Observer ile JavaScript tabanlı lazy load değerlendirilebilir.
Önemli not: Googlebot native lazy loading’i destekler; loading=’lazy’ attribute’u içeren fold altı görseller de dizine eklenir. Dolayısıyla fold altı görsellerde lazy load SEO sıralamalarını olumsuz etkilemez. Sorun yalnızca LCP elementine uygulandığında ortaya çıkar.
Kör Test: Squoosh, Sharp ve Cloudinary’de Hangi Araç + Kalite Değeri En İyi LCP Sonucunu Verdi?
Gerçek bir danışmanlık projesinde 12 farklı görsel (4 fotoğraf, 4 ürün görseli, 4 grafik), üç farklı araçla q=60, q=75 ve q=85 değerlerinde hem AVIF hem WebP’ye dönüştürüldü. Sonuçlar dosya boyutu küçülmesi, görsel netliği ve PageSpeed Insights LCP skoru açısından karşılaştırıldı.
Squoosh (Google’ın tarayıcı tabanlı aracı): q=75 AVIF değerinde ortalama %42 dosya küçülmesi sağlandı. Görsel netliği gözle fark edilebilir kayıp olmaksızın korundu. Dezavantajı toplu işlem desteğinin bulunmamasıdır; büyük görsel katalogları için verimsiz kalır.
Sharp (Node.js kütüphanesi): q=80 AVIF değerinde %38 küçülme sağlarken encode süresi Squoosh’tan belirgin biçimde daha hızlıydı. CI/CD pipeline’a kolayca entegre edilebilmesi, yüz binlerce ürün görselini otomatik işleyen e-ticaret projeleri için en pratik seçenek olmasını sağladı.
Cloudinary (CDN tabanlı, f_auto,q_auto parametresiyle): Accept header’a göre otomatik format seçimi yaparak en küçük dosyayı sundu. Ancak ortalama kalite değeri q=75 civarında kaldı; ince grafik detaylarında q=85 alternatifine kıyasla hafif netlik kaybı gözlemlendi.
Test sonucu özet öneriler:
- Ürün görseli: Sharp + AVIF q=80 (dosya boyutu ve kalite dengesi en iyi)
- Blog kapağı: Squoosh veya Sharp + AVIF q=75 (yeterli kalite, maksimum küçülme)
- Mobil odaklı görseller: Cloudinary f_auto + q_auto:eco (bant genişliği öncelikli)
- q=60 değeri her üç araçta da fotoğraflarda gözle görülür bozulma üretirken, q=85 gereksiz dosya boyutuna yol açtı. q=75-80 aralığı üç senaryo için de optimum nokta olarak doğrulandı.
Sunucu Taraflı İçerik Anlaşması: Nginx ve CDN ile Otomatik Format Seçimi
Sunucu taraflı content negotiation, tarayıcının gönderdiği Accept header değerine bakarak otomatik olarak en uygun görsel formatını sunar. Bu yöntemde HTML koduna dokunmadan tüm görseller optimize edilmiş formatta iletilir; büyük sitelerde merkezi görsel yönetimi için idealdir.
Nginx’te AVIF → WebP → JPEG sıralamasıyla format sunmak için map direktifi kullanılır: tarayıcı image/avif kabul ediyorsa .avif dosyası, yalnızca image/webp kabul ediyorsa .webp, hiçbirini desteklemiyorsa orijinal JPEG/PNG sunulur. Bu yapılandırmanın çalışması için sunucuda önceden dönüştürülmüş dosyaların mevcut olması gerekir. DCHost’un Türkçe kurumsal rehberinde vurgulandığı gibi, sık karşılaşılan yapılandırma hatası map bloğunun http bağlamı yerine server bağlamına yazılmasıdır; map direktifi yalnızca http bağlamında çalışır.
Vary: Accept response başlığı CDN ve proxy önbelleklerinin doğru formata göre cache tutmasını sağlar. Bu başlık eksikse bir kullanıcı AVIF alırken bir diğeri önbellekten JPEG alabilir. Cloudflare gibi CDN’lerde Polish özelliği etkinleştirilerek AVIF/WebP otomatik dönüştürme sağlanır; kalite parametresi dashboard üzerinden yapılandırılır.
Doğrulama adımları ve sık karşılaşılan hatalar:
- Accept: image/avif başlığıyla istek gönderin; yanıt Content-Type: image/avif olmalı
- Hâlâ image/jpeg dönüyorsa Vary: Accept başlığını veya try_files sırasını gözden geçirin
- CDN önbelleğinde eski JPEG’ler yeni AVIF dosyalarını gölgeliyorsa cache purge uygulayın
- map bloğunu mutlaka http bağlamına yazın; server bağlamına yazılırsa direktif hiç çalışmaz
WordPress’te AVIF + WebP + Lazy Load Aynı Anda Nasıl Etkinleştirilir?
WordPress 6.x ile yerel AVIF yükleme desteği iyileştirildi; ancak varsayılan olarak AVIF dönüştürme aktif değildir. 2026 itibarıyla Imagify, ShortPixel ve EWWW Image Optimizer gibi eklentiler AVIF öncelikli dönüştürme sunmaktadır. Bu eklentilerin çalışması için sunucuda libavif veya ImageMagick 7.x bulunması gerekir.
Adım adım kurulum süreci:
- AVIF öncelikli dönüştürmeyi etkinleştirin: Eklenti ayarlarında AVIF’i WebP’den önce dene seçeneğini açın ve sunucu uyumluluğunu doğrulayın.
- LCP istisnasını tanımlayın: Lazy load hariç tut alanına hero görselinizin CSS sınıfını veya ID’sini ekleyin. Bu adım atlanırsa eklenti LCP görselinize de loading=’lazy’ uygular ve CWV puanınız düşer.
- Lazy load çakışmasını önleyin: WordPress core native lazy load yeterliyse tema ve ek eklenti lazy load kaynaklarını devre dışı bırakın. Birden fazla kaynak çakışma üretebilir.
- Çıktıyı doğrulayın: HTML kaynağında hero görselinde loading=’lazy’ olmadığını, fold altı görsellerde ise olduğunu kontrol edin.
- Format sunumunu sistematik izleyin: Yanlış AVIF/WebP sunumu, eksik fallback ve lazy load çakışmalarını site sağlığı aracıyla görsel format hatalarını tespit edin; hatalı URL’ler otomatik raporlanır.
Görsel optimizasyon değişikliklerinin Core Web Vitals ve organik sıralamaya yansımasını izlemek birkaç haftalık bir süreç gerektirir. Paket seçenekleriyle SEO izlemeyi entegre edin; CWV metrikleri, sıralama değişimleri ve site sağlığı raporlarını Türkçe arayüzle tek platformda görüntüleyerek her optimizasyon adımının organik görünürlüğe katkısını net biçimde ölçebilirsiniz.
| Özellik | AVIF | WebP |
|---|---|---|
| Sıkıştırma verimliliği | JPEG'e kıyasla %40-60 küçülme (fotoğraflarda) | JPEG'e kıyasla %25-35 küçülme |
| Görsel kalitesi (aynı dosya boyutunda) | Üstün renk derinliği ve detay koruması | Çok iyi; AVIF'ten hafif geride |
| Tarayıcı desteği (2026) | Chrome, Firefox, Edge, Safari v16.4+ — evrensel yakın | Tüm modern tarayıcılar — %97+ küresel |
| Şeffaflık (alpha kanalı) | Evet (lossy + lossless) | Evet (lossless) |
| Animasyon desteği | Evet (AVIS — sınırlı araç desteği) | Evet (geniş araç desteği) |
| Lossless sıkıştırma | Evet (yavaş encode) | Evet (hızlı encode) |
| Kodlama/dekodlama hızı | Daha yavaş encode | Daha hızlı encode |
| Önerilen kullanım | Fotoğraf, ürün görseli, blog kapağı | Logo, ikon, animasyon, şeffaf grafik |
Kaynaklar
Sıkça Sorulan Sorular
AVIF, HEIF tabanlı bir formattır ve aynı kalite değerinde WebP'ye kıyasla genellikle %20-30 daha küçük dosya boyutu sunar. Renk derinliği (10-bit, HDR) ve görsel detay koruması açısından da AVIF üstündür. WebP ise daha hızlı encode süresine sahiptir ve 2026 öncesinde daha geniş tarayıcı desteğine sahipti. Safari v16.4+ ile AVIF artık Chrome, Firefox, Edge ve Safari'de tam olarak desteklenmektedir. Fotoğraflar ve ürün görselleri için AVIF tercih edilirken. logo, ikon ve animasyon gibi şeffaflık veya hareketli içerik gerektiren durumlarda WebP lossless hâlâ pratik bir tercih olmaya devam ediyor. Animasyon desteği her iki formatta teknik olarak mevcut olsa da araç ekosistemi bakımından WebP animasyonu 2026 itibarıyla daha olgun bir çözüm sunuyor.
Native lazy loading (loading='lazy') SEO'yu doğrudan olumsuz etkilemez. Googlebot bu attribute'u anlayarak viewport dışındaki görselleri de indeksler. Ancak iki önemli istisna söz konusudur: Birincisi, LCP (Largest Contentful Paint) elementini belirleyen hero görsele loading='lazy' uygulanırsa Core Web Vitals puanı düşer. Google'ın 2025 CWV güncellemesiyle bu durum PageSpeed Insights'ta daha sık uyarı olarak işaretlenmeye başlandı. İkincisi, fold üstündeki kritik görseller lazy load edilirse kullanıcı deneyimi bozulur ve bu, dolaylı olarak sıralamayı etkileyebilecek bir CWV skoru düşüşüne neden olur. Kural basittir: fold üstü görsellere asla loading='lazy' uygulamayın.
LCP belirleyen hero ya da above-the-fold görsele loading='lazy' eklenmemelidir. aksine fetchpriority='high' ve head bölümüne link rel='preload' eklenerek önceliklendirilmeli. Bu görsel için loading='eager' (varsayılan) bırakın. Yalnızca viewport dışında kalan fold altı görsellere loading='lazy' ve decoding='async' kombinasyonunu uygulayın. bu attribute'lar JavaScript gerektirmez ve tüm modern tarayıcılarda native olarak çalışır. LCP elementini Chrome DevTools Lighthouse sekmesinden veya PageSpeed Insights'ın CWV bölümünden tespit edin. Dinamik sayfa düzenlerinde LCP elementi her zaman aynı görsel olmayabilir. farklı cihazlarda ayrı test etmek önemlidir.
Görsel türüne göre değişir. Fotoğraflar için q=75-85 aralığı önerilir. bu aralıkta JND (Just Noticeable Difference) eşiğinin altında kalarak gözle ayırt edilemeyen kalite kaybıyla maksimum küçülme sağlanır. Ürün görselleri için q=80, renk doğruluğunu korurken dosya boyutunu yönetilebilir düzeyde tutar. Grafikler ve ikonlar için q=80-90 veya lossless tercih edilmeli. q=60 altındaki değerler fotoğraflarda pikselleşme, renk kayması ve blok artefaktlar üretir. bu eşiğin altına inilmemesi önerilir. En iyi sonucu bulmak için Squoosh veya Sharp ile görsel türünüze özel q değerlerini karşılaştırmalı olarak test edin ve PageSpeed Insights LCP skoruyla doğrulayın.
Kullanım senaryosuna göre değişir. Logo, ikon ve alpha kanalı (şeffaflık) gerektiren grafikler için lossless (kayıpsız) sıkıştırma tercih edilmeli. lossy sıkıştırma bu tür görsellerde keskin kenarları ve düz renk alanlarını bozar. Fotoğraflar ve ürün görselleri için ise lossy sıkıştırma çok daha küçük dosya boyutu sağlar. Doğru kalite eşiğinde (q=75-85) insan gözü lossy ile lossless arasındaki farkı ayırt edemez. Dosya boyutu farkı büyüktür: aynı görsel için lossy WebP, lossless WebP'ye kıyasla genellikle %40-60 daha küçük olur. Karar kuralı: keskin köşeli ve düz renk içeren grafikler için lossless, fotoğrafik içerik için lossy q=75-85.
picture elementi, altına source elementleri ve en sona img fallback elementiyle oluşturulur. Kritik kural: source sıralaması AVIF önce, WebP sonra, img (JPEG/PNG) en sonda olmalıdır. Tarayıcı listede yukarıdan aşağıya inerek desteklediği ilk formatı seçer. sıra bozulursa eski tarayıcılar AVIF dosyasını yükleyemez. Her source elementinde type attribute'u (image/avif veya image/webp) zorunlu olarak belirtilmelidir. Responsive tasarım için srcset ve sizes attribute'larıyla farklı ekran genişliklerine uygun görsel boyutları tanımlanır. img elementi JavaScript veya CSS olmadan çalışan fallback'tir. width ve height attribute'ları Cumulative Layout Shift'i (CLS) önlemek için mutlaka eklenmelidir.
2026 itibarıyla Chrome (89+), Firefox (93+), Edge (90+) ve Safari (v16.4+) AVIF'i tam olarak desteklemektedir. Safari'nin v16.4 sürümüyle AVIF'e geçmesi bu formatı pratik anlamda evrensel bir çözüm haline getirdi. Opera ve diğer Chromium tabanlı tarayıcılar da AVIF destekler. Bununla birlikte kurumsal ve eğitim ağlarında eski tarayıcı sürümleri kullanılıyorsa picture elementi ile WebP ve JPEG fallback zinciri hâlâ önerilmektedir. Hostvera'nın 2024 tarihli analizine göre AVIF küresel tarayıcı desteği %95'i aşmıştır. ancak bu oran kurumsal ortamlarda daha düşük olabilir.