Cumulative Layout Shift Nedir, Nasıl Ölçülür ve İyileştirilir?
Web sitenizde bir sayfa yüklenirken okuduğunuz metin aniden kayıyor, tıklamak üzere olduğunuz buton bir anda başka yere taşınıyor veya görseller içeriğin üzerine biniyor. Bu tür görsel dengesizlikler ziyaretçiler için ciddi bir kullanıcı deneyimi sorunudur. Google’ın kullanıcı deneyimi metrikleri arasında yer alan Cumulative Layout Shift tam olarak bu beklenmedik yer değiştirmeleri ölçer. SEO ajansları ve web sitesi sahipleri için bu metrik, arama motoru optimizasyonu stratejisinin görsel kararlılık ayağını oluşturur.
Cumulative Layout Shift, bir sayfanın yüklenme süreci boyunca görünür öğelerin kullanıcı etkileşimi olmadan yer değiştirmesini sayısal bir puana dönüştürür. Düşük CLS değerine sahip sayfalar; yanlış tıklama, kaybolma veya içerikle mücadele etme olasılığını azaltır. Bu yazıda metriğin tanımından hesaplama mantığına, ölçüm araçlarından iyileştirme taktiklerine ve SEO üzerindeki etkisine kadar kapsamlı bir rehber sunulmaktadır.
Özellikle mobil cihazlarda yavaş bağlantı, geç yüklenen reklamlar veya boyutlandırılmamış görseller CLS sorunlarını tetikleyebilir. Bu nedenle SEO uzmanları ve web geliştiriciler, sayfa deneyimi sinyallerini iyileştirirken Cumulative Layout Shift değerini ayrı bir başlık olarak ele almalıdır.
Hızlı Cevap

Cumulative Layout Shift (CLS), görsel kararlılığı ölçen bir Core Web Vitals metriğidir; beklenmedik yer değiştirmelerin şiddetini puanlar. İyi bir kullanıcı deneyimi için CLS değerinin 0,1 veya altında tutulması hedeflenir.
Cumulative Layout Shift Nedir?

Cumulative Layout Shift, bir web sayfası yüklenirken görünür öğelerin beklenmedik biçimde konum değiştirmesini ifade eden ve bu kaymaların toplam etkisini puanlayan bir performans metriğidir. Google, bu metriği Core Web Vitals programının bir parçası olarak tanımlar; ancak CLS yalnızca hız ile değil, görsel kararlılık ile ilgilidir. Sayfa açıldıktan sonra bir görselin boyutunun sonradan belli olması, bir yazı tipinin geç yüklenmesi veya bir reklam alanının genişlemesi gibi durumlar CLS değerini yükseltir.
CLS, kullanıcının sayfayı okuma veya etkileşim kurma çabasını doğrudan etkiler. Kullanıcı bir bağlantıya tıklamak üzereyken butonun kayması, istemeden farklı bir öğeye tıklanmasına neden olabilir. Bu da dönüşüm oranlarını düşürür ve sayfa deneyimini zedeler. SEO açısından bakıldığında, Google’ın sayfa deneyimi sinyalleri arasında görsel kararlılık önemli bir yer tutar; bu nedenle web sitelerinin CLS değerini düşük tutması gerekir.
Metrik, 0 ile başlayan ve pozitif değerlere doğru artan bir ölçek kullanır. Google’ın resmi eşiklerine göre 0,1 veya daha düşük bir CLS değeri iyi, 0,25 üzeri ise zayıf olarak değerlendirilir. İyi bir hedef, sayfanın tamamında toplam CLS değerini 0,1’in altında tutmaktır. Bu eşik, hem mobil hem masaüstü kullanıcılar için geçerlidir.
CLS Nasıl Hesaplanır?

