0%
React, Next.js, Vue ve Nuxt için doğru rendering stratejisini seçme rehberi.

Google Search Console'unuzda 'Yetersiz URL' uyarısı büyüyorsa ya da PageSpeed Insights raporunuzda kırmızı metrikler görüyorsanız, büyük olasılıkla Core Web Vitals eşiklerini karşılayamıyorsunuzdur. Bu yalnızca bir teknik sorun değil; doğrudan arama sıralamanızı, hemen çıkma oranınızı ve sonuçta gelir kaybınızı etkileyen ölçülebilir bir kullanıcı deneyimi sorunudur. Bu rehberde LCP, CLS ve INP'in ne anlama geldiğini, neden kritik olduklarını ve somut adımlarla nasıl düzeltilebileceklerini bulacaksınız.
Core Web Vitals, Google'ın 2021 yılında resmi bir sıralama sinyali olarak duyurduğu üç metrikten oluşan performans çerçevesidir. Bu metrikler; yükleme hızını, görsel kararlılığı ve etkileşim yanıt hızını sayısal biçimde ölçerek kullanıcı deneyimini nesnel veriye dönüştürür. Google'ın kendi açıklamalarına göre, bu sinyaller içerik kalitesi, backlink profili ve mobil uyumluluk gibi daha köklü faktörlerin önüne geçmez; ancak iki benzer sayfada belirleyici tie-breaker görevi görür.
Daha önemli olan ikincil etki: düşük Core Web Vitals skorları kullanıcıların sayfadan hızla ayrılmasına yol açar, bu da oturum süresi ve sayfa etkileşim sinyallerini olumsuz etkiler. Google'ın bu davranış sinyallerini sıralama hesabına kattığı bilinmektedir. Özetle Core Web Vitals hem doğrudan hem dolaylı bir sıralama faktörüdür.
Google web.dev'e göre üç temel eşik şöyledir: LCP (Largest Contentful Paint) 2,5 saniyenin altında 'İyi', 2,5-4 saniye arası 'Geliştirilmeli', 4 saniyenin üzeri 'Zayıf' olarak değerlendirilir. INP (Interaction to Next Paint) 200 milisaniyenin altında 'İyi', 200-500 milisaniye arası 'Geliştirilmeli', 500 milisaniyenin üzeri 'Zayıf'tır. CLS (Cumulative Layout Shift) 0,1'in altı 'İyi', 0,1-0,25 arası 'Geliştirilmeli', 0,25'in üzeri 'Zayıf' kabul edilir.
LCP, tarayıcının görünür alan içindeki en büyük içerik öğesini — çoğunlukla bir kapak görseli, hero bölümü veya büyük bir başlık — ne kadar sürede boyandığını ölçer. Türkiye'deki KOBİ sitelerinde LCP'yi etkileyen başlıca sebepler sıkıştırılmamış veya boyutlandırılmamış görsel dosyaları, render-blocking JavaScript ve CSS kaynakları, yavaş sunucu yanıt süreleri (TTFB) ve LCP kaynağına yönelik eksik preload direktifleridir.
LCP iyileştirmesi için öncelikle doğru soruyu sormalısınız: sayfanızın LCP öğesi hangisi? PageSpeed Insights veya Chrome DevTools ile bunu saniyeler içinde tespit edebilirsiniz. LCP öğesi bir görsel ise WebP veya AVIF formatına geçin ve srcset ile boyut belirtin. Görsel ise mutlaka fetchpriority='high' ve preload kullanın. Sunucu yanıtı yavaşsa CDN veya edge cache devreye alın.
E-ticaret sitelerinde özellikle dikkat edilmesi gereken nokta şudur: ürün listeleme sayfalarındaki ilk görsel genellikle LCP öğesidir ve dinamik olarak yüklenir. Sayfa mimarisini bu gerçeği göz önünde bulundurarak kurgulamak, özellikle Next.js gibi SSR çerçevelerinde kritik bir tasarım kararıdır.
CLS, sayfa yüklenirken veya etkileşim sırasında görsel öğelerin beklenmedik biçimde kaymasını ölçer. Kullanıcı deneyimi açısından en rahatsız edici sorunlardan biridir: bir butona tıklamak üzereyken reklam bloğu sayfayı iteler ve yanlış butona basarsınız. Google web.dev'e göre 0,1 eşiğini aşmak sıralama kaybına yol açar.
CLS'nin başlıca nedenleri boyutu belirtilmemiş görseller ve video öğeleri, geç yüklenen reklamlar veya embed'ler, dinamik olarak eklenen içerik (bildirim bantları, cookie popup'ları) ve FOUT (Flash of Unstyled Text) sorununa yol açan web fontlarıdır.
Sitenizin CLS değerini ölçmek için Chrome DevTools'un Performance sekmesi veya Web Vitals uzantısı kullanılabilir. Ancak asıl önemli olan laboratuvar değil, gerçek kullanıcı verisindeki CLS'dir. Bu ayrımı bir sonraki bölümde ele alacağız.
Sitenizin Core Web Vitals metriklerini düzeltmek için teknik bir ekibe ihtiyaç duyuyorsanız ADWEBX'in teknik SEO hizmetini inceleyebilir ya da /analiz sayfasından ücretsiz site analizi talep edebilirsiniz. WhatsApp üzerinden de ulaşabilirsiniz: 905322477388. Sorunun kaynağını bulmak genellikle birkaç saatlik ciddi analiz gerektiriyor; doğru tespit olmadan yapılan düzeltmeler metriği iyileştirmiyor.
INP (Interaction to Next Paint), kullanıcının sayfayla etkileşime geçmesinden (tıklama, dokunma veya klavye girişi) tarayıcının ekranda bir sonraki güncellemeyi göstermesine kadar geçen toplam gecikmeyi ölçer. Mart 2024'te FID (First Input Delay) resmi olarak kaldırılmış, yerini INP almıştır. Bu güncellemeyi henüz takip etmemiş ekiplerin raporlarında hâlâ FID referansı görebilirsiniz; raporlarınızı bu açıdan gözden geçirmenizi öneririz.
FID yalnızca sayfanın ilk etkileşimine bakarken INP, oturum boyunca tüm etkileşimlerin en kötüsünü raporlar. Bu nedenle INP çok daha kapsamlı bir ölçüttür. Google web.dev'e göre INP 200 milisaniyenin altında 'İyi' kabul edilir.
Yüksek INP genellikle şu nedenlere bağlıdır: ana iş parçacığını (main thread) bloke eden uzun JavaScript görevleri, React veya Vue gibi çerçevelerde ağır re-render döngüleri, etkileşim tetikleyicili network istekleri ve input handler içindeki ağır DOM güncellemeleridir.
INP iyileştirme teknikleri çoğunlukla JavaScript mimarisine dokunmayı gerektirir. E-ticaret ve kurumsal web sitelerinde bu iş frontend geliştirici müdahalesi olmadan çözülemiyor. ADWEBX'in e-ticaret SEO ve web uygulama geliştirme hizmetleri bu teknik boyutu kapsamaktadır.
Core Web Vitals ölçümünde iki farklı veri kaynağı vardır ve bunların arasındaki farkı anlamak kritik önemdedir. Lab verisi (laboratuvar verisi), PageSpeed Insights veya Lighthouse gibi araçların simüle edilmiş koşullarda tek seferlik çalıştırdığı testin sonucudur. Hızlı bir iyileştirme yapıp aracı yeniden çalıştırdığınızda anında değişim görürsünüz. Gerçek kullanıcı verisi ise Chrome kullanıcılarından toplanan ve CrUX (Chrome User Experience Report) adı verilen veri setine aktarılan gerçek oturum ölçümlerinden oluşur.
Google'ın sıralama algoritmasında kullandığı veri CrUX verisidir; yani lab skorunuzu 100'e çıkarmanız Google'ın sizi hemen ödüllendireceği anlamına gelmez. CrUX, son 28 güne ait gerçek kullanıcı oturumlarının 75. yüzdelik dilimine bakarak 'İyi', 'Geliştirilmeli' veya 'Zayıf' kararını verir. Siteye yeterli trafik gelmiyorsa CrUX veri tabanında sitenize ait kayıt olmayabilir ve Search Console'da 'yetersiz veri' uyarısı görürsünüz.
Pratikte önerilen yaklaşım şudur: Search Console Core Web Vitals raporunda 'Zayıf' veya 'Geliştirilmeli' URL'leri tespit edin, PageSpeed Insights ile tek tek inceleyin, DevTools ile sorun kaynağını pinpoint edin, düzeltmeyi yapın ve 28 gün içinde CrUX trendini izleyin.
Bu soru müşterilerin en sık sorduğu ve yönetilmesi en güç beklenti konusudur. CrUX verisi, son 28 günlük gerçek kullanıcı oturumlarının 75. yüzdelik dilimine bakarak güncellenir. Bir düzeltme yaptığınızda yeni oturumlar eski oturumların yerini almaya başlar; ancak 28 günlük pencerenin tamamen dolması gerekir. Bu, ciddi bir iyileştirme yapıp Search Console'da değişim görmek için en az 4 hafta beklemeniz gerektiği anlamına gelir.
Arama sıralamalarına yansıma ise biraz daha karmaşık bir süreçtir. Google, Core Web Vitals değişikliklerini sıralama hesabına aylık crawl ve indeks döngüleri içinde dahil eder. Dolayısıyla CrUX verisinin iyileşmesinden sonra organik sıralama hareketlerini fark etmek 6-12 haftalık bir zaman dilimi gerektirebilir. Bu bekleme süresini yönetmenin en iyi yolu lab verisi araçlarıyla ilerlemeyi haftalık takip etmek, CrUX trendini aylık raporlamak ve yalnızca CWV'ye değil genel teknik SEO sağlığına yatırım yapmaktır.
Düzeltme yaptıktan sonra sayfanın Googlebot tarafından yeniden crawl edilmesi için Search Console'dan URL denetimi ve yeniden dizine ekleme talebinde bulunmak süreci biraz hızlandırabilir. Ancak CrUX verisinin birikmesini hızlandıracak bir yol yoktur — bu tamamen gerçek kullanıcı trafiğine bağlıdır.
Core Web Vitals iyileştirme yol haritası çıkarmak, sorunları önceliklendirmek ve düzeltmeleri uygulamak için teknik bir ekiple çalışmak istiyorsanız /analiz sayfasından ücretsiz site analizi talep edebilirsiniz. ADWEBX olarak İstanbul merkezli teknik SEO hizmeti sunuyor; e-ticaret ve kurumsal siteler başta olmak üzere CWV iyileştirme projelerinde uygulama boyutunu da üstleniyoruz. WhatsApp'tan ulaşabilirsiniz: 905322477388.
Hayır. Core Web Vitals iyi bir kullanıcı deneyimi için gerekli ama yeterli değildir. Google'ın sıralama sistemi 200'den fazla sinyal kullanır; içerik kalitesi, E-E-A-T, backlink profili ve arama niyeti uyumu CWV'nin önünde gelmektedir. Ancak rekabetçi bir anahtar kelimede iki benzer sayfa arasında CWV bir tie-breaker görevi görür.
Hayır. PageSpeed Insights 100 puanı lab (simüle edilmiş) ortamda elde edilmiş bir skordur. Google'ın sıralamaya kullandığı veri CrUX adı verilen gerçek kullanıcı verisidir. Lab puanı 100 olsa bile düşük trafik nedeniyle CrUX eşiğini karşılamayan siteler 'yetersiz veri' durumunda kalabilir ya da gerçek kullanıcılar ağır cihaz ve bağlantı koşullarında daha kötü deneyim yaşayabilir.
FID yalnızca sayfanın ilk kullanıcı etkileşimine verilen yanıtı ölçerken INP, oturum boyunca gerçekleşen tüm etkileşimlerin en yüksek gecikmesini raporlar. Bu nedenle INP çok daha kapsamlı ve yanıltması daha zor bir metriktir. Google web.dev, INP'i Mart 2024'te resmi Core Web Vitals metriği olarak belirledi ve FID'i kaldırdı.
Sorunun kaynağına bağlıdır. LCP görsel optimizasyonu ve CLS boyut düzeltmeleri gibi yüzeysel sorunlar bir geliştirici günüyle çözülebilir. Ancak render-blocking kaynak analizi, JavaScript bölme veya sunucu altyapısı değişikliği gerektiren sorunlar 1-3 haftalık teknik çalışma anlamına gelebilir. Üçüncü taraf scriptler (reklam, chat, izleme araçları) sıklıkla INP ve LCP'yi etkiler; bunların denetimi de sürece dahildir.
Chrome DevTools Performance sekmesinde kaydı çalıştırın ve Layout Shift olaylarını işaretleyin; hangi öğenin kaydığını görebilirsiniz. Daha hızlı bir yöntem olarak Chrome Web Store'dan Web Vitals uzantısını indirin — sayfayı açtığınızda CLS değerini ve hangi öğenin sebep olduğunu anlık olarak gösterir. Search Console Core Web Vitals raporundaki 'Zayıf' URL listesi de başlangıç noktası olarak kullanılabilir.
LCP, CLS ve INP metriklerini gerçekten iyileştirmek altta yatan teknik sorunların sistematik olarak temizlenmesini gerektirir.
Core Web Vitals için teknik SEO desteği alınSitenizin arama performansını ücretsiz araçlarla ölçmeye bugün başlayabilirsiniz.
Tüm ücretsiz SEO ve dijital pazarlama araçlarımızı tek sayfada keşfedinSSS
Google, Core Web Vitals metriklerini (LCP, CLS, INP) sayfa deneyimi sinyali olarak sıralama faktörlerinden biri olarak kullanmaktadır. Zayıf skorlar tek başına sizi ilk sayfadan düşürmez; ancak iki sayfa içerik kalitesi açısından eşit olduğunda teknik deneyimi daha iyi olan kazanır. Özellikle mobil aramada bu ayrım belirleyici olabilir.
LCP'yi en hızlı düşüren yöntemler sunucu yanıt süresini kısaltmak (TTFB optimizasyonu), hero görselini preload etmek ve render-blocking kaynakları ortadan kaldırmaktır. Büyük görselleri WebP/AVIF formatına dönüştürüp boyutlandırmak da LCP'yi ciddi biçimde iyileştirir. Hangi ögenin LCP tetikleyicisi olduğunu tespit etmek için önce Chrome DevTools'un Performance panelini kullanmanızı öneririz.
CLS sorunlarının büyük çoğunluğu boyut belirtilmemiş görseller ve iframe'ler, sayfaya geç yüklenen reklam veya banner blokları ile dinamik olarak eklenen içerik ögeleridir. Tüm görsellere width/height attribute eklemek ve reklam alanlarını önceden rezerve etmek en yaygın iki düzeltmedir. Font değişimine bağlı kaymalarda ise `font-display: optional` veya font-size descriptor kullanımı etkili olur.
FID (First Input Delay) yalnızca ilk kullanıcı etkileşiminin gecikmesini ölçerken, INP (Interaction to Next Paint) sayfanın tüm yaşam döngüsü boyunca her etkileşimin görsel yanıt süresini değerlendirmektedir. Google, Mart 2024'te FID'i INP ile değiştirdi çünkü INP gerçek kullanıcı deneyimini çok daha doğru yansıtmaktadır. INP'yi iyileştirmek için uzun JavaScript görevlerini parçalara bölmek ve main thread'i serbest bırakmak temel yaklaşımdır.
Ücretsiz ön analiz görüşmesiyle başlayın.