Slovníček pojmů

HTTP 500
Internal Server Error

Obecný stavový kód, který server vrací tehdy, kdy na jeho straně nastala chyba, ale server nedokáže určit přesnou příčinu. Stránka se nenačte a bez přístupu k chybovému logu začíná diagnostika naslepo.

5xx
kategorie serverových chyb
500
nejobecnější kód ze skupiny 5xx
SEO
dopad na indexaci při opakování

Definice

Co je HTTP 500

HTTP 500 Internal Server Error je stavový kód ze skupiny 5xx, který server vrací, pokud při zpracování požadavku narazil na neočekávanou situaci a nedokáže poskytnout konkrétnější informaci o tom, co selhalo. Jde o nejobecnější chybový kód v kategorii serverových chyb.

Na rozdíl od kódu 404, který oznamuje, že stránka neexistuje, nebo kódu 200, který potvrzuje úspěšné načtení, kód 500 neříká nic víc než: server má problém, ale neví (nebo nechce říct), jaký. Veškerá diagnostika proto probíhá na straně serveru, v chybových logu.

Kontext v rámci 5xx: Všechny kódy ze skupiny 5xx signalizují chybu na straně serveru. Kód 500 je nejširší, zatímco 503 Service Unavailable konkrétněji říká, že server je dočasně nedostupný (přetížení, údržba).

Příčiny

Nejčastější příčiny HTTP 500

Chyba 500 nemá jednu příčinu. Server ji vrací jako záchrannou brzdu vždy, když zpracování požadavku selže a žádný konkrétnější kód neodpovídá situaci. V praxi se nejčastěji setkáte s těmito scénáři:

Chyba v souboru .htaccess

Překlep, chybná direktiva nebo konfliktní pravidlo v .htaccess patří mezi vůbec nejčastější spouštěče na sdíleném webhostingu. Server se pokusí soubor přečíst, narazí na syntaktickou chybu a odpověď 500 je okamžitá. Rychlý test: přejmenujte soubor na .htaccess_old a zkuste web znovu načíst.

Chyba v PHP skriptu nebo pluginu

Vadný kód v aplikaci, nekompat­ibilní plugin (typicky po aktualizaci WordPressu) nebo PHP výjimka bez ošetření způsobí, že skript selže a server vrátí 500. U WordPressu pomáhá aktivace debug režimu v souboru wp-config.php, kde chybová hláška bývá konkrétní.

Překročení limitů serveru

Vypršení časového limitu PHP (max_execution_time), vyčerpání paměťového limitu (memory_limit) nebo přetížení počtu PHP procesů mohou rovněž skončit kódem 500. Symptomem bývá, že stránka se začne načítat, ale po delší době (desítky sekund) skončí chybou.

Nesprávná oprávnění k souborům

Soubory by měly mít nastavena práva 644, adresáře 755. Pokud jsou práva nesprávná, server odmítne soubory spustit nebo přečíst a výsledkem je opět kód 500. Tato příčina se nejčastěji vyskytuje po ruční migraci webu nebo obnově ze zálohy.

Projev v prohlížeči

Jak se chyba 500 projevuje

Vizuální podoba chyby závisí na softwaru webového serveru (Apache, Nginx) a na tom, zda má web nastavenou vlastní chybovou stránku. V praxi se setkáte s těmito variantami:

Zobrazení v prohlížeči Typická situace
500 Internal Server Error Výchozí stránka Apache nebo Nginx bez vlastní error page
Prázdná bílá stránka PHP chyba potlačená nastavením serveru (display_errors = Off)
Vlastní chybová stránka webu Web má nastavenou vlastní error stránku pro kód 500
„This page isn’t working“ Generická chybová stránka Chrome nebo Edge

Chyba 500 se zobrazí všem návštěvníkům bez ohledu na prohlížeč nebo zařízení. Nejde o problém na straně klienta, cache ani DNS.

SEO dopad

Dopad HTTP 500 na SEO a indexaci

Jednorázová krátkodobá chyba (v řádu minut) obvykle SEO výrazně nepoškodí. Problém nastává při opakovaných nebo déletrvajících výskytech.

Pokud Googlebot narazí na kód 500 opakovaně, interpretuje stránku jako dočasně nedostupnou a snižuje frekvenci jejího procházení. Při dlouhodobém výpadku může Google stránku dočasně vyřadit z indexu. Na rozdíl od kódu 410 Gone, který URL trvale odstraní, kód 500 signalizuje dočasný problém a Googlebot se vrátí. Výpadek ale znamená, že čerstvý obsah nebo aktualizace nejsou v indexu tak rychle, jak by bylo žádoucí.

