Ana Sayfa / Blog / SEO
SEO

INP Optimizasyonu: Core Web Vitals ve Sayfa Tepki Hızı

Cemalettin Kaş
Cemalettin Kaş SEO & Google Ads Danışmanı
04 Ekim 2026 9 dk okuma süresi
Özet & Temel Çıkarım (Key Takeaways):

INP optimizasyonu, tarayıcı ana iş parçacığı üzerindeki yükü yöneterek kullanıcı etkileşimlerini milisaniye bazında hızlandırır. Bu rehber, yüksek performanslı web mimarileri için teknik çözüm yollarını detaylandırır.

INP (Interaction to Next Paint), kullanıcının bir etkileşimde bulunduğu andan, tarayıcının görsel güncellemeyi ekrana yansıttığı ana kadar geçen süreyi ölçen, Core Web Vitals’ın en kritik metriklerinden biridir. 200 milisaniyenin altındaki INP değerleri, kullanıcı deneyimini ve dolayısıyla arama motoru sıralama sinyallerini doğrudan etkiler. Bu metrik, sadece yükleme hızını değil, tarayıcının ana iş parçacığının (main thread) çalışma verimliliğini ve JavaScript yürütme stratejilerini sorgular.

INP Algoritması ve Tarayıcı Render Modelleri

INP, tarayıcının olay döngüsü (event loop) üzerindeki tıkanıklıkları ölçer. Bir kullanıcı bir butona tıkladığında veya bir giriş alanına veri girdiğinde, tarayıcı bu etkileşimi işlemek için ana iş parçacığını kullanır. Eğer bu iş parçacığı uzun süren JavaScript görevleri (Long Tasks) ile meşgulse, tarayıcı etkileşime yanıt veremez ve görsel güncelleme gecikir. Modern tarayıcılar, etkileşimleri ‘input delay’, ‘processing duration’ ve ‘presentation delay’ olarak üç aşamada değerlendirir. INP, bu üç aşamanın toplamını temsil eder; bu nedenle sadece script optimizasyonu değil, render pipeline’ın yönetimi de hayati önem taşır.

Google’ın Teknik SEO & Core Web Vitals çerçevesinde belirttiği üzere, DOM yapısının karmaşıklığı ve gereksiz render döngüleri, tarayıcıyı etkileşim anında kilitler. Özellikle SPA (Single Page Application) mimarilerinde, state güncellemeleri sırasında gerçekleşen DOM manipülasyonları, tarayıcının bir sonraki kareyi (next paint) oluşturmasını zorlaştırır. Algoritmik açıdan, tarayıcı bir etkileşimi işlerken ‘requestAnimationFrame’ veya ‘requestIdleCallback’ gibi API’lerin doğru kullanımı, ana iş parçacığının boşaltılmasını sağlar.

Sistem mühendisliği perspektifinden, INP’yi düşürmek için tarayıcının ‘Main Thread’ üzerindeki yükü %50’nin altına indirmek hedeflenmelidir. Bu, sadece kodun küçültülmesi değil, aynı zamanda ‘Task Splitting’ (görev bölme) teknikleri ile uzun görevlerin küçük parçalara ayrılması demektir. Tarayıcı, her küçük görev arasında diğer etkileşimleri işleyebilir hale gelir, bu da kullanıcıya anlık geri bildirim sağlar. Bu süreç, E-Ticaret SEO Mimarisi içerisinde dönüşüm oranlarını doğrudan etkileyen bir performans faktörüdür.

Matematiksel Çerçeve ve Performans Analitiği

INP değerini optimize etmek için kullanılan matematiksel model, ‘Event Latency = Input Delay + Processing Time + Presentation Delay’ formülüne dayanır. Burada ‘Input Delay’, tarayıcının etkileşimi almadan önce o anki görevi bitirmesini beklediği süredir. Eğer ana iş parçacığında 50ms’den uzun bir görev varsa, bu görev bitene kadar etkileşim işlenemez. Bu durum, ‘Long Task’ olarak adlandırılır ve INP’nin en büyük düşmanıdır. Performans analitiğinde, 200ms’lik bir eşik değeri, insan algısının ‘anlık’ olarak tanımladığı süredir.

