Resimleri optimize etmek için resim CDN'lerini kullanma

Resim içeriği yayınlama ağları (CDN'ler), web için görselleri optimize etme konusunda mükemmeldir. Web sitenizi bir resim CDN'ye geçirmek, resim dosyası boyutunda % 40-80 tasarruf sağlayabilir ve çoğu durumda resimlerinizi derleme zamanında bir resim optimizasyonu komut dosyasından daha iyi optimize edebilir.

Görüntü CDN nedir?

Resim CDN'ler; görüntüleri dönüştürme, optimize etme ve yayınlama konusunda uzmanlaşmıştır. Bunları, sitenizde kullanılan görüntülere erişmek ve bunları değiştirmek için kullanılan API'ler olarak da düşünebilirsiniz. Resim CDN'den yüklenen resimler için resim URL'si yalnızca hangi resmin yükleneceğini değil, aynı zamanda boyut, biçim ve kalite gibi parametreleri de belirtir. Bu, bir resmin farklı kullanım alanları için varyasyonlarını oluşturmanıza olanak tanır.

Görüntü CDN ile istemci arasındaki istek/yanıt akışını gösterir. Boyut ve biçim gibi parametreler, aynı resmin varyasyonlarını istemek için kullanılır.
Resim CDN'lerinin resim URL'lerindeki parametrelere göre gerçekleştirebileceği dönüşüm örnekleri.

Resim CDN'leri, ihtiyaç duyuldukça resimlerin yeni sürümlerini oluşturmaları açısından derleme zamanı resim optimizasyonu komut dosyalarından farklıdır. Sonuç olarak CDN'ler genellikle bireysel istemciler için yoğun şekilde özelleştirilmiş görüntüler oluşturmaya, derleme komut dosyalarına kıyasla daha uygundur.

Resim CDN'leri, optimizasyon seçeneklerini belirtmek için URL'leri nasıl kullanır?

Resim CDN'leri tarafından kullanılan resim URL'leri, resimlerle ilgili önemli bilgileri ve resme uygulanması gereken dönüşümleri ve optimizasyonları aktarır. URL biçimleri, kullandığınız resim CDN'sine bağlı olarak değişir ancak genel olarak tüm benzer özelliklere sahiptir. En yaygın özelliklerden bazıları aşağıda verilmiştir.

Resim URL'leri genellikle şu bileşenlerden oluşur: kaynak, resim, güvenlik anahtarı ve dönüşümler.
Bir resim CDN'sindeki resim URL'sinin temel parçaları.

Köken

Görüntü CDN, kendi alanınızda veya görüntü CDN'nizin alanında çalışabilir. Üçüncü taraf görüntü CDN'leri genellikle ücret karşılığında özel bir alan kullanma seçeneği sunar. URL değişikliği gerekmeyeceğinden, kendi alanınızı kullanmanız daha sonra görüntü CDN'leri arasında geçiş yapmayı kolaylaştırır.

Önceki örnekte, resim CDN'sinin alan adı ("example-cdn.com") özel bir alan yerine kişiselleştirilmiş bir alt alanla kullanılmaktadır.

Resim

Görüntü CDN'leri genellikle gerektiğinde mevcut konumlarından otomatik olarak görüntü alacak şekilde yapılandırılabilir. Bu özellik genellikle resim CDN tarafından oluşturulan resmin URL'sine mevcut resmin tam URL'sinin eklenmesiyle sağlanır. Örneğin, şuna benzer bir URL görebilirsiniz: https://my-site.example-cdn.com/https://flowers.com/daisy.jpg/quality=auto Bu URL, https://flowers.com/daisy.jpg adresindeki resmi alır ve optimize eder.

İstenen dosya biçimi (örnekteki JPG), döndürülen resim dosyası biçimiyle (örnekteki WebP) aynı olmayabilir. content-type HTTP üst bilgisi, tarayıcıya URL'yi uygun şekilde işleyebilmesi için URL'nin hangi biçimde olduğunu bildirir. Bu durum, dosya diske kaydedilir ve biçimin dosya uzantısıyla eşleşmesini bekleyen başka bir program tarafından kullanılırsa karışıklığa neden olabilir.

Resim CDN'sine resim yüklemenin yaygın olarak desteklenen bir başka yolu da, bunları resim CDN'sinin API'sine bir HTTP POST isteği içinde göndermektir.

Güvenlik anahtarı

Güvenlik anahtarı, başka kişilerin resimlerinizin yeni sürümlerini oluşturmasını önler. Bu özellik etkinleştirildiğinde, bir görüntünün her yeni sürümü benzersiz bir güvenlik anahtarı gerektirir.

Birisi resim URL'sinin parametrelerini değiştirmeye çalışır ancak geçerli bir güvenlik anahtarı sağlamazsa yeni bir sürüm oluşturamaz. Görüntü CDN'niz, güvenlik anahtarlarını oluşturma ve izleme ayrıntılarını sizin için halleder.

Dönüşümler

Görüntü CDN'leri onlarca ve bazı durumlarda yüzlerce farklı görüntü dönüşümü sunar. Bu dönüşümler URL dizesinde belirtilir ve aynı anda birden fazla dönüşüm kullanmayla ilgili herhangi bir kısıtlama yoktur. Web performansı için en önemli resim dönüşümleri boyut, piksel yoğunluğu, biçim ve sıkıştırmadır. Bu dönüşümler, bir resim CDN'sine geçiş yapmanın genellikle sitenizin resim dosyalarını küçültmesinin nedenidir.

Performans dönüşümleri için genellikle nesnel olarak en iyi bir ayar bulunduğundan bazı resim CDN'leri bu dönüşümler için "otomatik" modunu destekler. Örneğin, görüntülerin WebP biçimine dönüştürüleceğini belirtmek yerine, CDN'nin en uygun biçimi otomatik olarak seçip sunmasına izin verebilirsiniz. Görüntü CDN'si, diğer sinyallerin yanı sıra aşağıdaki sinyalleri kullanarak görüntüyü dönüştürmenin en iyi yolunu belirleyebilir:

Örneğin, resim CDN'si bir Chrome tarayıcıya AVIF, bir Edge tarayıcısına WebP ve çok eski bir tarayıcıya JPEG sunabilir. Otomatik ayarlar, resim CDN'si desteklemeye başladığında yeni teknolojileri kullanmaya başlamak için kodunuzu değiştirmenize gerek kalmadan resim CDN'lerinin resim optimizasyonu uzmanlığından yararlanmanıza olanak tanıdığından popülerdir.

Resim CDN türleri

Görüntü CDN'lerinin iki ana kategorisi vardır: kendi kendine yönetilen ve üçüncü taraf tarafından yönetilen.

Otomatik yönetilen resim CDN'leri

Otomatik yönetilen CDN'ler, kendi altyapılarını yönetme konusunda rahat olan mühendislik personeline sahip siteler için iyi bir seçim olabilir.

Üçüncü taraf resim CDN'leri

Üçüncü taraf resim CDN'leri, hizmet olarak resim CDN'leri sağlar. Bulut sağlayıcılarının, ücret karşılığında sunucuları ve diğer altyapıları sağlaması gibi görüntü CDN'leri de ücret karşılığında görüntü optimizasyonu ve yayını sunar. Üçüncü taraf görüntü CDN'leri temel teknolojiyi sağlar. Bu nedenle, büyük bir site için tam taşıma daha uzun sürse de, genellikle bu teknolojiyi oldukça hızlı bir şekilde kullanmaya başlayabilirsiniz. Üçüncü taraf görüntü CDN'leri genellikle kullanım katmanlarına göre fiyatlandırılır. Çoğu görüntü CDN'si, ürünlerini denemeniz için ücretsiz katman veya ücretsiz deneme sağlar.

Görüntü CDN seçin

Görüntü CDN'leri için birçok iyi seçenek vardır. Bazıları diğerlerinden daha fazla özelliğe sahiptir, ancak herhangi bir özellik, resimlerinizde baytlardan tasarruf etmenize ve böylece sayfalarınızı daha hızlı yüklemenize yardımcı olabilir. Görüntü CDN'si seçerken özellik gruplarının yanı sıra dikkate alınması gereken diğer faktörler de maliyet, destek, belgeler ve kurulum veya taşıma kolaylığıdır.

Largest Contentful Paint (LCP) üzerindeki etkiler

Resimler, birçok web sitesinde kullanıcı deneyiminin hayati bir parçasıdır. Bu nedenle, sitelerin Largest Contentful Paint metriğinde önemli bir rol oynarlar. Bir görüntü CDN'si kullanmaya karar verirseniz göz önünde bulundurmanız gereken birkaç nokta aşağıda belirtilmiştir:

  • CDN'lerden sunulan görüntüler, kaynaklar arası bir sunucudan gelebilir ve bu da sitenizin bağlantı kurulum süresini uzatabilir. Mümkün olduğunda, birincil kaynak üzerinden proxy yapan bir görüntü CDN'si kullanmayı deneyin. Böylece, tarayıcının bağlanacağı ekstra kaynaklar eklemezsiniz. Birincil kaynakta kendi kendini barındıran görüntülerle aynı etkiye sahiptir.
  • Tarayıcının bu resmi en kısa sürede yüklemeye başlayabilmesi için LCP resim öğesinde fetchpriority özellik değerini "high" kullanmayı düşünün.
  • Bir görüntü ilk HTML'de hemen bulunamazsa tarayıcının bu resmi önceden yükleyebilmesi için LCP aday resminiz için bir rel=preload ipucu kullanabilirsiniz.
  • Kaynağınız üzerinden proxy uygulayamıyorsanız ve tarayıcı, sayfa yükleme işleminin sonraki aşamalarına kadar hangi resmin yükleneceğini bilemezse olası LCP aday resimleri için kaynak yükleme aşamasını kısaltmak için kaynaklar arası resim CDN'si ile mümkün olan en kısa sürede bağlantı kurun.