Interaction to Next Paint (INP), veb saytınızın cavabdehliyini ölçən kritik bir performans göstəricisidir. Google, səhifə qarşılıqlı əlaqələri zamanı istifadəçi təcrübəsini daha yaxşı əks etdirmək üçün 2024-cü ilin mart ayında köhnə giriş göstəricisini Core Web Vital kimi INP ilə əvəz etdi. İstifadəçi bir düyməni kliklədikdə və ya bir elementi vurduqda, brauzer bu hərəkəti emal etməli və ekranı yeniləməlidir. INP, bu qarşılıqlı əlaqələrin gecikməsini izləyir və səhifələrinizin ləng və ya cavabsız deyil, çevik və cavabdeh hiss olunmasını təmin edir.
INP-nin rəsmi tərifi nədir?
INP, istifadəçinin siçan klikləməsi və ya klaviatura basması kimi bir qarşılıqlı əlaqəni başlatdığı andan brauzerin növbəti vizual çərçivəni çəkdiyi ana qədər olan vaxtı ölçür. Yalnız ilk qarşılıqlı əlaqəyə baxan əvvəlki göstəricilərdən fərqli olaraq, INP səhifə ziyarəti müddətində baş verən demək olar ki, bütün qarşılıqlı əlaqələrin gecikməsini qiymətləndirir. O, saytınızın yüklənmə zamanı necə performans göstərdiyinə dair nümayəndəlik balı təmin etmək üçün kənar göstəriciləri istisna edərək müşahidə olunan ən uzun qarşılıqlı əlaqəyə diqqət yetirir. Yaxşı bir INP balı ümumiyyətlə 200 millisaniyə və ya daha az hesab olunur.

Bunu qiymətləndirmək üçün brauzerlər xüsusi DOM elementləri ilə əlaqəli hadisə işləyicilərini izləyirlər. İstifadəçi bir hadisəni işə saldıqda, brauzerin əsas axını çox vaxt digər tapşırıqlarla məşğul olur. Əsas axın ağır JavaScript və ya render tapşırıqlarını yerinə yetirməklə məşğuldursa, brauzer istifadəçi girişini dərhal emal edə bilmir. Bu gecikmə, dərhal rəy gözləyən istifadəçiləri məyus edə biləcək daha yüksək INP dəyəri ilə nəticələnir. Yüksək gecikmə çox vaxt kliklənməyən düymə və ya dərhal açılmayan menyu kimi təzahür edir.
Yüksək INP gecikməsini necə müəyyən edə bilərsiniz?
Gecikmənin xüsusi səbəbini müəyyən etmək düzgün diaqnostik alətlərdən istifadə etməyi tələb edir. Chrome User Experience Report (CrUX), real istifadəçilərin saytınızı necə təcrübədən keçirdiyini başa düşmək üçün vacib olan sahə məlumatlarını təqdim edir. Həmçinin, rəsmi Core Web Vitals hədlərinə qarşı cari performansınızın icmalını vermək üçün CrUX məlumatlarından istifadə edən PageSpeed Insights alətindən istifadə etməlisiniz. Saytınız INP qiymətləndirməsindən keçmirsə, sınaq mərhələlərinizdə ən uzun gecikmələrə səbəb olan xüsusi qarşılıqlı əlaqələri axtarın.
Chrome DevTools daxilində Performans paneli darboğazları tapmaq üçün əsas resursdur. İstifadəçi qarşılıqlı əlaqəsini qeyd edərək və alov diaqramını yoxlayaraq, hansı tapşırıqların əsas axını istehlak etdiyini dəqiq görə bilərsiniz. 50 millisaniyəni aşan uzun tapşırıqları axtarın, çünki bunlar giriş gecikməsinin əsas günahkarlarıdır. Məhsulu səbətə əlavə etmək və ya əlaqə formasını göndərmək kimi kritik istifadəçi qarşılıqlı əlaqəsi zamanı xüsusi bir üçüncü tərəf skriptinin əsas axını blokladığını aşkar edə bilərsiniz.

