Stavový kód je trojčíslí, kterým server odpovídá na každý požadavek. Robot ho vidí dřív než obsah a podle něj se rozhoduje, jestli má stránku vůbec zpracovat. Špatný kód dokáže vyřadit stránku z indexu, i když se člověku v prohlížeči zobrazí normálně.
Kódy, na kterých záleží
| Kód | Význam | Co udělá vyhledávač |
|---|---|---|
| 200 | V pořádku | Zpracuje obsah, může indexovat |
| 301 | Trvale přesunuto | Přenese hodnocení na novou adresu, starou z indexu vyřadí |
| 302 | Dočasně přesunuto | Ponechá v indexu starou adresu |
| 304 | Nezměněno | Použije, co má uložené. Šetří čas robota |
| 403 | Přístup zamítnut | Stránku nezpracuje. Častá příčina je blokace robota firewallem |
| 404 | Nenalezeno | Po několika pokusech stránku z indexu odstraní |
| 410 | Natrvalo odstraněno | Odstraní z indexu rychleji než u 404 |
| 429 | Příliš mnoho požadavků | Zpomalí procházení. Při opakování může snížit rozsah indexace |
| 500 | Chyba serveru | Vrátí se později. Při delším trvání stránku vyřadí |
| 503 | Služba nedostupná | Bere jako dočasné, index nechá být. Správná odpověď při údržbě |
Rozdíl mezi 301 a 302 v praxi
Trvalé přesměrování 301 říká: tahle adresa už nikdy nebude, počítej s novou. Vyhledávač na novou adresu přenese hodnocení a starou po čase zapomene.
Dočasné přesměrování 302 říká: teď to je jinde, ale vrátí se to. Vyhledávač ponechá v indexu původní adresu. Když ho použijete při stěhování webu, hodnocení se nepřenese a nová adresa začíná od nuly.
Nejčastější případ nesprávného použití je změna adresáře v redakčním systému, kde je přesměrování ve výchozím nastavení dočasné. Zkontrolujte to, ať víte, co server skutečně vrací.
Jak stavový kód zjistit
- V prohlížeči. Nástroje pro vývojáře, karta Network, sloupec Status. Pozor na to, že prohlížeč si přesměrování pamatuje, takže si dejte tvrdé obnovení.
- Z příkazové řádky. Příkaz
curl -I https://vasedomena.cz/stranka/vypíše hlavičky včetně kódu. - V Search Console. Přehled Stránky ukáže, kolik adres vrací kterou odpověď a které kvůli tomu nejsou v indexu.
Řetězy přesměrování
Když stará adresa vede na druhou, ta na třetí a teprve ta na cílovou, vzniká řetěz. Prohlížeči to nevadí, robotovi ano: každý skok stojí čas a část hodnocení se cestou ztrácí. Řetězy vznikají vrstvením pravidel při každé předělávce.
Pravidlo je jednoduché: každá stará adresa má vést jedním skokem na konečnou. Když měníte adresy podruhé, přepište původní pravidla, nepřidávejte další.
Co dělat při údržbě webu
Během plánované odstávky vracejte kód 503 spolu s hlavičkou Retry-After. Vyhledávač pochopí, že jde o dočasný stav, a index nechá být. Když místo toho vrátíte 200 se stránkou o údržbě, riskujete, že se do indexu dostane text Probíhá údržba místo skutečného obsahu.
Časté dotazy
Vadí, když má web hodně stránek 404?
Samo o sobě ne. Chyba 404 je správná odpověď na adresu, která neexistuje, a Google to opakovaně potvrdil. Problém nastává ve dvou případech: když 404 vrací stránky, na které vedou odkazy z jiných webů, a když jich je tolik, že robot tráví jejich stahováním čas místo skutečného obsahu. První případ se řeší přesměrováním, druhý opravou odkazů.
Co je měkká 404 a proč se hlásí jako chyba?
Měkká 404 je stránka, která tvrdí, že je v pořádku, ale obsahem říká, že nic nenašla. Typicky přesměrování neexistující adresy na úvodní stránku se stavem 200. Vyhledávač takovou stránku indexovat nemůže a nahlásí ji. Řešení je vracet u neexistujících adres skutečný kód 404 nebo 410.
Kdy použít 410 místo 404?
Kód 410 znamená natrvalo pryč a robot ho zpracuje o něco rychleji než 404. Hodí se u obsahu, který jste vědomě smazali a už se nevrátí, například u sezónní akce nebo staré verze produktu. Rozdíl je v praxi malý, u tisíců smazaných adres se ale projeví.
Kontroly, které tenhle návod řeší
Když je v reportu některá z nich červená nebo okrová, patří sem. Váha je počet bodů, o které se při chybě přijde.
| Kontrola | Proč na ní záleží | Váha |
|---|---|---|
| Úvodní stránka vrací stav 200 | Stavový kód je první věc, kterou robot čte. Cokoliv jiného než 200 na hlavní adrese znamená potíž. | 8 |
| Web má vlastní chybovou stránku 404 | Chybová stránka je poslední šance návštěvníka udržet. Prázdná bílá stránka od serveru ho pošle pryč. | 4 |
| Neexistující stránky vracejí kód 404 | Když server na neexistující adresu odpoví kódem 200, vyhledávač si takové stránky ukládá do indexu jako plnohodnotné. | 6 |