Každé URL přiřaďte stav podle skutečnosti: úspěšný obsah 200, trvalý přesun 301, dočasný stav přiměřeným 3xx nebo 503 a neexistující obsah 404 či 410 bez falešného úspěchu.
HTTP stavový kód je první technická informace, kterou server poskytne prohlížeči a robotovi. Říká, zda se obsah podařilo načíst, přesunul se, neexistuje, nebo je služba dočasně nedostupná. Nesprávný kód může vytvořit indexované chybové stránky, nekonečná přesměrování nebo vyřazení URL, která se měla po údržbě vrátit.
Soft 404 vzniká, když server odpoví úspěšným kódem, ale obsah vypadá jako chybějící nebo bezcenná stránka. Typickým příkladem je univerzální hláška „produkt nebyl nalezen“ s odpovědí 200. Řešení nezačíná přepsáním textu, ale rozhodnutím, zda URL existuje, má náhradu, je dočasně prázdná, nebo jde o chybu aplikace.
Praktický test: odpověď serveru i obsah stránky
Na stránkovaném blogu Webiant je rozdíl dobře vidět: druhá stránka výpisu existuje, ale stránka mimo jeho rozsah nemá obsahovat prázdný přehled s úspěšnou odpovědí. Při 200 článcích a 12 článcích na stránku končí výpis na straně 17. Strana 18 proto vrací HTTP 404.
curl -I https://webiant.sk/blog/page/2/
curl -I https://webiant.sk/blog/page/18/
curl -I https://webiant.sk/sitemap.xml| Požadavek | Očekávaná odpověď | Význam |
|---|---|---|
| /blog/page/2/ | 200 | Stávající stránka s články |
| /blog/page/18/ | 404 | Stránka mimo aktuální rozsah |
| /sitemap.xml | 301 na /wp-sitemap.xml | Přesun starého vstupu na aktuální mapu |
Příkaz curl -I zkontroluje hlavičky. Následuje kontrola obsahu pomocí běžného požadavku GET: při 200 musí stránka obsahovat očekávané články, při 404 srozumitelnou zprávu a cestu zpět na blog. Zkontrolujte také konečnou adresu po přesměrování a počet kroků. Zobrazení textu „stránka nenalezena“ samo o sobě nedokazuje správnou odpověď serveru.
Chybějící stránku nepřesměrovávejte plošně na domovskou stránku. Pokud má skutečnou obsahovou náhradu, přesměrujte ji na tuto náhradu; pokud ji nemá, použijte podle situace 404 nebo 410. Záměrně neexistující stránka nemusí být chybou, kterou je třeba v Search Console opravit.
Na webu s rostoucím počtem článků se platný rozsah stránkování mění. Test proto odvozujte z počtu publikovaných článků, ne z napevno zapsaného čísla. Podívejte se také na checklist technického SEO auditu.
Úspěšná odpověď 200 musí obsahovat slíbený obsah
Kód 200 je vhodný, když požadovaná URL poskytuje platnou stránku. Nestačí, že se vykreslí hlavička a patička. Pokud hlavní záznam chybí, databáze selhala nebo aplikace zobrazí interní chybu, úspěšný kód klame monitoring i vyhledávač. Šablona má rozlišit prázdný legitimní stav od neexistujícího objektu.
U produktů dočasně bez zásob může detail zůstat 200, pokud produkt stále existuje a stránka poskytuje užitečné informace a další krok. Pokud byl záznam odstraněn, rozhodněte o relevantní náhradě nebo 404. Automatické přesměrování všech nedostupných produktů na kategorii může uživatele zmást a působit jako soft 404.
Přesměrování mají vyjadřovat trvalost a relevanci
Trvalé přesměrování použijte, když se obsah natrvalo přesunul na věcně shodnou URL. Dočasné přesměrování je vhodné, když se má původní adresa vrátit a alternativa platí jen omezenou dobu. Konkrétní kód 3xx vyberte podle chování klientů a metody požadavku; u běžných SEO migrací je podstatná konzistentní trvalost.
Odstraňte řetězce a smyčky přesměrování. Interní odkazy i sitemapu aktualizujte přímo na konečný cíl, aby robot nemusel procházet historií přesunů. Před hromadným pravidlem otestujte podobné názvy a parametry; příliš široký regulární výraz může poslat tisíce URL na nesouvisející stránku.
- jeden krok na konečnou relevantní URL
- žádné smyčky mezi variantami hostitele
- aktualizované interní odkazy a sitemap
- test pravidel na reálném seznamu starých adres
404 a 410 nejsou automaticky SEO chyba
Kód 404 korektně oznamuje, že zdroj nebyl nalezen. Kód 410 může vyjádřit vědomé trvalé odstranění. Obě odpovědi jsou vhodné, pokud neexistuje relevantní náhrada. Vlastní chybová stránka má uživateli pomoci navigací nebo vyhledáváním, ale server musí zachovat chybový kód.
V reportu oddělte interní nefunkční odkazy od externích nebo náhodných požadavků. Interní odkaz na 404 opravte. Cizí chybná URL bez návštěvnosti nemusí vyžadovat přesměrování. Pokud odstraněná stránka získala hodnotné odkazy a má blízkou náhradu, mapujte ji individuálně místo hromadného přesměrování na úvodní stránku.
429 a 503 chrání dočasný provoz
Kód 429 oznamuje překročení limitu požadavků a může obsahovat i informaci, kdy to zkusit znovu. Nastavení musí rozlišovat škodlivou automatizaci od legitimních robotů a uživatelů. Příliš agresivní firewall může blokovat procházení, aniž by tým viděl běžnou aplikační chybu.
Při plánované krátké údržbě je vhodná dočasná odpověď 503 s přiměřeným Retry-After, nikoli trvalé přesměrování celého webu nebo 200 s prázdnou stránkou. Údržbu neprodlužujte bez monitoringu a po obnovení ověřte, že 503 nezůstala v cache. Při dlouhém výpadku komunikujte stav a řešte příčinu, nejen kód.
Jak soft 404 najít a opravit
Výsledky crawlu seskupte podle stavů, titulků, velikosti a textu hlavního obsahu. Hledejte stránky se stavem 200 s hláškami „nenalezeno“, nulovým počtem výsledků nebo stejnou tenkou šablonou. Zkontrolujte i klientské aplikace, kde server vrací 200 pro každou trasu a chybu zobrazí až následně JavaScript.
Oprava závisí na významu URL: doplnit chybějící data, vrátit 404 nebo 410, přesměrovat na odpovídající náhradu, nebo změnit pravidla tvorby adres. Po nasazení testujte hlavičky bez JavaScriptu i vyrenderovaný obsah. Sledujte logy a přehledy indexace, ale neočekávejte okamžité zpracování každé změny.
- HTTP stav ze serverové odpovědi
- viditelný obsah po vykreslení stránky
- interní odkazy vedoucí na chybnou URL
- relevantní náhrada před každým přesměrováním
Časté dotazy
Je velké množství 404 stránek vždy problém?
Ne. U neexistujících URL je 404 správná. Problémem jsou hlavně interní odkazy na chybové stránky, ztracené hodnotné stránky a aplikace, které vracejí falešný kód 200.
Má se odstraněná stránka přesměrovat na domovskou stránku?
Ne automaticky. Přesměrujte pouze na relevantní náhradu. Pokud neexistuje, korektní 404 nebo 410 je srozumitelnější pro uživatele i vyhledávač.
Jaký kód použít během údržby?
Při krátké dočasné nedostupnosti obvykle 503 s přiměřeným Retry-After. Konkrétní postup přizpůsobte infrastruktuře a po obnovení zkontrolujte cache i monitoring.