FID / INP
Odezva stránky na první vstup uživatele
Co je FID a čím ho nahradilo INP
FID (First Input Delay) měřilo prodlevu při první interakci návštěvníka se stránkou a v březnu 2024 ho v Core Web Vitals nahradilo INP (Interaction to Next Paint), které hodnotí odezvu po celou dobu návštěvy. Obě metriky odpovídají na stejnou otázku: jak dlouho stránka mlčí, když do ní člověk ťukne.
Co FID zachytilo a co mu uteklo
FID sledovalo jediný okamžik. Kolik času uplynulo mezi prvním kliknutím nebo stiskem klávesy a chvílí, kdy se prohlížeč začal tou interakcí zabývat. Nic dalšího. Nezajímalo ho, jak dlouho trvalo obsluhu dokončit, ani jestli návštěvník uviděl výsledek.
Vznikl tím podivný stav: weby, které se ovládaly příšerně, měly FID v zeleném pásmu. Stačilo, aby první klik přišel pozdě, po odbavení nejtěžších skriptů. Rozbalovací menu, filtrování v katalogu, přidání do košíku, tohle jsou v reálné návštěvě ty pomalé interakce a FID o nich nevědělo.
Co INP dělá jinak
INP bere v úvahu všechny interakce během návštěvy a měří celou dráhu od stisku po překreslení obrazovky, tedy včetně doby zpracování. Z naměřených hodnot se pak reportuje ta, která zastupuje nejhorší část zážitku, ne průměr. Za dobrou odezvu se považuje 200 ms a méně.
Metrika se tím posunula od načítání k ovládání. Hlavní viník je téměř vždy JavaScript: dlouhé úlohy blokují hlavní vlákno prohlížeče, a než doběhnou, nemá kdo reagovat na kliknutí. Čím víc pluginů, měřicích kódů a widgetů třetích stran, tím víc takových úloh.
Inventura skriptů na stránce
S odezvou se nejčastěji potkávám na e-shopech s bohatým filtrováním a na webech, kde se za roky nabalilo patnáct skriptů, které už nikdo nesmaže, protože si nikdo netroufne říct, co dělají. Postupuju od inventury: vypsat, co všechno se na stránce spouští, u každé položky najít člověka, který ji obhájí, a zbytek pryč. Nudné, ale funguje to líp než ladit kód, který tam vůbec neměl být. Zbytek je práce pro vývojáře a patří do technického SEO.