INP, bir sayfanın kullanıcı etkileşimlerine ne kadar hızlı tepki verdiğini ölçen önemli bir kullanıcı deneyimi metriğidir. Bir etkileşim üç aşamadan oluşur: Giriş Gecikmesi (Input Delay), İşlem Süresi (Processing Duration) ve Sunum Gecikmesi (Presentation Delay).
Web sitenizin kullanıcı deneyimini ölçmek için Google'ın sunduğu metriklerden biri olan Interaction to Next Paint (INP), bir sayfanın kullanıcı etkileşimlerine (tıklama, dokunma, klavye kullanımı) ne kadar hızlı tepki verdiğini değerlendiriyor. INP'yi optimize etmek, kullanıcılarınızın sayfanızda daha akıcı bir deneyim yaşamasını sağlar. Peki bu metrik tam olarak nedir ve nasıl iyileştirilir?
INP, bir etkileşimin başlangıcından sonucun ekranda görüntülenmesine kadar geçen süreyi üç aşamaya ayırır :
Sadece giriş gecikmesine odaklanmak yerine, etkileşimin “mümkün olduğunca her bir parçasını kısa tutmaya” çalışmalısınız . İşte her bir bileşen için yapabilecekleriniz:
Eğer giriş gecikmesi yüksekse, bu genellikle etkileşimin başlamasını geciktiren ana iş parçacığındaki (main thread) diğer işlerden kaynaklanır. İlgili kaynağa göre, etkileşimin kendisi “yavaş INP'nin doğrudan nedeni olmayabilir.” Çözüm için ana iş parçacığını meşgul eden gereksiz veya uzun süren görevleri (uzun görevler - long tasks) araştırmalı ve bunları azaltmalısınız.
İşlem süresinin yüksek olması, olay işleyicilerinin (event handlers) yavaş çalıştığı anlamına gelir ve bu durum “yavaş INP'nin doğrudan nedenidir.” Bu durumda:
requestIdleCallback ile) erteleyin. Bu, olay işleyicileri çalıştıktan sonra tarayıcının görsel sonucu (örneğin bir animasyonu veya stili) ekrana yansıtmasının uzun sürdüğü anlamına gelir. Bu durumda yapılacaklar arasında, tarayıcının yeniden boyama (repaint) ve yeniden düzenleme (reflow) süreçlerini optimize etmek, karmaşık CSS animasyonlarından kaçınmak ve DOM manipülasyonlarını verimli bir şekilde gerçekleştirmek yer alır.
Unutmayın, iyi bir INP puanı için her üç bileşeni de optimize etmek gerekir. Kodu parçalara ayırmak (code-splitting), kademeli yükleme (progressive loading) ve uzun görevleri bölmek, yanıt sürelerini önemli ölçüde iyileştirebilir.
Ayrıca, farklı kullanıcı etkileşimlerini kaydederek en büyük INP katkıcılarını belirlemek, çabalarınızı doğru yere odaklamanıza yardımcı olacaktır.
Studio Global AI
Use this topic as a starting point for a fresh source-backed answer, then compare citations before you share it.
INP, bir sayfanın kullanıcı etkileşimlerine ne kadar hızlı tepki verdiğini ölçen önemli bir kullanıcı deneyimi metriğidir.
INP, bir sayfanın kullanıcı etkileşimlerine ne kadar hızlı tepki verdiğini ölçen önemli bir kullanıcı deneyimi metriğidir. Bir etkileşim üç aşamadan oluşur: Giriş Gecikmesi (Input Delay), İşlem Süresi (Processing Duration) ve Sunum Gecikmesi (Presentation Delay).
Yüksek giriş gecikmesi genellikle ana iş parçacığındaki diğer yoğun işlerden kaynaklanır; etkileşimin kendisi doğrudan suçlu olmayabilir.