Pokaždé, když někdo nebo vyhledávač navštíví adresu URL na vašem webu, server pošle zpět kód. Ten kód je signál. Říká návštěvníkům i vyhledávačům, co se stalo. Načetla se stránka normálně? Byla přesunuta? Byla smazána? Je server rozbitý? Na stavových kódech záleží, protože podle nich vyhledávače rozhodují, co procházet, co indexovat a co ignorovat.
Stavové kódy HTTP jsou trojmístná čísla, která server pošle zpět, když si někdo vyžádá stránku. Sdělují stav tohoto požadavku. Návštěvníci je nevidí (dějí se v zákulisí), ale vyhledávače sledují každý jednotlivý.
Porozumět stavovým kódům je pro SEO zásadní. Stránka, která vrací 404 (nenalezeno), říká Googlu, že stránka zmizela. Stránka, která vrací 500 (chyba serveru), říká Googlu, že je něco rozbité. Stránka, která vrací 200 (OK), říká Googlu, že je vše v pořádku. Každý kód ovlivňuje, jak vyhledávače se stránkou naloží.
Kódy 2xx: úspěch
200 OK je kód, který chcete. Znamená, že se stránka úspěšně načetla. Vyhledávače ji procházejí, indexují a berou ji jako zdravou. Téměř všechny stránky na zdravém webu vracejí 200.
201 Created znamená, že byl zdroj úspěšně vytvořen. 204 No Content znamená, že požadavek uspěl, ale není co vrátit. Jsou vzácné. Většina stránek vrací 200.
Kódy 3xx: přesměrování
301 Moved Permanently znamená, že se stránka trvale přesunula na novou adresu URL. Vyhledávače přesměrování sledují a místo staré indexují novou adresu URL. Veškerá síla pozic se přenese na novou adresu URL. Kód 301 použijte, když chcete stránku přesunout trvale.
302 Found znamená, že se stránka přesunula dočasně. Vyhledávače dál indexují původní adresu URL. Žádná síla pozic se nepřenáší. Kód 302 použijte, jen pokud plánujete stránku vrátit zpět. Většina trvalých přesunů by měla být 301, ne 302.
307 Temporary Redirect je jako 302, ale zachovává metodu HTTP. 308 Permanent Redirect je jako 301, ale zachovává metodu HTTP. Jsou méně běžné.
Kódy 4xx: chyby klienta
404 Not Found znamená, že stránka neexistuje. Vyhledávače tento kód vidí a odstraní adresu URL ze svého indexu. 404 je správný kód, když stránka skutečně už neexistuje. Příliš mnoho chyb 404 ale škodí zdraví webu. Zkontrolujte chyby při procházení v Google Search Console.
410 Gone je jako 404, ale silnější. Vyhledávačům výslovně říká, že stránka je trvale pryč a nevrátí se. Kód 410 použijte u stránek, které jste smazali záměrně. Kód 404 použijte u stránek, které se někdy mohou vrátit.
403 Forbidden znamená, že přístup je odepřen. Stránka existuje, ale server ji odmítá zobrazit. Vyhledávače to vidí a stránku přestanou procházet. Kód 403 použijte jen u stránek, které chcete záměrně zablokovat vyhledávačům bez použití robots.txt.
400 Bad Request znamená, že požadavek byl chybně sestavený. 401 Unauthorized znamená, že je vyžadováno přihlášení. 429 Too Many Requests znamená, že server požadavky omezuje. V SEO jsou méně běžné, ale když se objeví, ukazují na problémy.
Kódy 5xx: chyby serveru
500 Internal Server Error znamená, že se na vašem serveru něco rozbilo. Vyhledávače to vidí a mohou stránku dočasně odstranit z indexu nebo snížit četnost procházení. Chyby 500 opravte okamžitě.
503 Service Unavailable znamená, že server je dočasně mimo provoz (údržba, přetížení a podobně). Vyhledávače to berou shovívavěji než 500. Stránku zkusí později znovu. Kód 503 použijte při plánované údržbě.
502 Bad Gateway a 504 Gateway Timeout ukazují na problémy s komunikací mezi servery. Jde o dočasné stavy. Vyřešte je rychle.
Proč na stavových kódech pro SEO záleží
Stavové kódy říkají vyhledávačům, zda stránku indexovat. Stránka s kódem 200 se indexuje. Stránka s 404 se z indexu odstraní. 301 přenáší sílu pozic.
Stavové kódy ovlivňují crawl budget. Pokud váš web vrací hodně chyb 500 nebo 503, vyhledávače snižují četnost procházení. Předpokládají, že váš web má potíže. To znamená, že se prochází a indexuje méně vašich stránek.
Stavové kódy ovlivňují důvěru. Web, který vrací mnoho chyb, vypadá rozbitě. Vyhledávače rozbité weby v pozicích upozaďují. Web, který čistě odpovídá správnými stavovými kódy, vypadá zdravě.
Jak najít problémy se stavovými kódy
Použijte Google Search Console. Přehled pokrytí ukazuje stav indexace. Přehled statistik procházení ukazuje, kolik stránek Google prošel a jaké kódy dostal. Hledejte neobvyklé vzorce kódů 4xx nebo 5xx.
Použijte nástroj pro procházení webu. Tyto nástroje projdou váš web a nahlásí stavové kódy každé stránky. Ukážou vám chyby 404, 500, přesměrování a další problémy ve velkém.
Zkontrolujte logy serveru. Váš poskytovatel webhostingu má přístupové logy. Tyto logy zaznamenávají každý požadavek a vrácený stavový kód. Ukážou vám, na co vyhledávače narážejí a jaké kódy váš server vrátil.
Časté chyby se stavovými kódy a jejich opravy
Chyba: vracíte 404, ale chtěli jste přesměrovat. Oprava: použijte přesměrování 301. Nenechte stránky vracet 404, pokud jste je přesunuli jinam.
Chyba: vracíte 500, ale chtěli jste odepřít přístup. Oprava: vraťte 403 Forbidden. 500 vypadá jako problém webu. 403 je záměr.
Chyba: vracíte 200 u stránky bez obsahu. Oprava: vraťte odpovídající stavový kód. Pokud stránka zmizela, vraťte 404 nebo 410. Pokud byla přesunuta, vraťte 301.
Chyba: soft 404. Některé stránky vracejí 200, ale neobsahují žádný skutečný obsah (prázdné stránky, chybové zprávy, text "stránka nenalezena"). Vyhledávače vidí 200 a myslí si, že je stránka v pořádku. Vraťte místo toho 404 nebo 410.
Často kladené otázky
Mám používat přesměrování 301, nebo 302?
Pro trvalé přesuny použijte 301. Přesměrování 302 použijte, jen pokud plánujete stránku vrátit na původní adresu URL. Google uvádí, že i přesměrování 302 dnes přenášejí sílu pozic (berou se spíš jako 301), ale pro trvalé přesuny je správnou volbou stále 301. Když váháte, použijte 301. S WEMASY tvůrcem webů to nastavíte přímo na svém webu.
Kolik chyb 404 mohu tolerovat?
Cílem je nula, ale některé chyby 404 jsou nevyhnutelné. Externí odkazy se rozbíjejí. Uživatelé překlepnou adresy URL. Pár chyb 404 není problém. Stovky nebo tisíce chyb 404 ukazují, že je něco špatně. Pravidelně kontrolujte chyby při procházení v Google Search Console a opravujte ty důležité (oblíbené stránky vracející 404).
Mám všechny chyby 404 přesměrovat na úvodní stránku?
Ne. Přesměrování chyb 404 na úvodní stránku mate vyhledávače i uživatele. Pokud stránka zmizela, nechte ji vracet 404 nebo 410. Pokud se přesunula na novou adresu URL, přesměrujte na tu novou adresu. Nepřesměrovávejte všechny chyby 404 na úvodní stránku.
Zabíjejí chyby 500 moje SEO?
Dočasně ano. Pokud váš web vrací chyby 500, Google tyto stránky přestane indexovat. Může snížit váš crawl budget. Chyby 500 jsou ale obvykle dočasné. Jakmile opravíte příčinu, Google stránky znovu normálně zaindexuje. Server sledujte a chyby 500 opravujte rychle.
Mohu použít 410 místo 404?
Ano, a 410 je efektivnější. Kód 410 říká Googlu, že stránka je trvale pryč a nevrátí se. Google ji z indexu odstraní rychleji. Kód 404 říká Googlu, že se stránka může někdy vrátit, takže ji Google může pravidelně znovu procházet. Kód 410 použijte u smazaných stránek a 404 u stránek, které mohou být obnoveny.
Jak vypadá soft 404?
Soft 404 je stránka, která vrací 200 OK, ale nemá žádný skutečný obsah. Běžné příklady: prázdné stránky, stránky jen s chybovou zprávou, stránky s nadpisem "stránka nenalezena", které vracejí 200. Vyhledávače jsou zmatené. U stránek bez obsahu vracejte místo 200 kód 404 nebo 410.