Qarşılıqlı əlaqə gecikməsini azaltmaq üçün addımlar
- Əsas axını sərbəst saxlamaq üçün JavaScript tapşırıqlarının icra müddətini minimuma endirin.
- setTimeout və ya requestIdleCallback istifadə edərək uzun tapşırıqları daha kiçik hissələrə bölün.
- Qarşılıqlı əlaqə zamanı ağır emalı işə salan lazımsız üçüncü tərəf skriptlərini silin.
- UI ilə bağlı olmayan tapşırıqları əsas axından yükləmək üçün veb işçilərdən istifadə edin.
- Brauzerin çərçivələri daha sürətli çəkməsini təmin etmək üçün CSS və layout yeniləmələrini optimallaşdırın.
Niyə JavaScript INP balınıza təsir edir?
JavaScript yüksək INP dəyərlərinin ən çox yayılmış səbəbidir, çünki o, istifadəçi girişini idarə etməkdən də məsul olan əsas axında işləyir. Sayt böyük bir JavaScript paketi yüklədikdə, brauzer kodu təhlil etmək, tərtib etmək və icra etmək üçün əhəmiyyətli vaxt sərf edir. İstifadəçi bu baş verərkən səhifə ilə qarşılıqlı əlaqədə olmağa çalışarsa, brauzer girişi cavablandırmazdan əvvəl cari tapşırığını bitirməlidir. Bu növbə effekti, mürəkkəb interaktiv xüsusiyyətlərə malik saytlarda ümumi bir nümunədir.
Ümumi bir səhv, sənəd elementlərinə dərhal böyük miqdarda məntiq icra edən ağır hadisə dinləyicilərini əlavə etməkdir. Məsələn, axtarış çubuğu debouncing olmadan hər düymə basışında mürəkkəb bir filtrləmə funksiyasını icra edərsə, əsas axın həddindən artıq yüklənir. Debouncing və ya throttling texnikalarını tətbiq etməklə, məntiqin yalnız istifadəçi girişini bitirdikdən sonra işləməsini təmin edirsiniz. Bu sadə dəyişiklik brauzerə ilkin qarşılıqlı əlaqəni daha sürətli idarə etməyə imkan verir və qavranılan cavabdehliyi yaxşılaşdırır.
Alien Road performans optimallaşdırmasını necə tətbiq edir?
Alien Road-da performansa yanaşmamız qarşılıqlı əlaqə axınının tam auditi ilə başlayır. Tipik bir əlaqə zamanı, ödəniş düymələri və ya naviqasiya menyuları kimi hər bir kritik istifadəçi yolunu xəritələmək üçün diaqnostik alətlərdən istifadə edirik. Bu qarşılıqlı əlaqələr zamanı əsas axın fəaliyyətini gecikmələrə səbəb olan xüsusi skriptləri müəyyən etmək üçün təhlil edirik. Komandamız daha sonra bu skriptləri yenidən qurmaq üçün çalışır, tez-tez brauzerin sessiya boyunca cavabdeh qalmasını təmin etmək üçün ağır məntiqi kritik yoldan uzaqlaşdırır.
Məsələn, müştəri saytı ağır bir çat vidcetindən istifadə edirsə, onun tənbəl yüklənə biləcəyini və ya yalnız əsas məzmun hazır olduqdan sonra işə salına biləcəyini qiymətləndiririk. Brauzerin boş vaxtı olana qədər qeyri-vacib tapşırıqları təxirə salaraq istifadəçi interfeysinə üstünlük veririk. Bu strukturlaşdırılmış proses müştərilərimizə zəngin, interaktiv təcrübələr təqdim edərkən Core Web Vitals-ı qorumağa kömək edir. Biz rəsmi Google göstəriciləri ilə uyğunlaşan ölçülə bilən təkmilləşdirmələrə diqqət yetiririk və işimizin daha yaxşı istifadəçi təcrübəsinə çevrilməsini təmin edirik.
Render tapşırıqları giriş gecikmələrinə səbəb ola bilərmi?
Bəli, render tapşırıqları çox vaxt giriş emalı ilə rəqabət aparır. İstifadəçi bir səhifə ilə qarşılıqlı əlaqədə olduqda, brauzer növbəti çərçivəni çəkməzdən əvvəl üslubları yenidən hesablaya və ya layout yeniləməsini yerinə yetirə bilər. CSS-iniz həddindən artıq mürəkkəbdirsə və ya bahalı seçicilərdən istifadə edirsə, brauzer yeni vizual vəziyyəti hesablamaq üçün daha çox vaxt sərf edə bilər. Bu müddət INP balınızı təşkil edən ümumi gecikmənin bir hissəsidir. CSS-inizi səmərəli saxlamaq və böyük layout dəyişikliklərindən qaçmaq cavabdehliyi yaxşılaşdırmaq üçün vacib strategiyalardır.
Performans panelində rəngləmə müddətini müşahidə edərək render darboğazlarını yoxlaya bilərsiniz. ‘Üslubu Yenidən Hesabla’ və ya ‘Layout’ tapşırıqları üçün yüksək vaxtlar görürsünüzsə, CSS-inizi sadələşdirməlisiniz. Dərin seçici yuvalanmasından çəkinin və sadə qarşılıqlı əlaqələrdə yenidən render edilməli olan elementlərin sayını məhdudlaşdırın. Dəyişikliklərin vizual təsirini azaltmaqla, brauzerin yeniləmələri daha sürətli çəkməsinə imkan verirsiniz, bu da birbaşa INP dəyərinizi aşağı salır və son istifadəçi üçün daha hamar bir hiss yaradır.
INP-ni zamanla necə izləmək olar?
- Faktiki ziyarətçiləriniz üçün INP dəyərlərini izləmək üçün real istifadəçi monitorinqini (RUM) qurun.
- Trendlər üçün Google Search Console ‘Core Web Vitals’ hesabatınızı həftəlik nəzərdən keçirin.
- Gecikmədəki qəfil artımlar barədə sizi xəbərdar etmək üçün xüsusi performans tablosu yaradın.
- Canlı yayıma keçməzdən əvvəl yeni üçüncü tərəf inteqrasiyalarını performans təsirinə görə qiymətləndirin.
- Mobil performansı sınaqdan keçirin, çünki daha yavaş CPU-lara malik cihazlar çox vaxt daha yüksək INP dəyərləri göstərir.
Bu həftə haradan başlamaq lazımdır
Google Search Console-da Core Web Vitals hesabatından istifadə edərək ən pis performans göstərən səhifələrinizi müəyyən etməklə başlayın. Bir səhifə seçin və 200ms həddini keçməyən xüsusi qarşılıqlı əlaqələri müəyyən etmək üçün PageSpeed Insights alətindən istifadə edin. Yavaş yüklənən menyu və ya ağır forma kimi bir günahkar müəyyən etdikdən sonra əlaqəli JavaScript və CSS-i optimallaşdırmağa çalışın. Bu xüsusi sahələrə diqqət yetirməklə, bütün sayt arxitekturanızı yenidən qurmadan cavabdehlik ballarınızda ölçülə bilən irəliləyiş əldə edə bilərsiniz.
Unutmayın ki, optimallaşdırma tək bir tapşırıqdan daha çox davamlı bir prosesdir. Yeni məzmun və ya xüsusiyyətlər əlavə etdikcə, saytınızın bütün istifadəçilər üçün sürətli qalmasını təmin etmək üçün göstəricilərinizi izləməyə davam edin. Performansda bir düşüş görsəniz, hansı yeni skriptlərin və ya elementlərin artan gecikməyə töhfə verdiyini görmək üçün diaqnostikanızı yenidən işə salın. Bu vərdişi qoruyaraq, saytınızın tövsiyə olunan hədlər daxilində qalmasını və auditoriyanız üçün etibarlı bir təcrübə təmin etməsini təmin edəcəksiniz.
Oxumağa davam edin: SEO (Axtarış Motorunun Optimizasiyası) · SEO