Analýza řetězce přesměrování – jakou má přesměrování souvislost s dobou odezvy serveru TTFB?

Ilustrace řetězu přesměrování webu vedoucího k serveru se zpožděním

Analýza řetězce přesměrování odhalí problém, který je za normálních okolností těžko postřehnutelný. Při přesměrování se totiž stránka návštěvníkovi nakonec zobrazí správně, jen s citelným zpožděním. Toto zpoždění má přímou souvislost s metrikou TTFB, tedy dobou, za kterou server odešle první bajt odpovědi.

Administrátoři webu tento typ zpoždění často ignorují, protože se ve výsledku nezobrazí žádná chybová hláška. Web prostě jen funguje pomaleji, než by odpovídalo jeho technickým parametrům, a příčinu je bez podrobnější kontroly těžké odhalit.

Co je TTFB a proč na něm záleží

TTFB, zkratka pro Time To First Byte, měří dobu od odeslání požadavku prohlížečem až po příchod první části odpovědi ze serveru. Tato metrika předchází všem dalším krokům vykreslování stránky, takže jakékoli zpoždění na této úrovni se promítne do celého zbytku načítání.

Google i další nástroje pro měření výkonu sledují TTFB jako jeden ze základních ukazatelů rychlosti serveru. Vysoká hodnota znamená, že je zde problém ještě dřív, než se vůbec začne stahovat samotný obsah stránky.

Dobrá hodnota TTFB se obvykle pohybuje pod 200 milisekundami,  hodnoty nad 600 milisekund už s znamenají problém, který stojí za bližší prozkoumání. Řetězec přesměrování patří mezi příčiny, které dokáží tuto hodnotu zhoršit i u jinak rychlého serveru.

Ilustrace spletité sítě cest znázorňující vznik dlouhého řetězce přesměrování

Jak řetězec přesměrování TTFB prodlužuje

Každé přesměrování znamená samostatný požadavek na server a samostatnou odpověď, než prohlížeč dostane pokyn pokračovat na další adresu. Pokud stránka prochází třemi přesměrováními místo jednoho přímého spojení, násobí se i čas potřebný na navázání spojení a čekání na odpověď u každého jednotlivého kroku.

U vzdálenějších serverů nebo pomalejšího hostingu efekt ještě znásobí – každé další kolo komunikace mezi prohlížečem a serverem tu přidává vlastní síťové zpoždění navíc k času zpracování požadavku.

Výsledná hodnota TTFB pak neodpovídá skutečné rychlosti serveru, ale součtu zpoždění za všechny jednotlivé skoky v řetězci. Web s jinak rychlým serverem tak může vypadat pomalu jen kvůli zastaralému přesměrování, které nikdo dlouho nekontroloval.

Problém se neomezuje jen na první návštěvu stránky. Pokud se stejná adresa s přesměrováním používá opakovaně, třeba v odkazech z jiných webů nebo v reklamních kampaních, zpoždění se opakuje při každém jednotlivém kliknutí.

Konkrétní příklad 

Jednoduché přesměrování z HTTP na HTTPS obvykle přidá k TTFB jen desítky milisekund, což návštěvník prakticky nepozná. Řetězec o třech nebo čtyřech krocích, třeba z HTTP na starou doménu, odtud na novou doménu a nakonec na konkrétní stránku, už ale dokáže hodnotu zvýšit o stovky milisekund až jednu celou sekundu.

Rozdíl je tím větší u webů s vysokou návštěvností, kde se pomalejší odezva projeví na tisících požadavků denně, a tedy i na celkovém vytížení serveru navíc oproti přímému spojení.

Konkrétně to znamená, že web s desetitisíci denními návštěvami a řetězcem o třech krocích zbytečně zatíží server tisíci navazujícími požadavky, které by při přímém přesměrování vůbec nemusely vzniknout. Tato zátěž se sčítá i s ostatními procesy na serveru a v konečném důsledku zpomaluje odezvu i pro ostatní návštěvníky.

Jak řetězce přesměrování obvykle vznikají

Řetězce se v naprosté většině případů nevytvářejí záměrně, vznikají postupně jako vedlejší produkt opakovaných změn na webu. Migrace domény, přechod na HTTPS, redesign struktury URL adres a přesun na nový hosting, každá z těchto změn obvykle přidá vlastní vrstvu přesměrování nad tu předchozí.

Když se tyto vrstvy nakupí bez pravidelné kontroly, vznikne řetězec o několika krocích tam, kde by stačil jeden přímý skok na finální adresu. Problém je to často zprvu nenápadný, protože stránka funguje a zobrazuje se správně, jen s neviditelným zpožděním navíc.

Podobný problém se opakuje i u webů, které během let vyměnily více redakčních systémů. Každá migrace mezi platformami typicky přinese vlastní sadu přesměrování, a pokud administrátoři nezruší ty starší, řetězec se s každou další změnou dál prodlužuje.

Jak analýzu řetězce provést

Nejlépe tomuto nástroji poslouží SEO audit či jiný ekvivalentní nástroj. Strojová analýza zobrazí celou cestu od zadané adresy až po finální cíl, včetně počtu jednotlivých kroků.

Nástroj ukáže, kolikrát se konkrétní URL přesměruje, než dosáhne cílové stránky, a pomůže tak rychle odhalit místa, kde se dá řetězec zkrátit na jediný přímý skok. Pravidelné ověřování pak odhalí problém dřív, než ovlivní výkon celého webu.

Zbytečně dlouhý řetězec lze zkrátit

Nejjednodušší řešení v případě, že na tento problém narazíte, je nahradit celý řetězec jediným přesměrováním přímo na finální adresu namísto procházení všech mezikroků. Taková úprava vyžaduje úpravu konfigurace serveru, ale výsledek se projeví okamžitě, TTFB klesne zpátky na hodnotu odpovídající jedinému požadavku.

Po každé další migraci nebo změně struktury URL adres doporučujeme kontrolu zopakovat, protože právě takové změny řetězce nejčastěji vytvářejí. Vy i váš tým si tak ušetříte případné pozdější dohledávání, proč se server po dlouhé době chová pomaleji, než by měl.

Natálie Vrbová