İçeriğe geç
Teknik SEO

INP'yi gerçekten düşüren dört müdahale

INP, laboratuvar testlerinde iyi görünüp saha verisinde kötü çıkabilen bir metrik. Sahada işe yarayan dört müdahaleyi anlatıyoruz.

AegisRank Arama Stratejisi Ekibi 7 dk okuma

Kısa cevap

INP (Interaction to Next Paint), kullanıcının bir etkileşiminden sonra ekranın güncellenmesine kadar geçen süreyi ölçer. 200 ms altındaki değerler iyi kabul edilir. En yaygın dört nedeni uzun süren JavaScript görevleri, ağır olay dinleyicileri, gereksiz yeniden render ve üçüncü parti betiklerdir.

Önce ölçüm, sonra müdahale

INP'nin en can sıkıcı yanı, laboratuvar araçlarında görünmemesidir. Gerçek kullanıcıların gerçek cihazlarda yaptığı etkileşimleri ölçmeden hangi etkileşimin yavaş olduğunu bilemezsiniz. Bu yüzden her INP çalışmasına saha verisi toplayarak başlarız.

1. Uzun görevleri bölün

50 ms'yi aşan her JavaScript görevi, o sırada gelen kullanıcı etkileşimini bekletir. Büyük işleri scheduler.yield() ya da requestIdleCallback ile parçalara ayırmak çoğu zaman tek başına belirgin bir iyileşme sağlar.

2. Olay dinleyicilerini hafifletin

Scroll ve input olaylarına bağlanan ağır işler, tam da kullanıcının etkileşim hâlinde olduğu anda çalışır. Bu işleri throttle etmek veya bir sonraki boş kareye ertelemek gerekir.

3. Gereksiz render'ları kesin

Bileşen tabanlı arayüzlerde tek bir durum değişikliği, ilgisiz onlarca bileşeni yeniden render edebilir. Bu, kullanıcı bir düğmeye bastığında ekranın geç güncellenmesinin en yaygın nedenidir.

4. Üçüncü parti betikleri disipline edin

Ölçtüğümüz projelerin çoğunda ana iş parçacığı süresinin yarıdan fazlası analitik, chat ve reklam betiklerine gidiyordu. Bu betikleri geciktirmek ya da tümüyle sunucu tarafına taşımak, sayfanın kendi kodunu optimize etmekten daha büyük kazanç sağlar.

Paylaş: LinkedIn X

İlgili içerikler

Görünürlüğünüzü savunmaya bugün başlayın

Ücretsiz analizde sitenizin teknik durumu, içerik boşlukları ve yapay zekâ görünürlüğü tek raporda çıkar. Taahhüt yok.