Veri analizi yaparken, Chrome User Experience Report (CrUX) verilerini incelemek, gerçek kullanıcı deneyimini anlamak için elzemdir. Log analizleri, hangi etkileşimlerin (tıklama, kaydırma, klavye girişi) en yüksek gecikmeye sahip olduğunu ortaya koyar. Örneğin, bir form gönderiminde gerçekleşen 400ms’lik bir gecikme, kullanıcıyı sayfadan uzaklaştıran bir ‘bounce’ sinyalidir. Matematiksel olarak, her 100ms’lik gecikme, dönüşüm oranlarında %1 ile %7 arasında bir düşüşe tekabül edebilir.

Performans bütçesi oluşturulurken, ‘Total Blocking Time’ (TBT) ile INP arasındaki korelasyonu izlemek gerekir. TBT, yükleme sırasındaki bloklanma süresini ölçerken, INP etkileşim sırasındaki bloklanmayı ölçer. İkisi arasındaki ilişki, JavaScript yürütme maliyetinin (execution cost) optimize edilmesi gerektiğini kanıtlar. Sunucu tarafı render (SSR) ve istemci tarafı hidrasyon (hydration) süreçlerini optimize ederek, tarayıcının etkileşime hazır olma süresini (Time to Interactive) minimize etmek, matematiksel olarak INP’yi doğrudan iyileştirir.

Teknik Karşılaştırma ve Optimizasyon Matrisi

INP optimizasyonunda kullanılan yöntemlerin etkilerini ve sistem üzerindeki yüklerini karşılaştırmalı olarak analiz etmek, stratejik kararlar almayı kolaylaştırır. Aşağıdaki matris, geleneksel yöntemler ile modern performans mühendisliği yaklaşımlarını kıyaslamaktadır.

Teknik YöntemEski Yaklaşım (Monolitik)Yeni Büyüme Modeli (Modüler)
JS YürütmeTek blokta büyük bundleCode splitting ve lazy loading
DOM YönetimiDoğrudan manipülasyonVirtual DOM ve reaktif güncellemeler
Render StratejisiClient-Side Rendering (CSR)Server-Side Rendering (SSR) + Hydration
EtkileşimTüm event listenerlar yükteEvent delegation ve idle-time binding

Tablodan görüleceği üzere, eski monolitik yapılar tarayıcıyı ilk yüklemede kilitlerken, modüler yapılar ana iş parçacığını etkileşimlere hazır tutar. Özellikle ‘Event Delegation’ kullanımı, bellek kullanımını azaltarak tarayıcının etkileşim anında daha az işlem yapmasını sağlar. Modern yaklaşımlarda, ‘Hydration’ süreci sırasında sayfanın etkileşime girmesi, kullanıcı deneyimini %40 oranında artırmaktadır. Bu stratejik değişim, sitenin genel performans skorlarını yukarı taşırken, aynı zamanda arama motorlarının tarama verimliliğini de optimize eder.

Mühendislik Uygulama Kılavuzu

INP değerini düşürmek için ilk adım, ‘Long Tasks’ tespitidir. Chrome DevTools’ta ‘Performance’ sekmesini kullanarak, 50ms üzerindeki tüm görevleri izole edin. Bu görevlerin hangi script dosyalarından kaynaklandığını belirlemek için ‘Bottom-Up’ görünümünü kullanın. Ardından, bu görevleri ‘scheduler.postTask’ API’si ile daha küçük parçalara bölün. Bu, tarayıcının her parçadan sonra nefes almasını ve kullanıcı etkileşimlerini işlemesini sağlar.

İkinci adımda, ‘Event Listener’ optimizasyonu yapın. Sayfa üzerinde çok sayıda event listener varsa, bunları tek bir üst elemente bağlayarak (event delegation) yönetin. Ayrıca, ‘passive: true’ seçeneğini kullanarak, tarayıcıya bu listener’ın ‘preventDefault’ çağırmayacağını bildirin. Bu, özellikle scroll ve touch olaylarında tarayıcının render işlemini hızlandırır. Üçüncü adımda, gereksiz DOM düğümlerini temizleyin. DOM ağacı ne kadar derin ve genişse, tarayıcının bir etkileşim sonrası yeniden hesaplama (re-layout) yapması o kadar uzun sürer.

