Blog · SEO

Core Web Vitals: LCP, INP ve CLS Nasıl Ölçülür ve Düzeltilir

LCP, INP ve CLS neyi ölçer, 75. yüzdelik dilimde hangi eşikleri tutturmanız gerekir, PageSpeed Insights ile Search Console neden farklı sonuç gösterir ve Google'ın kendi önerilerine dayanan, örnekli bir düzeltme planı.

Searvia · 24.10.2026 · 19 dk okuma

Bir çalışma tezgâhında, bir sehpaya dizilmiş beş telefonda web sitesini test eden ön yüz geliştiricisi ve yanında bir kronometre

Kısaca: Core Web Vitals, Google'ın gerçek kullanıcı deneyimini tanımlamak için kullandığı üç metriktir: Largest Contentful Paint (LCP, yükleme, 2,5 sn veya altı iyi), Interaction to Next Paint (INP, yanıt verme hızı, 200 ms veya altı iyi) ve Cumulative Layout Shift (CLS, görsel kararlılık, 0,1 veya altı iyi). Her biri, mobil ve masaüstü ayrı olmak üzere 28 gün boyunca gerçek Chrome ziyaretlerinin 75. yüzdelik diliminde değerlendirilir. Google, bunların sıralama sistemlerinde kullanıldığını söylüyor, ancak önce alaka düzeyi gelir. Düzeltmek için her metriği parçalarına ayırın ve önce en büyük parçayı giderin.

Core Web Vitals tavsiyelerinin çoğu elli maddelik bir listeden ibaret. Bu yüzden ekipler bir sprint boyunca "performans" işi yapıyor ve rakamlar neredeyse hiç kıpırdamıyor. Metrikler bundan daha yapısal: her biri ölçülebilir birkaç parçaya bölünebilir ve sorunun büyük kısmından genellikle tek bir parça sorumludur.

Bu rehber, üç metriğin neyi ölçtüğünü, Ekim 2026 itibarıyla eşikleri, hangi veri kaynağına güvenmeniz gerektiğini, Google'ın sıralama konusunda gerçekte ne dediğini ve her metrik için önce teşhis koyan bir düzeltme planını anlatıyor. Kaynak, Google'ın web.dev üzerindeki kendi dokümantasyonudur.

Core Web Vitals neyi ölçer

web.dev'in Web Vitals genel bakışına göre, güncel ve kararlı set üç metrikten oluşur:

MetrikÖlçtüğü şeyİyiİyileştirme gerekliZayıf
Largest Contentful Paint (LCP)Yükleme: ana içeriğin ne zaman göründüğü≤ 2,5 sn2,5 – 4 sn> 4 sn
Interaction to Next Paint (INP)Yanıt verme: sayfanın girdiye ne kadar hızlı tepki verdiği≤ 200 ms200 – 500 ms> 500 ms
Cumulative Layout Shift (CLS)Görsel kararlılık: içeriğin ne kadar zıpladığı≤ 0,10,1 – 0,25> 0,25

Eşikler, About PageSpeed Insights sayfasındaki tabloyla örtüşür.

75. yüzdelik dilim kuralı

Google bir sayfayı ortalamasına ya da tek bir teste göre değerlendirmez. Web.dev, ölçülecek iyi eşiğin "mobil ve masaüstü cihazlara göre ayrıştırılmış sayfa yüklemelerinin 75. yüzdelik dilimi" olduğunu söyler. Yalın ifadeyle: gerçek ziyaretlerin en az dörtte üçü "iyi" eşiğini karşılamalıdır. Bir sayfanın geçmesi için üç metrikte de 75. yüzdelik diliminde iyi sonuç alması gerekir.

Bunun sık gözden kaçan iki sonucu var:

INP, 2024'te FID'in yerini aldı

