Skip to content
Menu

INP: Nový kráľ Core Web Vitals, ktorý vám môže zničiť pozície

Autor: Karol Kameniczki
⏱️ Čas čítania: 14 min (2,736 slov)

Rýchlosť a používateľská prívetivosť webových stránok už dávno nie sú len subjektívnym pocitom návštevníka alebo sekundárnym faktorom úspechu. V ére moderného internetu sa optimalizácia pre vyhľadávače (SEO) a technický výkon webu prepojili do jedného nedeliteľného celku. Spoločnosť Google tento trend formálne spečatila zavedením iniciatívy Core Web Vitals, ktorá meria reálnu skúsenosť používateľov (tzv. Real User Monitoring – RUM).

Hoci sa dlhé roky kládol dôraz najmä na vizuálne načítanie stránky, v roku 2024 a následne s plnou platnosťou v rokoch 2025 a 2026 prebral žezlo nový kráľ responzívnosti: Interaction to Next Paint (INP). Táto metrika definitívne nahradila svojho predchodcu First Input Delay (FID) a stala sa jedným z najdôležitejších pilierov technického SEO.

Pre majiteľov webov, vývojárov a SEO špecialistov to znamená zásadnú zmenu pravidiel hry. Ak váš web reaguje na kliknutia pomaly, INP vám môže nekompromisne zničiť pozície vo vyhľadávaní a drasticky znížiť konverzný pomer. Tento podrobný odborný článok analyzuje metriku INP do najmenších detailov, vysvetľuje mechanizmus jej fungovania, porovnáva ju s historickými metrikami a prináša exaktné postupy na jej meranie a optimalizáciu na základe oficiálnych inžinierskych štandardov spoločnosti Google a konzorcia W3C.

 

1. Evolúcia Core Web Vitals a pád metriky FID

Aby sme plne pochopili dôležitosť INP, musíme sa vrátiť k samotným začiatkom merania používateľskej skúsenosti zo strany Google. Pôvodná trojica metrík Core Web Vitals sa zameriavala na tri kľúčové aspekty webu:

  • Rýchlosť načítania: Largest Contentful Paint (LCP)
  • Vizuálnu stabilitu: Cumulative Layout Shift (CLS)
  • Interaktivitu: First Input Delay (FID)

Metrika First Input Delay (FID) mala za úlohu merať, ako rýchlo stránka zareaguje, keď na ňu používateľ prvýkrát klikne alebo klepne na displeji smartfónu. Postupom času sa však ukázalo, že FID má zásadné koncepčné nedostatky, ktoré z nej robili neefektívny nástroj na reálne posúdenie kvality webu.

 

Prečo FID zlyhala?

Hlavný problém FID spočíval v tom, že meria výhradne prvú interakciu používateľa so stránkou. Ak mal web zlé skripty, ktoré zablokovali prehliadač až pri druhom alebo desiatom kliknutí, FID to nedokázala zachytiť.

Druhou slabinou bolo, že FID merala iba oneskorenie vstupu (input delay) – teda čas, kým prehliadač vôbec začal spracovávať požiadavku. Ignorovala však čas potrebný na samotné spustenie kódu (execution time) a moment, kedy používateľ reálne uvidel zmenu na obrazovke. Výsledkom bolo, že podľa oficiálnych dát Google malo viac ako 90 % webov na svete hodnotenie FID ako „dobré“, hoci sa v praxi zasekávali a pôsobili extrémne spomalene.

Z tohto dôvodu vývojársky tím Chrome predložil návrh na novú, komplexnejšiu metriku. Po rokoch testovania v marci 2024 metrika Interaction to Next Paint (INP) oficiálne nahradila FID a stala sa plnohodnotným hodnotiacim faktorom (ranking factor) v algoritmoch Google. Ako potvrdzujú oficiálne materiály Google na portáli web.dev, INP poskytuje omnoho vernejší obraz o celkovej responzívnosti stránky počas celej doby jej návštevy.

 

2. Čo je Interaction to Next Paint (INP) a ako funguje?

