404 (Chybová stránka)

HTTP stavový kód 404 Not Found znamená, že server nenašel požadovaný zdroj (stránku, obrázek, soubor). Správně nastavená „čtyřistačtyřka“ je důležitá pro UX i SEO – pomáhá uživateli se zotavit z chyby a vyhledávačům pochopit, co se stalo.

Co znamená „404 (Chybová stránka)“

404 Not Found je standardní odpověď webového serveru, která říká: „Požadovaný dokument neexistuje.“ Nejčastěji se zobrazí po kliknutí na neplatný nebo zastaralý odkaz, při překlepu v URL nebo po smazání obsahu bez přesměrování.

404 je dočasná nebo nejasná informace – stránka možná existovala nebo může existovat v budoucnu. Pokud víte, že je obsah pryč trvale, použijte kód 410 Gone.

Proč 404 vzniká (nejčastější příčiny)

  • Chybně zadaná adresa URL (překlep, špatná diakritika, chybějící /).
  • Smazaná nebo přejmenovaná stránka bez přesměrování.
  • Změna struktury webu (migrace, redesign, nová platforma).
  • Zastaralé externí odkazy (z blogů, fór, sociálních sítí).
  • Chybný interní odkaz (kopie‑paste, špatná relativní cesta).
  • Špatné generování URL (CMS, pluginy, filtry v e‑shopu).
  • Smazaný soubor (obrázek, PDF) odkazovaný z článku.
  • Dočasné technické problémy nebo A/B testování.

Dopad 404 na SEO

  • Správná 404 ≠ penalizace. Je v pořádku, když opravdu neexistuje obsah. Důležité je vrátit HTTP 404 (ne 200).
  • Mějte čisté interní odkazy. 404 z interních odkazů zbytečně ztrácí „link equity“ a frustruje uživatele.
  • Velký objem 404 po migraci je signál k opravám přesměrováním a aktualizaci odkazů.
  • Měkké 404 (stránka zobrazuje „nenalezeno“, ale vrací 200 OK) jsou problém – vyhledávače je hodnotí negativně.

Co dělat po smazání stránky?

SituaceDoporučené řešení
Existuje jasná náhrada 301 přesměrování na nejrelevantnější URL (kategorie, novější článek, produkt).
Obsah je trvale pryč bez náhrady Vraťte 410 Gone (může být rychleji odstraněno z indexu).
Chybný odkaz (překlep) Opravte interní odkaz; externí požádejte o nápravu, případně zvažte 301 na správnou URL.

404 vs. 410 – kdy co použít?

404 Not Found = nevíme, zda stránka existovala / může se vrátit.
410 Gone = víme jistě, že je pryč natrvalo.

  • Přechodné chyby a překlepy ⇒ 404.
  • Trvalé smazání bez náhrady ⇒ 410.
  • Náhrada existuje ⇒ 301 přesměrování.

Best practices pro chybovou stránku 404

Co by měla obsahovat

  • Zřetelný nadpis (např. „Stránku jsme nenašli“).
  • Krátké vysvětlení a návrhy další akce.
  • Vyhledávání na webu + odkazy na hlavní sekce.
  • Tlačítko „Zpět na úvod“ a kontakt na podporu.
  • „Populární“ nebo „Nejnovější“ obsah (volitelně).

Čemu se vyhnout

  • Vrácení kódu 200 OK (měkké 404).
  • Automatické 302 na domovskou bez vysvětlení.
  • Slepá ulička bez navigace.
  • Interní odkazy vedoucí na další 404.

Jak měřit 404 v Google Analytics 4 (GA4)

Jednoduchý způsob je posílat vlastní event např. error_404 při vykreslení 404 šablony.

<script>
  // Pseudokód – vložte do šablony 404
  window.dataLayer = window.dataLayer || [];
  gtag('event', 'error_404', {
    page_location: window.location.href,
    page_referrer: document.referrer || '(direct)',
    title: document.title
  });
</script>

Tip: Vytvořte si v GA4 explorace / přehledy a upozornění pro nárůst 404 (např. po migraci).

Technická implementace (Apache, Nginx, PHP)

Apache (.htaccess)

# V kořenovém adresáři webu:
ErrorDocument 404 /404.php
# volitelně: vlastní stránka pro 410
Redirect gone /stary-soubor.pdf

Nginx (server block)

error_page 404 /404.php;
location = /404.php {
    internal;
    include fastcgi_params;
    fastcgi_param SCRIPT_FILENAME $document_root/404.php;
    fastcgi_pass unix:/run/php/php-fpm.sock;
}

PHP šablona 404

<?php
http_response_code(404);
?>
<h1>Stránku jsme nenašli</h1>
<p>Zkuste vyhledávání nebo přejděte na <a href="/">hlavní stránku</a>.</p>

Nezapomeňte, že vizuální 404 stránka musí být vždy doplněna správným HTTP kódem na úrovni serveru / aplikace.

Copy & UX: příklady textů na 404 stránce

  • Krátce a lidsky: „Jejda, stránku jsme nenašli.“ Doporučeno
  • Nabídněte řešení: „Vyhledejte, co potřebujete, nebo běžte na úvod.“
  • CTA prvky: Domů · FAQ · Kontakt

Brand humor je fajn, ale nesmí překážet praktickým krokům k zotavení z chyby.

Příklad použití (mini‑case)

E‑shop po redesignu změnil strukturu URL produktů. Místo stovek 404 použil mapu starých a nových adres a nasadil 301 přesměrování. Výsledek: obnovená návštěvnost z organiku a méně odchodů ze 404 stránky.

FAQ – často kladené otázky

Je 404 špatně pro SEO?
Ne, pokud opravdu neexistuje obsah. Špatně je „měkká 404“ – když vracíte 200 OK s textem „nenalezeno“.
Kdy použít 410 místo 404?
Když víte, že je obsah trvale pryč bez náhrady. 410 dává vyhledávačům jasnější signál.
Jak snížit počet 404?
Opravte interní odkazy, nastavte 301 na náhrady, aktualizujte sitemapu, sledujte reporty v Search Console a GA4.
Má smysl přesměrovávat všechny 404 na domovskou stránku?
Ne. Hromadné přesměrování na úvod je matoucí pro uživatele i roboty a často vede k horší indexaci.

Kontrolní seznam při migraci webu

  • Export starých URL a vytvoření redirect mapy (staré ⇒ nové).
  • Nasazení 301 přesměrování a testování (vzorky i hromadně).
  • Aktualizace interních odkazů a navigace.
  • Nová sitemap.xml a kontrola v Search Console.
  • Monitoring 404 v GA4 + alerty na spike.