Výskyt chyb 5xx na webu monitoruje Google Search Console v sekci Pokrytí (Coverage). Upozornění tam uvidíte obvykle do 24 až 48 hodin od prvního výskytu.

Řešení

Diagnostika a oprava chyby 500

Postup závisí na tom, zda jste návštěvník, nebo správce webu. Bez přístupu k serveru toho jako návštěvník příliš nenaděláte — chyba je vždy na straně provozovatele.

Pokud jste správce webu

Začněte vždy chybovým logem serveru (error.log). Je to jediný místo, kde server zaznamená konkrétní příčinu chyby 500 dříve, než ji skryje za obecnou hlášku v prohlížeči. Dále postupujte takto:

01
Zkontrolujte error.log
Přesná chybová hláška je zde
02
Otestujte .htaccess
Přejmenujte na .htaccess_old
03
Deaktivujte pluginy
Jeden po druhém (WordPress)
04
Ověřte PHP limity
memory_limit, max_execution_time
05
Zkontrolujte oprávnění
Soubory 644, adresáře 755
WordPress specificky: Aktivujte debug režim přidáním řádku define('WP_DEBUG', true); do souboru wp-config.php. PHP chyby se místo prázdné obrazovky zobrazí přímo v prohlížeči nebo se zapíší do souboru debug.log.

Časté otázky

HTTP 500 — otázky a odpovědi

Ne. Kód 500 vždy pochází ze serveru. Vymazání cache prohlížeče nebo změna sítě na výsledek nemá vliv. Výjimkou je stav, kdy server měl přechodný problém a po obnovení stránky za chvíli funguje normálně.
Záleží na frekvenci crawlování. Populární stránky crawluje Googlebot i několikrát denně, méně navštěvované weby jednou za několik dní. Upozornění v Google Search Console se obvykle objeví do 24 až 48 hodin od opakovaného výskytu.
Kód 500 říká, že server narazil na neočekávanou chybu při zpracování požadavku. Kód 503 Service Unavailable signalizuje, že server je dočasně nedostupný z důvodu přetížení nebo plánované údržby a vrátí se brzy. 503 je záměrná, 500 je neočekávaná.
Jednorázový výpadek v řádu minut většinou pozice neovlivní. Google počítá s tím, že servery mají občasné výpadky. Opakované nebo déle trvající výpadky (hodiny, dny) ale mohou vést ke snížení frekvence crawlování nebo dočasnému výpadku z indexu.
Na Linuxovém serveru s Apache bývá chybový log na cestě /var/log/apache2/error.log, u Nginx /var/log/nginx/error.log. Na sdíleném webhostingu ho nejčastěji najdete v administraci hostingu (cPanel, Plesk) v sekci Logy nebo Error log.
Záleží na kontextu. Cache na straně serveru (Redis, Varnish, WP cache pluginy) může uchovat předchozí stav stránky a po opravě chyby stále servírovat zastaralou verzi. Vymazání server-side cache po opravě je dobrý zvyk. Cache v prohlížeči na příčinu chyby vliv nemá.
Samuel Krištof — CEO PŘESAH.agency

Autor článku

Samuel Krištof

CEO & CMO · PŘESAH.agency

SEO Online marketing Správa PPC Sociální sítě Emailing

Marketingu se věnuji od roku 2017. Začínal jsem ve Fajn skupině, kde jsem budoval komunity na Facebooku a záhy přešel k placeným kampaním. Postupně jsem se dostal k SEO, automatizacím a celkové správě marketingu. Dnes působím jako CEO agentury PŘESAH a zároveň jako externí CMO ve společnosti Bohemian Estates.

Obsah článku je ověřen vůči oficiálním zdrojům Google Search Central a RFC 9110 (HTTP Semantics).

Chcete mít web pod kontrolou?

Technické SEO audit odhalí chyby dřív, než je najde Googlebot.

Zjistit více o technickém SEO

Zdroje

Použité zdroje

  • RFC 9110 — HTTP Semantics, Section 15.6.1 (500 Internal Server Error) · httpwg.org · přístup 2026-04-14
  • Google Search Central — HTTP status codes · developers.google.com · přístup 2026-04-14
  • Český hosting — Problémy s webovými aplikacemi · cesky-hosting.cz · přístup 2026-04-14

Datum aktualizace: 2026-04-14

Přejít nahoru