CLS puanı, iki temel bileşenin çarpımı ile hesaplanır: etki oranı (impact fraction) ve mesafe oranı (distance fraction). Etki oranı, görünür alan içinde yer değiştiren öğelerin kapladığı alanın, toplam görünüm alanına oranını ifade eder. Mesafe oranı ise en fazla hareket eden öğenin ekran üzerinde kat ettiği mesafenin, görünüm alanının en büyük boyutuna oranıdır. Bu iki oran çarpılarak tek bir yer değiştirme olayının puanı bulunur; örneğin etki oranı 0,5 ve mesafe oranı 0,2 ise o olayın CLS katkısı 0,1 olur.
Google, sayfa yükleme süresince meydana gelen tüm ayrı yer değiştirmeleri tek tek puanlamak yerine bunları oturum pencereleri (session windows) içinde gruplandırır. Bir yer değiştirme ile bir sonraki arasında 1 saniyeden az boşluk varsa ve toplam pencere 5 saniyeyi aşmıyorsa bu olaylar aynı pencereye dahil edilir. Her pencerenin puanı, içindeki tüm yer değiştirme puanlarının toplamıdır; CLS nihai değeri ise bu pencere puanları arasındaki en yüksek olanıdır. Bu yaklaşım, birden çok küçük kaymanın birikerek sayfa boyunca etkili olmasını önler ve en kötü kullanıcı deneyimini yansıtır.
Hesaplama mantığı, öğenin yalnızca görünür alandaki kısmını dikkate alır. Görünür alan dışında kalan hareketler CLS’ye katkıda bulunmaz. Ayrıca kullanıcı etkileşimi sonrası oluşan yer değiştirmeler, kullanıcı isteğiyle tetiklendiği için genellikle CLS kapsamı dışında tutulur. Bu nedenle CLS’yi düşürmek için sayfa yüklenirken ve kullanıcı etkileşimi öncesinde görsel kararlılığı sağlamak gerekir.
Cumulative Layout Shift Nasıl Ölçülür?

CLS ölçümü için çeşitli araçlar bulunur; bunlardan bazıları laboratuvar ortamında, bazıları ise gerçek kullanıcı verileriyle çalışır. Google’ın sunduğu araçlar, hem teşhis hem izleme açısından SEO profesyonellerine yol gösterir. Ölçüm yöntemini seçerken sayfanın hedef kitlesini, trafik kaynağını ve geliştirme sürecini dikkate almak faydalıdır.
Laboratuvar Araçları ile CLS Ölçümü
Lighthouse, PageSpeed Insights ve Chrome DevTools gibi araçlar, sayfayı kontrollü bir ortamda yükleyerek CLS değerini raporlar. Bu araçlar özellikle geliştirme aşamasında hızlı geri bildirim sağlar; ancak laboratuvar koşullarında ağ hızı, cihaz ve önbellek durumu gerçek kullanıcılardan farklı olabilir. Bu nedenle laboratuvar CLS değeri, saha verilerini tam olarak yansıtmayabilir.
Saha Verileri ve Chrome Kullanıcı Deneyimi Raporu
Chrome Kullanıcı Deneyimi Raporu (CrUX), gerçek Chrome kullanıcılarının anonimleştirilmiş telemetri verilerine dayanarak sayfaların CLS performansını gösterir. Site sahipleri, CrUX verilerini PageSpeed Insights üzerinden veya Search Console’daki Core Web Vitals raporu aracılığıyla görebilir. Search Console, bir sitenin URL’lerini iyi, iyileştirilmesi gereken ve zayıf olarak sınıflandırarak hangi sayfaların CLS sorunu yaşadığını ortaya koyar. CrUX verileri, 28 günlük kayan pencere üzerinden değerlendirildiği için kısa vadeli dalgalanmalardan daha az etkilenir.
JavaScript ile Gerçek Zamanlı Ölçüm
Web siteleri, tarayıcı içi performans izleme için web-vitals gibi JavaScript kütüphanelerini kullanabilir. Bu kütüphaneler, CLS dahil Core Web Vitals metriklerini gerçek kullanıcı oturumları sırasında toplar ve analitik platformlarına gönderebilir. Böylece site sahipleri, hangi sayfa veya cihaz segmentlerinde CLS sorunlarının yoğunlaştığını ayrıntılı biçimde izleyebilir.
CLS İyileştirme Yöntemleri