Interaction to Next Paint, 12 Mart 2024 tarihinde First Input Delay'in (FID) yerine Core Web Vital oldu. FID yalnızca tarayıcının ilk etkileşimi işlemeye başlamadan önceki gecikmeyi ölçüyordu. INP ise ziyaret boyunca tüm tıklamaları, dokunuşları ve tuş basışlarını, ayrıca bir sonraki kare boyanana kadar geçen tüm süreyi kapsar. FID'i kolayca geçen birçok site INP'de başarısız olur, çünkü yavaş olan kısım hep ilk girdiden sonraki işlerdi ve FID bunları saymıyordu. Eski bir raporda veya eklentide hâlâ FID görüyorsanız yok sayın.

Web.dev ayrıca kararlı Core Web Vitals'ın "yılda bir defadan fazla değişmeyeceğini" ve yeni aday metriklerin önce en az altı ay beklemede kaldığını belirtir; yani kurallar değişmeden önce haberiniz olur.

Saha verisi ve laboratuvar verisi

İki tür performans verisi vardır ve ekiplerin yanlış şeyi düzeltmesinin en yaygın nedeni bunları karıştırmaktır.

Saha verisiLaboratuvar verisi
KaynakGerçek Chrome kullanıcıları (Chrome User Experience Report, CrUX)Simüle edilmiş sayfa yüklemesi (Lighthouse, DevTools)
DönemKayan 28 günTek test, tam şu an
INP'yi ölçer mi?EvetHayır (vekil olarak Total Blocking Time)
Google Arama kullanır mı?Core Web Vitals değerlendirmesi bunu kullanırHayır
En uygun kullanımSorununuz olup olmadığını bilmekNedenini bulmak ve yayından önce düzeltmeyi test etmek

Google dokümantasyonundan birkaç ayrıntı:

Pratik kural: sorununuz olup olmadığına saha verisi karar verir, nedenini bulmanıza laboratuvar verisi yardım eder. Saha LCP'si zayıfken Lighthouse puanının 98 olması, gerçek kullanıcılarınızın simülasyondan daha kötü bir deneyim yaşadığı anlamına gelir; bunun nedeni çoğunlukla yavaş cihazlar, reklamlar, kişiselleştirme veya laboratuvar testinin tetiklemediği üçüncü taraf betikleridir.

Core Web Vitals sıralamada ne kadar önemli

Google'ın sayfa deneyimi dokümantasyonu her iki yönü de net biçimde ortaya koyuyor:

Bizim yorumumuz: Core Web Vitals alakasız bir sayfayı alakalı bir sayfanın önüne geçirmez, ancak benzer kalitedeki sayfalar arasında fark yaratabilir ve kullanıcılar için doğrudan önemlidir. Fotoğrafını beş saniyede gösteren bir ürün sayfası ya da yarım saniye donan bir "Satın al" düğmesi, sıralamadan bağımsız olarak müşteri kaybettirir. Üçünde de "iyi" seviyesini hedefleyin, sonra puan kovalamayı bırakıp içeriğe dönün.

1. Adım: Hangi metriğin nerede başarısız olduğunu bulun

Kodu değiştirmeden önce:

Ücretsiz Core Web Vitals checker aracımız hesap açmadan hızlı bir ilk okuma sağlar: telefon ziyaretçileri için 75. yüzdelik dilimdeki LCP, INP ve CLS değerlerini CrUX'tan çeker (girdiğiniz sayfa için Chrome'da yeterli veri varsa o sayfa, yoksa tüm origin'iniz için) ve sunucu yanıt süresini, HTML boyutunu, sıkıştırmayı, sayfa head bölümündeki render'ı engelleyen betikleri ve o sayfadaki görsel formatlarını ölçer; varsayılan olarak ana sayfanızı kullanır.

2. Adım: LCP'yi dört alt parçasına göre düzeltin