Interaction to Next Paint (INP) je metrika, ktorá hodnotí celkovú responzívnosť webovej stránky tým, že zaznamenáva latenciu všetkých kvalifikovaných interakcií používateľa počas celej doby jeho prítomnosti na stránke. Výsledná hodnota INP predstavuje najdlhšiu zaznamenanú latenciu (alebo jednu z najdlhších pri weboch s veľkým množstvom interakcií), čo znamená, že reprezentuje najhorší scenár, s akým sa používateľ stretol.

Slovo Paint (Vykreslenie) v názve metriky je kľúčové. INP nekončí v momente, keď sa spustí JavaScript. Končí až vtedy, keď prehliadač úspešne vykreslí na obrazovke ďalšiu snímku (next paint), ktorá používateľovi poskytne vizuálnu spätnú väzbu, že jeho akcia bola zaregistrovaná.

 

Anatomia jednej interakcie

Každá interakcia používateľa s webom sa skladá z troch odlišných fáz. INP meria súčet všetkých týchto troch zložiek:

  • Input Delay (Oneskorenie vstupu): Čas od momentu, kedy používateľ vykoná fyzickú akciu (napr. klikne myšou), do momentu, kedy prehliadač môže začať spracovávať event handlery pre túto akciu. Toto oneskorenie je najčastejšie spôsobené tým, že hlavné vlákno (Main Thread) prehliadača je zaneprázdnené inou úlohou, zvyčajne spracovaním masívnych JavaScriptov.
  • Processing Time (Čas spracovania): Čas, ktorý prehliadač strávi spustením a vykonávaním kódu v príslušných JavaScript event handleroch (napríklad vykonanie funkcií priradených k udalostiam click, pointerdown atď.).
  • Presentation Delay (Oneskorenie prezentácie): Čas, ktorý prehliadač potrebuje na prepočítanie štýlov (Recalculate Style), výpočet rozloženia prvkov (Layout), samotné prekreslenie pixelov (Paint) a ich skomponovanie na obrazovke (Composite). Až po dokončení tejto fázy používateľ uvidí vizuálnu zmenu.

Matematicky môžeme INP vyjadriť jednoduchým vzťahom:

INP = Oneskorenie vstupu + Čas spracovania + Oneskorenie prezentácie

 

Ktoré interakcie INP sleduje?

INP neposudzuje každý pohyb myšou alebo posun stránky (scrollovanie). Zameriava sa výhradne na explicitné akcie používateľa, medzi ktoré patria:

  • Kliknutie myšou (Mouse clicks)
  • Klepnutie na dotykovú obrazovku (Taps na zariadeniach s dotykovým displejom)
  • Stlačenie klávesu na fyzickej alebo virtuálnej klávesnici (Keypresses)

Samotné scrollovanie (posúvanie obsahu hore a dole) ani pohybovanie kurzorom po obrazovke (hover efekty) sa do výpočtu INP nezapočítavajú, pokiaľ nespúšťajú špecifické skripty, ktoré blokujú hlavné vlákno. Avšak stlačenie klávesu Space alebo šípok pre scrollovanie sa považovať za interakciu môže.

 

3. Prahové hodnoty INP: Čo je dobré a čo už ohrozuje SEO?

Google presne definoval limity pre metriku INP, ktoré rozdeľujú weby do troch kategórií podľa kvality používateľského zážitku. Tieto hodnoty vychádzajú z kognitívnych schopností človeka – ľudský mozog vníma reakciu pod 100 milisekúnd ako okamžitú. Ak reakcia trvá dlhšie ako štvrť sekundy, používateľ začína pociťovať frustráciu a spomalenie.

  • Dobrá responzívnosť (Good): Hodnota INP je menšia alebo rovná 200 milisekundám. Stránka reaguje svižne a spĺňa prísne kritériá Google pre optimálnu používateľskú skúsenosť.
  • Vyžaduje zlepšenie (Needs Improvement): Hodnota INP sa nachádza medzi 200 milisekundami a 500 milisekundami. Web vykazuje citeľné zaváhania pri interakciách, ktoré môžu negatívne ovplyvniť správanie používateľov.
  • Zlá responzívnosť (Poor): Hodnota INP je vyššia ako 500 milisekúnd. Používatelia musia na odozvu čakať viac ako pol sekundy, čo vedie k okamžitému opusteniu stránky (bounce rate) a signalizuje vyhľadávacím algoritmom technický deficit.