CLS değerini düşürmek, çoğu zaman sayfa yapısında küçük ama etkili düzenlemeler yapmayı gerektirir. İyileştirme çalışmalarına başlamadan önce hangi öğelerin en büyük yer değiştirmeye neden olduğunu belirlemek için PageSpeed Insights veya DevTools’un performans panelindeki kayıtlar incelenebilir. Aşağıda en yaygın CLS nedenleri ve çözümleri listelenmiştir.
Görseller ve Videolar için Boyut Ayrımı
Bir görselin veya videonun yükleme öncesinde kaplayacağı alan belli değilse, içerik yüklendikten sonra sayfa düzeni değişir. Bu sorunu önlemek için tüm görsel ve video öğelerine genişlik ve yükseklik öznitelikleri eklenmeli veya CSS’te aspect-ratio özelliği kullanılmalıdır. Modern tarayıcılar, boyut bilgisi sayesinde görsel henüz yüklenmeden gerekli alanı ayırabilir ve kaymaları engeller. Özellikle ürün görselleri, blog kapakları ve video gömülerinde bu kural ihmal edilmemelidir.
Dinamik İçerik Yerleşimini Planlayın
Sayfaya sonradan eklenen içerikler, mevcut öğeleri aşağı veya yana iterek CLS’ye neden olabilir. Kullanıcı etkileşimi olmadan üst bölüme banner, bildirim veya yeni ürün kartı eklemek yerine bu tür içerikler için önceden sabit alanlar bırakılmalıdır. Eğer içerik kullanıcı bir butona tıkladığında yükleniyorsa, bu etkileşim sonrası oluşacağı için CLS kapsamına girmez; ancak otomatik yüklenen öğeler mutlaka rezerve edilmiş alanlara yerleştirilmelidir.
Web Fontlarını Doğru Yükleyin
Web fontları geç yüklendiğinde, metin başlangıçta yedek font ile gösterilir ve ardından asıl font ile değiştirilir; bu değişim satır yüksekliklerini ve kelime kaydırmalarını etkileyebilir. font-display: swap gibi CSS kuralları, metnin hemen görünmesini sağlarken boyut farklarını azaltmak için yedek font metriklerinin asıl fonta yakın seçilmesi önerilir. Bazı durumlarda font-display: optional kullanmak, görsel kararlılığı korumak açısından daha güvenli olabilir.
Reklam Alanları ve Gömülü İçerikler için Alan Ayırın
Üçüncü taraf reklamlar, iframe’ler ve sosyal medya gömüleri genellikle gecikmeli yüklenir ve boyutları önceden bilinmez. Bu tür öğelerin yerleştirileceği konteynerler için sabit yükseklik, minimum yükseklik veya CSS aspect-ratio tanımlanmalıdır. Özellikle mobil görünümde reklam alanının genişliğine göre yükseklik hesaplanarak boşluk bırakılması, reklam yüklendiğinde içeriğin kaymasını önler.
Animasyon ve Geçişlerde Sadece Dönüşüm Kullanın
CSS animasyonları, top, left, width, height veya margin gibi düzen özelliklerini değiştirdiğinde tarayıcı yeniden yerleşim yapmak zorunda kalır ve bu da CLS’ye yol açabilir. Bunun yerine transform ve opacity özellikleri tercih edilmelidir; bu özellikler tarayıcının düzenini bozmadan görsel geçiş sağlar. Sürekli animasyonlar kullanıcı deneyimini zenginleştirse de CLS riski taşımadıklarından emin olmak için performans kayıtlarıyla doğrulanmalıdır.
İframe ve Widget’larda Boyutlandırma Stratejisi
Harita, video veya üçüncü taraf widget gibi iframe tabanlı öğeler, genellikle varsayılan yükseklikleriyle yüklenir ve daha sonra gerçek boyutlarına ulaşır. Bu durum, sayfadaki diğer öğeleri aşağı iten büyük bir CLS kaynağı olabilir. İframe etiketi için genişlik ve yükseklik belirtmek ya da sarmalayıcı bir kaba aspect-ratio uygulamak, gömülü içerik hazır olmadan önce alanın korunmasını sağlar.
CLS’nin SEO Üzerindeki Etkisi

Cumulative Layout Shift, Google’ın sayfa deneyimi sinyallerinin bir parçası olarak arama sonuçlarındaki sıralamaları dolaylı yoldan etkiler. 2021 yılında Core Web Vitals’ın sayfa deneyimi güncellemesiyle birlikte CLS de dahil üç metrik, sıralama faktörü olarak duyuruldu. Ancak CLS tek başına belirleyici değildir; içerik kalitesi, alaka düzeyi ve diğer teknik sinyallerle birlikte değerlendirilir. Yine de görsel kararlılığı zayıf olan bir sayfa, kullanıcı memnuniyetsizliği nedeniyle dolaylı olarak daha düşük etkileşim ve daha yüksek hemen çıkma oranı üretebilir; bu da uzun vadede SEO performansını olumsuz etkiler.
SEO ajansları, müşteri sitelerinin CLS değerini düzenli olarak Search Console ve PageSpeed Insights üzerinden izlemelidir. İyileştirme yapılan sayfaların saha verilerine yansıması birkaç hafta sürebilir; bu nedenle sabırlı ve ölçüm odaklı bir yaklaşım gerekir. Düşük CLS değerine sahip sayfalar, yalnızca arama motorları için değil, dönüşüm hunisinin her aşamasında kullanıcı deneyimini iyileştiren bir temel oluşturur.
CLS İzleme ve Sürekli İyileştirme