LCP, görünüm alanındaki en büyük görsel veya metin bloğunun render edilmesine kadar geçen süredir. Uygun öğeler arasında <img>, <video>, CSS url() arka plan görseli olan öğeler ve blok seviyesindeki metinler bulunur (web.dev'de LCP). Çoğu ürün ve açılış sayfasında bu, ana görseldir.

Optimize LCP, LCP'yi toplamı oluşturan dört parçaya böler:

Alt parçaNedirYaklaşık hedef pay
Time to First Byte (TTFB)HTML'in ilk baytı gelene kadar~%40
Kaynak yükleme gecikmesiTTFB'den tarayıcının LCP görselini yüklemeye başlamasına kadar< %10
Kaynak yükleme süresiLCP görselinin indirilmesi~%40
Öğe render gecikmesiİndirmenin bitmesinden öğenin boyanmasına kadar< %10

Web.dev bu oranlara "katı kurallar değil, yönergeler" der, ancak teşhis için çok faydalıdırlar. Chrome DevTools'un Performance paneli, kaydedilmiş bir yükleme için bu dökümü gösterir. Payının çok üzerinde kalan parça, başlayacağınız yerdir.

Yüksek TTFB

TTFB; yönlendirmeleri, bağlantı kurulumunu ve sunucu işlemeyi içerir. Web.dev'in TTFB rehberi yaklaşık hedef olarak 0,8 saniye veya altını önerir, ancak TTFB'nin kendisinin bir Core Web Vital olmadığını da belirtir.

Yüksek kaynak yükleme gecikmesi

Bu genellikle en büyük alt parçadır ve çoğunlukla düzeltmesi en ucuz olanıdır. Tarayıcı görselin indirmesini daha erken başlatabilirdi ama görselden haberi yoktu.

Yüksek kaynak yükleme süresi

Yüksek öğe render gecikmesi

Görsel gelmiştir ama bir şey tarayıcının onu boyamasını engellemektedir:

LCP bir görsel değil de metin bloğuysa kaynak yükleme gecikmesi ve süresi sıfırdır; sorun TTFB, render'ı engelleyen kaynaklar veya web fontlarıdır.

3. Adım: INP'yi üç aşamasına göre düzeltin

INP, ziyaret boyunca tıklamaları, dokunuşları ve tuş basışlarını (kaydırma veya üzerine gelme değil) kaydeder ve her 50 etkileşimde bir aykırı değeri yok sayarak en yavaş etkileşimi raporlar (web.dev'de INP). Her etkileşimin üç aşaması vardır:

AşamaNedirYavaş olduğunda tipik neden
Girdi gecikmesiOlay işleyicisi başlayamadan önceki beklemeAna iş parçacığında başka JavaScript meşgul
İşleme süresiOlay işleyicilerinizin çalışmasıTıklama işleyicisinde çok fazla iş
Sunum gecikmesiİşleyicilerin bitmesinden sonraki karenin boyanmasına kadarBüyük DOM, ağır yerleşim ve render

Altta yatan sorun neredeyse her zaman uzun görevlerdir (long tasks): ana iş parçacığında 50 milisaniyeden uzun süren herhangi bir görev. Uzun bir görev çalışırken tarayıcı kullanıcıya yanıt veremez.

Girdi gecikmesini azaltın

İşleme süresini azaltın

Sunum gecikmesini azaltın

Yavaş etkileşimi bulmak için önce gerçek kullanıcı verisine bakın (hangi sayfalar başarısız), sonra Chrome DevTools'ta yeniden üretin: CPU kısıtlıyken şüpheli öğeye tıklarken bir Performance kaydı alın ve tıklamadan sonraki uzun görevlere bakın.

4. Adım: CLS'yi neden neden düzeltin

CLS, beklenmedik yerleşim kaymalarını toplar. Her kayma, görünüm alanının kayan kısmının oranı çarpı kayma mesafesi olarak puanlanır; kaymalar en fazla beş saniyelik pencerelerde gruplanır ve CLS en kötü penceredir (web.dev'de CLS). Bir tıklama, dokunuş veya tuş basışından sonraki 500 ms içindeki kaymalar, kullanıcı bunları beklediği için hariç tutulur. Kaydırma girdi sayılmaz; dolayısıyla biri kaydırırken kayan içerik yine de sayılır.

Optimize CLS uyarınca olağan nedenler ve çözümler:

NedenÇözüm
Boyutsuz görseller ve videolarHer zaman width ve height öznitelikleri ya da CSS aspect-ratio belirleyin
Reklamlar, gömülü içerikler ve iframe'lermin-height veya aspect-ratio ile yer ayırın; reklam yüklenmezse bir yer tutucu bırakın
Geç eklenen içerik (bannerlar, yorum widget'ları, "ilgili ürünler")Yer ayırın, sayfada daha aşağıya koyun veya kullanıcı eylemiyle yükleyin
Araya giren web fontlarıAna fontları önceden yükleyin, font-display: optional kullanın veya yedek fontu size-adjust ile ayarlayın
Yerleşim özelliklerinin (top, left, height) animasyonuBunun yerine transform animasyonu kullanın
Geri/ileri önbelleğinden (back/forward cache) geri yüklenmeyen sayfalarSayfaları bfcache'e uygun hale getirin

Deneyimden iki not:

Geri/ileri önbelleğini unutmayın

Kullanıcılar Geri'ye bastığında bfcache'ten geri yüklenen sayfa anında görünür ve yeni yükleme kayması olmaz. Web.dev, bfcache uygunluğunu CLS'yi düşük tutmak için son derece etkili bir teknik olarak tanımlar. web.dev'in bfcache rehberine göre en yaygın iki engel: unload olay dinleyicileri (bunun yerine pagehide kullanın) ve hassas veri içermeyen sayfalardaki Cache-Control: no-store başlığı. Chrome DevTools'ta Application › Back/forward cache altında bir test bulunur.

Örnek bir uygulama (varsayımsal sayılar)

Aşağıdaki örnek varsayımsaldır, gerçek veri değildir. Uydurma bir online mobilya mağazası olan Fernwood Home'un ürün sayfası şablonu, mobilde Core Web Vitals değerlendirmesinden geçemiyor. 75. yüzdelik dilimdeki saha değerleri:

MetrikÖnceDurum
LCP4,6 snZayıf
INP340 msİyileştirme gerekli
CLS0,21İyileştirme gerekli

LCP: 4,6 sn

Kısıtlanmış bir telefon profilinde alınan DevTools kaydı, LCP öğesinin ana ürün fotoğrafı olduğunu gösteriyor. Döküm:

Alt parçaÖncePaySorun
TTFB1,3 sn%28HTML önbellekte değil; her kampanya bağlantısında benzersiz parametreler var
Kaynak yükleme gecikmesi1,6 sn%35Galeri betiği fotoğrafı ekliyor; tüm görsellerde loading="lazy" var
Kaynak yükleme süresi1,2 sn%26Her telefona 2.400 piksellik JPEG gönderiliyor
Öğe render gecikmesi0,5 sn%11Head'de senkron A/B testi betiği

Kaynak yükleme gecikmesi hedef payının üç katından fazla olduğu için ilk o ele alınıyor. Çözümler: ilk fotoğrafı sunucu HTML'inde düz bir <img> olarak render etmek, üzerindeki loading="lazy" özniteliğini kaldırmak, fetchpriority="high" eklemek, srcset ile telefon boyutlarında AVIF ve WebP sunmak, takip parametrelerini önbellek anahtarında yok sayarak HTML'i CDN'de önbelleğe almak ve A/B betiğini defer ile yüklemek.

Yayından sonraki laboratuvar sonucu: TTFB 0,7 sn, yükleme gecikmesi 0,2 sn, yükleme süresi 0,6 sn, render gecikmesi 0,3 sn; LCP 1,8 sn.

INP: 340 ms

Saha verisi ürün sayfasını işaret ediyor; DevTools'ta yeniden üretince yavaş etkileşimin "Sepete ekle" düğmesi olduğu görülüyor. Kayıtta yaklaşık 90 ms girdi gecikmesi (aynı anda çalışan bir sohbet widget'ı ve iki takip etiketi), 190 ms işleme (işleyici tüm sepet çekmecesini yeniden render ediyor ve üç analitik çağrısını eşzamanlı gönderiyor) ve 60 ms sunum gecikmesi var.

Çözümler: sohbet widget'ını yalnızca ilk kullanıcı etkileşiminden sonra yüklemek, önce sepet çekmecesi güncellemesini göstermek, ardından analitik ve öneri güncellemelerinden önce yol vermek. Aynı kısıtlı profilde laboratuvar ölçümü: yaklaşık 150 ms.

CLS: 0,21

Üç neden var: yüklemeden sonra fiyatın üstüne eklenen bir yorum yıldızı widget'ı, ürün başlığını yeniden saran bir web fontu değişimi ve boyutsuz küçük resimler. Çözümler: yorum widget'ının yüksekliğine yer ayırmak, başlık fontunu önceden yüklemek ve yedek fontu size-adjust ile ayarlamak, her küçük resme width ve height eklemek. Laboratuvar CLS: 0,04.

Sonucu okumak

Laboratuvar rakamları düzeltmelerin işe yaradığını doğrular. Değerlendirmeye karar veren saha rakamları ise 28 günlük pencerede yeni ziyaretler eskilerin yerini aldıkça hareket eder. Fernwood yaklaşık dört hafta boyunca kademeli bir değişim beklemeli, ardından Search Console raporunda Start tracking'e tıklayarak yine 28 gün süren doğrulamayı başlatmalıdır. Saha LCP'si 1,8 sn yerine örneğin 2,3 sn çıkarsa bu normaldir: gerçek telefonlar ve ağlar hiçbir laboratuvar profilinden hızlı değildir.

Sık yapılan hatalar

Bir saatlik başlangıç kontrol listesi

Core Web Vitals, teknik sağlığın yalnızca bir parçasıdır. Teknik SEO denetimi rehberimiz, bunları tarama, indeksleme, yönlendirmeler ve yapılandırılmış veriyle birlikte bağlamına oturtur.

Searvia, Core Web Vitals'ta nasıl yardımcı olur

Ücretsiz Core Web Vitals checker hesap gerektirmez ve sitenizin gerçek kullanıcı tablosunu bir dakikadan kısa sürede verir. Searvia içinde, bir web sitesi projesinin Page speed sekmesi en çok ziyaret edilen sayfalarınızda her hafta PageSpeed Insights çalıştırır ve LCP, INP ve CLS için hem laboratuvar puanlarını hem de son 28 günün gerçek Chrome kullanıcı verisini gösterir. Düzeltmeler kazandırdıkları süreye göre sıralanır ve Write a fix plan for my files with AI en üstteki maddeleri teknoloji yığınınıza göre adım adım değişikliklere dönüştürür (3 kredi). Hız verisinin yanında tıklamaları ve konumları görmek için Search Console bağlantısını kurun; böylece daha hızlı bir şablonun gerçekten daha fazla trafik getirip getirmediğini anlayabilirsiniz. Sayfa hızı yardım rehberi kurulumu yaklaşık iki dakikada anlatır.

Sık Sorulan Sorular

Core Web Vitals eşikleri nelerdir?
Largest Contentful Paint (LCP) 2,5 saniye veya altında iyi, 4 saniyenin üzerinde zayıftır. Interaction to Next Paint (INP) 200 milisaniye veya altında iyi, 500 milisaniyenin üzerinde zayıftır. Cumulative Layout Shift (CLS) 0,1 veya altında iyi, 0,25'in üzerinde zayıftır. Google her birini gerçek sayfa yüklemelerinin 75. yüzdelik diliminde, mobil ve masaüstü için ayrı ayrı ölçer ve bir sayfa ancak üçü de iyi olduğunda geçer.
Core Web Vitals Google sıralamasını etkiler mi?
Evet, ama sınırlı ölçüde. Google, Core Web Vitals'ın sıralama sistemlerinde kullanıldığını belirtir ve iyi puanlar almayı önerir; ancak tek bir sayfa deneyimi sinyali olmadığını, sayfa deneyimi zayıf olsa bile her zaman en alakalı içeriği göstermeye çalıştığını ve iyi puanların en üst sıralamayı garanti etmediğini de söyler. Bunları, alakalı içeriğin yerine geçen bir şey olarak değil, eşitlik bozucu bir etken ve dönüşüm konusu olarak görün.
PageSpeed Insights ve Search Console rakamlarım neden farklı?
Çoğu zaman farklı şeyleri gösterirler. PageSpeed Insights, tek bir URL için (veya URL'nin verisi çok azsa tüm origin için) saha verisini ve tek bir simüle yüklemeden Lighthouse laboratuvar testini gösterir. Search Console ise benzer URL'leri gruplar ve her gruba en kötü metriğinin durumunu verir. İkisi de son 28 günün aynı Chrome User Experience Report verisini kullanır, ancak laboratuvar puanı ayrı bir simülasyondur ve gerçek kullanıcıların deneyimlediğinden çoğu zaman farklıdır.
Lighthouse neden INP'yi göstermiyor?
INP, sayfanın gerçek tıklamalara, dokunuşlara ve tuş basışlarına ne kadar hızlı yanıt verdiğini ölçer; simüle edilmiş bir sayfa yüklemesinde etkileşime girecek bir kullanıcı yoktur. Google'ın dokümantasyonu, Lighthouse gibi laboratuvar araçlarının INP'yi ölçemeyeceğini söyler ve laboratuvar vekili olarak Total Blocking Time'ı önerir. INP'yi görmek için Chrome User Experience Report, PageSpeed Insights veya Search Console'daki saha verisini kullanın ya da Chrome DevTools'ta bir etkileşimi kendiniz kaydedin.
Core Web Vitals düzeltmelerinin görünmesi ne kadar sürer?
Saha verisi kayan 28 günlük bir ortalamadır; bu yüzden düzeltme kademeli olarak görünür: yayından birkaç gün sonra rakamlar hareket etmeye başlar, tam etki yaklaşık dört hafta sonra ortaya çıkar. Search Console'da bir sorun için Start tracking'e tıklamak 28 günlük bir doğrulama dönemi başlatır. Düzeltmenin işe yaradığını doğrulamak için laboratuvar sonuçlarını yayından hemen sonra kontrol edin, ardından saha verisini bekleyin.

Kaynaklar

  1. Web Vitals – web.dev
  2. Understanding Core Web Vitals and Google search results – Google Search Central
  3. Understanding page experience in Google Search results – Google Search Central
  4. Interaction to Next Paint becomes a Core Web Vital on March 12 – web.dev
  5. Largest Contentful Paint (LCP) – web.dev
  6. Optimize Largest Contentful Paint – web.dev
  7. Interaction to Next Paint (INP) – web.dev
  8. Optimize Interaction to Next Paint – web.dev
  9. Optimize long tasks – web.dev
  10. Cumulative Layout Shift (CLS) – web.dev
  11. Optimize Cumulative Layout Shift – web.dev
  12. Back/forward cache – web.dev
  13. Time to First Byte (TTFB) – web.dev
  14. The most effective ways to improve Core Web Vitals – web.dev
  15. About PageSpeed Insights – Google for Developers
  16. CrUX API – Chrome for Developers
  17. Core Web Vitals report – Search Console Help

Okumaya Devam Edin