Pre potreby hodnotenia webov v rámci Core Web Vitals sa berie do úvahy 75. percentil všetkých meraní zo skutočných načítaní stránok v prehliadači Chrome (dáta Chrome User Experience Report – CrUX). To znamená, že minimálne 75 % interakcií na vašom webe musí byť pod hranicou 200 ms, aby ste prešli testom úspešne.

 

4. Prečo môže zlé INP zničiť vaše pozície vo vyhľadávaní a biznis?

Technické SEO prešlo v posledných rokoch radikálnou transformáciou. Google priamo prepája technickú kvalitu webu s jeho umiestnením vo výsledkoch vyhľadávania (SERP). Mechanizmus, akým vám zlé hodnoty INP môžu zničiť pozície, funguje na dvoch úrovniach: priamej (algoritmickej) a nepriamej (používateľskej).

 

Priamy vplyv na vyhľadávací algoritmus Google

Google oficiálne potvrdil, že Core Web Vitals sú súčasťou signálov pre hodnotenie kvality stránok (Page Experience Signals). Stránky, ktoré nespĺňajú limity pre INP, strácajú v konkurenčnom boji body.

Ak majú dva weby porovnateľný obsah a autoritu spätných odkazov, vyhľadávač uprednostní ten, ktorý poskytuje lepšiu technickú responzívnosť. Zlé INP je pre algoritmus jasným signálom, že webová stránka nie je optimalizovaná pre moderné zariadenia, najmä pre mobilné telefóny, na ktoré Google uplatňuje pravidlo Mobile-First Indexing.

 

Nepriamy vplyv cez používateľské signály (User Signals)

Keď používateľ klikne na tlačidlo „Pridať do košíka“ alebo na rozbaľovacie menu (hamburger menu) a web pol sekundy nereaguje, typickou reakciou je opakované frustrované klikanie. To situáciu ešte zhoršuje, pretože sa do radu hlavného vlákna pridávajú ďalšie a ďalšie úlohy.

Následne používateľ web opustí a vráti sa späť do výsledkov vyhľadávania (tento jav sa nazýva pogo-sticking). Pre Google je to okamžitý signál, že vaša stránka nesplnila očakávania. Dlhodobo vysoká miera okamžitého opustenia a krátka doba zotrvania na webe (Dwell Time) vedú k postupnému prepadu pozícií na kľúčové slová.

 

Dopad na e-commerce a konverzie

Okrem samotného SEO má INP drastický vplyv na príjmy z podnikania. Výskumy popredných technologických firiem opakovane dokazujú, že každé zrýchlenie odozvy prináša nárast tržieb. Prípadové štúdie zverejnené na W3C Web Performance Working Group ukazujú, že optimalizácia odozvy na kliknutia viedla u mnohých svetových značiek k zvýšeniu konverzných pomerov o 5 až 10 %. Naopak, ignorovanie INP na komplexných javascriptových eshopoch postavených na frameworkoch ako React, Angular či Vue vedie k masívnemu opúšťaniu nákupných košíkov.

 

5. Najčastejšie príčiny vysokého INP

Zlé hodnoty INP sú takmer vždy dôsledkom preťaženia hlavného vlákna (Main Thread) prehliadača. Hlavné vlákno je v prostredí webu monolitické – spracováva HTML, interpretuje CSS, spúšťa JavaScript a vykonáva rendering. Ak je zamestnané dlhotrvajúcou úlohou (Long Task), nemôže reagovať na akcie používateľa.

 