CLS iyileştirmeleri tek seferlik bir düzeltme değildir; yeni içerik, tasarım değişiklikleri veya üçüncü taraf entegrasyonlar zamanla görsel kararlılığı bozabilir. Bu nedenle site sahipleri, CLS değerini düzenli aralıklarla izlemeli ve geliştirme süreçlerine CLS kontrolünü dahil etmelidir. Örneğin yeni bir sayfa şablonu yayına alınmadan önce laboratuvar araçlarıyla CLS testi yapılabilir; yayın sonrası ise CrUX ve Search Console verileri takip edilebilir.
Özellikle içerik yönetim sistemlerinde görsel yükleyen editörlerin boyut bilgisi eklemesi, geliştiricilerin yeni bileşenler için alan rezervasyonu yapması ve pazarlama ekiplerinin reklam yerleşimlerini test etmesi, CLS’nin düşük kalmasını sağlar. Kuruluş genelinde görsel kararlılık bilinci oluşturmak, sayfa deneyimi hedeflerine ulaşmayı kolaylaştırır.
Sonuç

Cumulative Layout Shift, web sitelerinin görsel kararlılığını ölçen ve kullanıcı deneyimi ile arama motoru optimizasyonu arasında köprü kuran kritik bir metriktir. Düşük CLS değeri, ziyaretçilerin sayfayla kesintisiz etkileşim kurmasını sağlar; yüksek CLS ise yanlış tıklama, kaybolma ve memnuniyetsizlik yaratır. SEO uzmanları ve site sahipleri, boyutlandırılmamış görseller, dinamik içerik, geç yüklenen fontlar ve reklam alanları gibi yaygın nedenleri ortadan kaldırarak CLS değerini 0,1 veya altında tutabilir. Düzenli ölçüm ve sürekli iyileştirme ile hem kullanıcılar hem arama motorları için daha güçlü bir sayfa deneyimi sunulur.
Sıkça Sorulan Sorular

CLS için iyi bir değer nedir?
Google’ın eşiklerine göre 0,1 veya daha düşük CLS iyi, 0,25 üzeri ise zayıf kabul edilir. Sayfaların büyük bölümünün iyi aralıkta kalması önerilir.
CLS yalnızca mobil cihazlarda mı önemlidir?
Hayır, CLS hem mobil hem masaüstü cihazlarda ölçülür. Ancak mobil ekranlar daha küçük olduğu için aynı kayma görsel olarak daha rahatsız edici olabilir; bu nedenle mobil CLS’ye özellikle dikkat edilmelidir.
CLS’yi ölçmek için hangi araçları kullanabilirim?
PageSpeed Insights, Lighthouse, Chrome DevTools, Search Console Core Web Vitals raporu ve Chrome Kullanıcı Deneyimi Raporu CLS ölçümü için kullanılabilir. Geliştirme ortamında web-vitals gibi kütüphaneler de tercih edilebilir.
CLS’yi düşürmenin en hızlı yolu nedir?
En hızlı kazanım genellikle görseller ve gömülü içerikler için genişlik ve yükseklik tanımlamaktır. Ayrıca reklam ve iframe alanlarına sabit boyut veya aspect-ratio vermek büyük kaymaları önler.
CLS sıralama faktörü müdür?
CLS, Google’ın sayfa deneyimi sinyallerinin bir parçasıdır ve Core Web Vitals metrikleriyle birlikte sıralamaları dolaylı olarak etkiler. Tek başına belirleyici olmasa da düşük CLS, daha iyi kullanıcı deneyimi ve etkileşim sağlayarak SEO’ya katkıda bulunur.
Dinamik içerik CLS’yi nasıl etkiler?
Kullanıcı etkileşimi olmadan sayfanın üst kısmına içerik eklemek, mevcut öğeleri aşağı iterek CLS’yi artırır. Bu nedenle dinamik içerikler için önceden alan rezerve edilmeli veya yükleme kullanıcı etkileşimi sonrasına ertelenmelidir.

