Pouhý monitoring dostupnosti webu nestačí. Co všechno sledovat, aby vás výpadek webu nepřekvapil ve špatnou chvíli

Monitoring dostupnosti webu si většina lidí představuje jako jednoduchou kontrolu. Web buď běží, nebo neběží. Realita provozu webu je ovšem složitější. Web může technicky odpovídat na požadavky, ale načítat se čtyři sekundy. Může mít platný SSL certifikát, který vyprší za tři dny. Může vracet status 200 na hlavní stránce, zatímco klíčové podstránky padají na 500. Žádný z těchto problémů jednoduchý ping monitor nezachytí. Co komplexní monitoring zdraví webu skutečně znamená a proč na každé ze sledovaných metrik záleží?

Proč ping monitoring nestačí

Základní uptime monitoring funguje na principu pravidelného pingování URL. Nástroj se zeptá, zda web odpovídá, a pokud nedostane odpověď, pošle upozornění. Tento přístup odhalí totální výpadek serveru, ovšem přehlédne celou řadu stavů, při kterých web technicky odpovídá, ovšem reálně nefunguje tak, jak má.

Uživatel, který na web přijde a čeká šest sekund na načtení stránky, ho s vysokou pravděpodobností opustí. Crawler, který dostane odpověď 500 na produktové stránce, ji přestane indexovat. Návštěvník, jehož prohlížeč zobrazí varování o neplatném SSL certifikátu, na web zpravidla nevstoupí. Ping monitor přitom ve všech třech případech hlásí, že web je dostupný.

Response time aneb rychlost odpovědi jako zdravotní ukazatel

Response time, neboli doba odezvy serveru, měří, jak dlouho trvá serveru zpracovat požadavek a odeslat první bajt odpovědi zpět. Liší se od celkové doby načtení stránky, která zahrnuje i stahování všech externích zdrojů v prohlížeči.

Sledování response time v čase odhalí dlouhodobé trendy. Web, jehož odezva se postupně zhoršuje z 200 milisekund na 800 milisekund v průběhu tří měsíců, pravděpodobně čelí rostoucí zátěži databáze, hromadění dat v CMS nebo problémům s hostingem. Bez průběžného sledování si tohoto trendu majitel webu nevšimne, dokud nezačne vidět propad v analytice.

Kdy je response time problém

Google doporučuje dobu odezvy serveru pod 200 milisekund. Hodnoty nad 500 milisekund začínají ovlivňovat uživatelský zážitek a hodnoty nad jednu sekundu měřitelně zvyšují míru okamžitého opuštění. Pro e-shopy v době sezónních špiček, například v období Black Friday, může zpomalení response time na přetíženém hostingu znamenat ztrátu konverzí v řádu hodin.

SSL certifikát, tichá hrozba s pevným datem expirace

SSL certifikát má platnost omezenou časově. Standardní certifikáty vydávané dnes mají platnost 90 dní, starší typy jeden rok. Po vypršení platnosti prohlížeče zobrazí varování o nezabezpečeném spojení, které většinu návštěvníků od vstupu na web odradí.

Záměna SSL certifikátu v pravou chvíli zní jako triviální úkol. V praxi se ovšem expiraci certifikátu daří překvapit správce webů překvapivě často, zejména u webů spravovaných externě nebo u menších projektů, kde se certifikát obnovuje manuálně. Automatické obnovení přes Let’s Encrypt selhává v případech, kdy dojde ke změně DNS, přesunu hostingu nebo technické chybě obnovovacího skriptu.

Monitoring SSL certifikátu hlídá nejen jeho platnost, ale také to, zda certifikát odpovídá správné doméně a zda celý řetězec certifikátů je platný. Expirační upozornění s dostatečným předstihem, typicky čtrnáct dnů před vypršením, dává prostor na obnovu bez stresu.

HTTP stavové kódy a na co server skutečně odpovídá

Stavový kód HTTP je třímístné číslo, které server vrátí jako součást každé odpovědi. Kód 200 znamená úspěch. Kódy 3xx jsou přesměrování. Kódy 4xx signalizují chybu na straně požadavku a kódy 5xx chybu na straně serveru.

Monitoring stavových kódů jde nad rámec kontroly hlavní stránky. Sleduje konkrétní URL, které jsou pro provoz webu zásadní, tedy přihlašovací stránky, produktové kategorie, pokladna e-shopu, kontaktní formulář. Chyba 500 na pokladně e-shopu znamená, že zákazníci nemohou dokončit nákup, přičemž hlavní stránka funguje bez problémů a jednoduchý ping monitor hlásí vše v pořádku.

Soft 404 je záludný případ

Zvláštní kategorií jsou soft 404: stránky vracející status 200, ale zobrazující chybovou hlášku nebo prázdný obsah. Monitor stavových kódů je nezachytí bez kontroly obsahu odpovědi. Sofistikovanější monitoring proto kontroluje nejen stavový kód, ale také přítomnost konkrétního textového řetězce ve stránce, čímž ověří, že stránka skutečně zobrazuje očekávaný obsah.

Monitoring klíčových slov v obsahu stránky

Rozšířením monitoringu stavových kódů je sledování konkrétního textu na stránce. Nástroj při každé kontrole ověří, zda stránka obsahuje definovaný textový řetězec, například název produktu, cenu nebo konkrétní část obsahu. Pokud řetězec chybí, může to znamenat technickou chybu v šabloně, nechtěné smazání obsahu nebo napadení webu, které nahradilo obsah stránky cizím textem.

Tento typ monitoringu se hodí zejména pro stránky, kde obsah generuje databáze. Produktová stránka e-shopu může vracet status 200, ovšem pokud databázové spojení selhalo, zobrazí prázdnou šablonu místo produktu.

Jak komplexní monitoring zdraví webu nastavit

Pro sledování všech zmíněných metrik na jednom místě poslouží specializovaný nástroj. Monitoring dostupnosti v rámci platformy TopRankerTools hlídá uptime, response time, platnost SSL certifikátu a stavové kódy sledovaných URL a odesílá upozornění při překročení definovaných prahů. Nastavení nevyžaduje technické zázemí a přehled o stavu webu je dostupný průběžně.

Pokud monitoring dostupnosti zasazujete do širšího SEO kontextu, přehled toho, co komplexní SEO platforma ukáže o zdraví webu a jak s výsledky pracovat, vám pomůže pochopit, jak do sebe jednotlivé metriky zapadají.

Monitoring funguje jako prevence

Výpadek webu, expirovaný certifikát nebo chybový kód na klíčové stránce jsou problémy, které mají své předzvěsti. Zpomalující se response time, blížící se datum expirace certifikátu, občasné chyby 500 v server logu. Komplexní monitoring vám pomůže tyto signály zachytit dřív, než se projeví jako viditelný problém. A to je přesně ten rozdíl mezi reaktivní správou webu a správou, která problémy řeší dřív, než vzniknou.

Jiří Svoboda