Medzi najčastejšie technické príčiny patria nasledujúce faktory:

  • Nadmerné množstvo a zlá optimalizácia JavaScriptu
    Moderné weby sú preťažené JavaScriptom. Frameworky pre jednostránkové aplikácie (SPA) a masívne knižnice vyžadujú obrovský čas na parsovanie, kompiláciu a exekúciu. Ak sa po kliknutí na tlačidlo spustí komplexný skript, ktorý začne na pozadí prepočítavať zložité operácie, odozva sa dramaticky predĺži.
  • Dlhé úlohy (Long Tasks)
    Za dlhú úlohu sa podľa špecifikácie W3C považuje akákoľvek synchrónna operácia v hlavnom vlákne, ktorá trvá viac ako 50 milisekúnd. Ak používateľ klikne na web v momente, kedy prebieha 200 ms dlhá úloha, jeho interakcia musí čakať v rade. Toto čakanie priamo zvyšuje zložku Input Delay v rámci INP.
  • Skripty tretích strán (Third-Party Scripts)
    Analytické nástroje, marketingové pixely (Facebook Pixel, Google Tag Manager), chatovacie widgety a reklamné siete (Google AdSense) sú najčastejšími vinníkmi vysokého INP. Tieto skripty sa často spúšťajú nečakane a blokujú hlavné vlákno práve v momente, kedy sa používateľ pokúša s webom pracovať.
  • Nadmerná hĺbka a komplexnosť DOM (Document Object Model)
    Ak má stránka obrovské množstvo HTML elementov (tzv. Deep DOM), akákoľvek zmena vyvolaná kliknutím (napr. zobrazenie skrytého elementu) núti prehliadač vykonať masívne prepočty štýlov a rozloženia. Fáza Presentation Delay sa tak môže predĺžiť o stovky milisekúnd.

 

Inp: kráľ core web vitals, ktorý vám môže zničiť pozície
Nová metrika INP od Google vám môže potopiť biznis aj SEO. Pozrite sa, ako správne merať a optimalizovať najnovší Core Web Vital.

 

6. Ako presne merať a diagnostikovať INP

Optimalizácia INP nie je možná bez správnej metodiky merania. Meranie Core Web Vitals sa delí do dvoch základných kategórií: meranie v teréne (Field Data) a meranie v laboratóriu (Lab Data).

 

Terénne dáta (Field Data) – Skutočný rozsudok Google

Terénne dáta pochádzajú od reálnych používateľov prostredníctvom Chrome User Experience Report (CrUX). Tieto dáta sú kľúčové pre SEO, pretože Google ich priamo používa ako hodnotiaci faktor.

Google Search Console: V sekcii „Základné prehľady webu“ nájdete presný zoznam URL adries, ktoré zlyhávajú z dôvodu vysokého INP (rozdelené pre mobilné zariadenia a počítače).

PageSpeed Insights: Poskytuje rýchly prehľad o tom, či váš web za posledných 28 dní splnil limity INP u reálnych návštevníkov.

 

Laboratórne dáta (Lab Data) – Diagnostika pre vývojárov

Keďže INP závisí od interakcie človeka, automatizované laboratórne testy (ako klasický Lighthouse) nemôžu INP zmerať priamo bez simulácie kliknutí. Na diagnostiku musíte použiť pokročilé nástroje:

Chrome DevTools (Panel Performance): Umožňuje zaznamenať profil výkonu počas toho, ako manuálne klikáte na prvky na stránke. V sekcii „Interactions“ presne uvidíte každé kliknutie a vizuálne červené pásy označujúce Long Tasks, ktoré predlžujú INP.

Rozšírenie Web Vitals pre Chrome: Skvelý pomocník pre vývojárov, ktorý v reálnom čase priamo v prehliadači zobrazuje hodnotu INP po každom kliknutí a v konzole vypíše presný element, ktorý oneskorenie spôsobil.

Knižnica web-vitals (JavaScript API): Umožňuje implementovať vlastné meranie INP priamo do vašej analytiky. Pomocou tejto knižnice môžete posielať presné dáta o slabých interakciách do Google Analytics 4 (GA4).

 

7. Kompletný sprievodca optimalizáciou INP

Optimalizácia INP si vyžaduje systematický prístup. Cielom je uvoľniť hlavné vlákno prehliadača, aby mohlo okamžite reagovať na vstupy a čo najrýchlejšie vykresliť zmenu na obrazovke. Postupujte podľa nasledovných overených inžinierskych krokov.

 

Krok 1: Rozbíjanie dlhých úloh (Yielding to the Main Thread)

