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.
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.
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, nekompatibilní 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:
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
/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.Chcete mít web pod kontrolou?
Technické SEO audit odhalí chyby dřív, než je najde Googlebot.
Zjistit více o technickém SEOZdroje
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