Son olarak, üçüncü taraf scriptleri (3rd party scripts) kontrol altına alın. Reklam kodları, analiz araçları ve chat widget’ları genellikle ana iş parçacığını en çok meşgul eden unsurlardır. Bunları ‘Web Worker’ içine taşımak veya ‘Partytown’ gibi kütüphaneler kullanarak ana iş parçacığından izole etmek, INP üzerinde dramatik iyileşmeler sağlar. Tüm bu süreçleri, CI/CD süreçlerinize entegre ederek, her deployment öncesi performans bütçesi testlerini çalıştırmayı unutmayın.

Büyüme Stratejisi ve Gelecek Projeksiyonu

INP optimizasyonu, sadece bir hız iyileştirmesi değil, aynı zamanda bir büyüme stratejisidir. Kullanıcı etkileşimlerinin hızlı olduğu siteler, daha yüksek dönüşüm oranlarına ve daha düşük hemen çıkma oranlarına sahiptir. Gelecekte, arama motorlarının ‘Üretken Arama’ (Generative Search) modellerine geçişiyle birlikte, sitelerin teknik altyapısı daha da önem kazanacaktır. Hızlı tepki veren sayfalar, AI modelleri tarafından daha kolay işlenir ve özet kartlarında (AI Overviews) yer alma şansını artırır.

Sık yapılan üç ölümcül hata şunlardır: 1) Tüm JavaScript’i tek bir dosyada birleştirmek, 2) DOM ağacını gereksiz yere derinleştirmek, 3) Üçüncü taraf scriptlerin performans etkisini göz ardı etmek. Bu hatalar, sitenizin teknik borcunu artırır ve uzun vadede SEO performansını baltalar. Bu hatalardan kaçınmak için, sürekli bir performans izleme (RUM – Real User Monitoring) sistemi kurmalısınız.

Geleceğe yönelik hazırlık olarak, ‘Core Web Vitals’ metriklerinin sadece birer sayı olmadığını, kullanıcı davranışının bir yansıması olduğunu unutmayın. GEO (Generative Engine Optimization) dünyasında, arama motorları artık sadece içeriği değil, sitenin teknik kapasitesini de bir kalite sinyali olarak kullanıyor. INP’yi optimize ederek, hem mevcut kullanıcılarınızı koruyun hem de arama motorlarının yeni nesil indeksleme süreçlerine tam uyum sağlayın.

Sıkça Sorulan Sorular

TBT (Total Blocking Time), sayfa yüklenirken ana iş parçacığının ne kadar süreyle bloklandığını ölçerken, INP (Interaction to Next Paint) kullanıcının sayfayla etkileşime girdiği andaki gecikmeyi ölçer.

En etkili yöntem, uzun süren JavaScript görevlerini (Long Tasks) küçük parçalara bölmek (Task Splitting) ve ana iş parçacığını boşaltmaktır.

Reklam ve analiz scriptleri genellikle ana iş parçacığında çalışır. Bu scriptler, kullanıcı etkileşim anında işlem yapıyorsa, tarayıcı etkileşime yanıt veremez ve INP süresi uzar.

Evet, INP, Google'ın Core Web Vitals metriklerinden biridir ve arama sıralama sinyalleri arasında yer alır.

Google PageSpeed Insights, Chrome User Experience Report (CrUX) ve Web Vitals Chrome uzantısı, INP verilerini gerçek kullanıcı verileriyle analiz etmek için en iyi araçlardır.

Cemalettin Kaş
İÇERİK MİMARI & STRATEJİST

Cemalettin Kaş

Orta ve büyük ölçekli işletmeler için veri odaklı büyüme mimarisi, teknik SEO, GEO (AI Search) ve kârlılık odaklı Google Ads danışmanı.