Ak JavaScript handler vykonáva veľa práce, musíte ho rozdeliť na menšie časti. Umožníte tým prehliadaču vložiť interakciu používateľa medzi tieto časti. Na tento účel slúži technika označovaná ako yielding.

V modernom JavaScripte sa na to využíva API scheduler.yield(), prípadne starší alternatívny prístup pomocou setTimeout(). Ak napríklad po kliknutí na tlačidlo musíte spracovať tisíc riadkov dát a následne aktualizovať UI, nerozdeľujte to do jednej masívnej synchrónnej funkcie. Rozdelte kód tak, aby sa po spracovaní prvej časti uvoľnilo vlákno, prehliadač vykreslil zmenu a následne dokončil spracovanie dát.

Podľa technickej dokumentácie W3C Web Performance rozhranie scheduler.yield() natívne vracia kontrolu hlavnému vláknu bez toho, aby stratilo prioritu v rade úloh, čo je ideálne riešenie pre znižovanie odozvy spracovania (Processing Time).

 

Krok 2: Optimalizácia fázy Input Delay

Oneskorenie vstupu znížite tak, že zabezpečíte, aby bolo hlavné vlákno v momente interakcie úplne voľné.

  • Odloženie nepodstatného JavaScriptu: Používajte atribúty async a defer pre skripty, ktoré nie sú kritické pre počiatočné zobrazenie a funkčnosť webu.
  • Code Splitting (Delenie kódu): Načítavajte JavaScript len pre tie komponenty, ktoré sú na aktuálnej stránke reálne potrebné. Prečo by mal prehliadač kompilovať kód pre nákupný košík na stránke s článkom blogu?
  • Audit skriptov tretích strán: Striktne obmedzte widgety a analytické pixely. Tie, ktoré zostanú, konfigurujte tak, aby sa spúšťali až po úplnom načítaní stránky (udalosť window.onload), alebo použite moderné riešenia ako Partytown, ktoré spúšťajú tretie strany vo Web Workeroch mimo hlavného vlákna.

 

Krok 3: Okamžitá vizuálna spätnú väzba (Optimalizácia Presentation Delay)

Častou chybou vývojárov je, že po kliknutí na tlačidlo čakajú, kým sa zbehne sieťová požiadavka (fetch na API), a až potom zmenia stav na obrazovke. Pre INP je to katastrofa, pretože čas letí a obrazovka sa nemení.

Riešením je optimistické používateľské rozhranie (Optimistic UI) alebo okamžité zobrazenie indikátora načítania (skeletons / spinners).

Príklad: Používateľ klikne na „Pridať do košíka“. Ešte predtým, ako server odpovie, že produkt bol pridaný, okamžite JavaScriptom zmeňte farbu tlačidla alebo zobrazte animáciu načítania. Tým prinútite prehliadač vykonať Next Paint v limite do 100 ms. Hoci sa samotné dáta ešte sťahujú, INP bude vynikajúce, pretože používateľ dostal okamžitú vizuálnu odpoveď.

 

Krok 4: Využitie Web Workerov pre náročné kalkulácie

Ak váš web obsahuje funkcie ako filtrovanie produktov podľa desiatich parametrov, generovanie PDF dokumentov alebo zložité matematické výpočty, tieto operácie nikdy nesmú bežať v hlavnom vlákne.

Presuňte ich do Web Workerov. Web Workery bežia v úplne samostatnom vlákne operačného systému. Hlavné vlákno im len pošle dáta cez správu (postMessage), zostáva úplne voľné pre reakcie na kliknutia používateľa a po dokončení úlohy len preberie výsledok.

 

Krok 5: Optimalizácia CSS a zníženie náročnosti prekresľovania

Fáza Presentation Delay rastie, ak má prehliadač problém s prekreslením layoutu.

Používajte vlastnosť content-visibility: Umožňuje prehliadaču vynechať prácu spojenú s vykresľovaním a rozložením elementov, ktoré sú mimo aktuálnej viditeľnej oblasti (off-screen). Tým sa drasticky znižuje čas potrebný na prepočet štýlov pri zmenách v DOM.

Pozor na CSS layout thrashing: Vyhnite sa situáciám v JavaScripte, kedy opakovane v jednom cykle čítate vlastnosti layoutu (napr. offsetHeight) a následne ich meníte. To núti prehliadač neustále prepočítavať rozloženie v takzvanej synchrónnej nútenej reflow slučke.

 

8. Budúcnosť webových metrík a udržateľnosť SEO

Zavedenie INP demonštruje jasný smer, ktorým sa Google a konzorcium W3C uberajú. Už nejde o to oklamať testy rýchlosti statickým webom, ktorý sa rýchlo načíta, ale následne zamrzne. Budúcnosť patrí webom, ktoré sú architektované s ohľadom na efektivitu exekúcie kódu.

S rozvojom mobilných sietí 5G a 6G už prenosová rýchlosť dát prestáva byť primárnym úzkym hrdlom (bottleneckom). Tým skutočným obmedzením sú procesory mobilných zariadení strednej a nižšej triedy. Lacný smartfón spracováva megabajty JavaScriptu mnohonásobne pomalšie ako výkonný vývojársky MacBook. A keďže Google testuje weby primárne cez simuláciu priemerného mobilného zariadenia (Mid-tier Mobile device), optimalizácia INP je jedinou cestou, ako si udržať dlhodobú viditeľnosť vo vyhľadávaní.

Metrika Interaction to Next Paint (INP) predstavuje dospelosť v prístupe k meraniu rýchlosti webu. Už to nie je len technický parameter skrytý v útrobách zdrojového kódu, je to priamy odraz spokojnosti vašich zákazníkov a kritický faktor úspechu v SEO.

Ignorovanie INP je v súčasnosti najrýchlejšou cestou k strate vybudovaných pozícií vo vyhľadávači Google. Optimalizácia si vyžaduje úzku spoluprácu medzi SEO manažérmi, UX dizajnérmi a front-end vývojármi. Prechod na modulárny JavaScript, dôsledné rozbíjanie dlhých úloh (yielding), minimalizácia skriptov tretích strán a okamžité poskytovanie vizuálnej spätnej väzby sú základnými kameňmi moderného, rýchleho a profitujúceho webu. Začnite s meraním a optimalizáciou svojho INP ešte dnes, kým vás konkurencia definitívne nepredbehne.

 

Odborné zdroje

Pre hlbšie štúdium problematiky a overenie technických špecifikácií odporúčame nasledovné oficiálne dokumenty a štúdie z oblasti web performance:

  • Google Chrome Developers – Podrobná špecifikácia metriky INP: Officiálny sprievodca od inžinierov Google popisujúci definíciu, prahové hodnoty a metodiku zberu dát pre Interaction to Next Paint.
  • W3C Web Performance Working Group – Štandardy odozvy rozhrania: Dokumentácia definujúca metriky pre meranie používateľskej skúsenosti, vrátane Event Timing API, z ktorého INP čerpá dáta.
  • Chrome User Experience Report (CrUX) Documentation: Oficiálny manuál k databáze reálnych používateľských dát, ktoré Google využíva ako hodnotiaci signál pre Core Web Vitals.
  • Google Search Central – Vplyv Page Experience na pozície vo vyhľadávaní: Oficiálne stanovisko spoločnosti Google k tomu, ako Core Web Vitals a technický stav webu ovplyvňujú umiestnenie v SERP.
  • MDN Web Docs (Mozilla Developer Network) – Práca s hlavným vláknom a Web Workermi: Technická príručka k optimalizácii exekúcie JavaScriptu a uvoľňovaniu Main Threadu pre zaistenie vysokej responzívnosti aplikácií.
Karol Kameniczki
CEO, Webstudio.ltd — SEO Konzultant

20 rokov praxe v oblasti Technického SEO, Lokálneho SEO, GEO a Tvorby web stránok.

📚 SEO, GEO, SERP, schema.org

Podobné články

Sme online

w.

Prestaňte web stránku len vlastniť. Začnite na web stránke zarábať!

Pripravíme vám stratégiu, ktorá z vás urobí lídra na trhu!

Google
Bing
Yandex
Seznam
Naver
Yep
Hub
Websub