Stavový kód 500
Stavový kód 500 (Internal Server Error): Co znamená, jak ho opravit a jak ovlivňuje SEO
Pokud jste se někdy setkali s chybou 500 Internal Server Error, víte, že se jedná o jednu z nejfrustrujících situací na webu. Na rozdíl od chyb jako 404 (Stránka nenalezena), které jasně signalizují problém na straně klienta, chyba 500 znamená, že něco selhalo na straně serveru – a často není na první pohled zřejmé, co přesně.
V tomto článku si vysvětlíme: ✅ Co znamená chyba 500 a kdy se objevuje ✅ Jak ovlivňuje SEO a procházení webu vyhledávači ✅ Jak chybu diagnostikovat a opravit ✅ Jak minimalizovat její dopad na váš web
1. Co znamená stavový kód 500?
500 Internal Server Error je HTTP stavový kód, který server vrátí, když narazí na neočekávaný problém a nemůže zpracovat požadavek uživatele (nebo vyhledávače).
Proč je to problém?
- Na rozdíl od chyb 4xx (např. 404 – Stránka nenalezena), které signalizují problém na straně klienta, 500 znamená, že chyba je na straně serveru.
- Není konkrétní – neříká, co přesně se stalo, jen že něco selhalo.
- Může se objevit náhodně – někdy funguje vše v pořádku, jindy ne.
Typické příčiny chyby 500
Příčina | Popis | Příklad |
---|---|---|
Chyba v PHP/kódu | Syntax error, nekonečná smyčka, neexistující funkce | Parse error: syntax error, unexpected '}' |
Problém s databází | Databáze je nedostupná, přetížená nebo poškozená | SQLSTATE[HY000] [2002] Connection refused |
Nesprávná konfigurace serveru | Špatné nastavení .htaccess , PHP.ini nebo serveru |
500 po změně pravidel v .htaccess |
Přetížení serveru | Příliš mnoho požadavků, nedostatek paměti | Fatal error: Allowed memory size exhausted |
Chybějící nebo poškozené soubory | Některé klíčové soubory (např. wp-config.php u WordPressu) chybí |
Failed opening required 'wp-config.php' |
Problém s právy k souborům | Server nemá oprávnění číst/zapisovat soubory | Permission denied: /var/www/html/index.php |
Konflikt pluginů/modulů | Některé pluginy nebo rozšíření se vzájemně blokují | Fatal error: Cannot redeclare function() |
2. Jak chyba 500 ovlivňuje SEO?
Vyhledávače jako Google nebo Seznam potřebují, aby váš web byl dostupný a funkční. Pokud se často objevuje 500 Internal Server Error, může to mít závažné důsledky:
🔍 Dopady na indexaci a crawl budget
- Dočasné chyby 500 → Vyhledávač zpomalí nebo přeruší procházení (crawling) vašeho webu.
- Opakované chyby 500 → Vyhledávač může snížit crawl budget (kolik stránek denně prohleduje) nebo odstranit stránky z indexu.
- Dlouhodobé chyby 500 → Stránky mohou vypadnout z vyhledávání nebo klesnout v pozicích.
📉 Dopady na uživatelskou zkušenost (UX) a důvěryhodnost
- Uživatelé, kteří narazí na 500 chybu, často opustí stránku a už se nevracejí.
- Ztráta důvěry – Pokud se chyba objevuje často, návštěvníci mohou vaši stránku považovat za není spolehlivou.
- Snížení konverzí – Pokud e-shop nebo kontaktní formulář vrátí 500, ztrácíte zákazníky.
🛠 Jak vyhledávače reagují na chybu 500?
Situace | Reakce vyhledávače | Dopad na SEO |
---|---|---|
Jednorázová chyba 500 | Vyhledávač se pokusí stránku znovu prohledat později. | Minimální dopad. |
Opakované chyby 500 | Snížení crawl rate (frekvence procházení). | Stránky se indexují pomaleji. |
Dlouhodobé chyby 500 | Vyřazení stránek z indexu, pokles pozic. | Ztráta organického provozu. |
Důležité: Google nechce indexovat stránky, které často vracejí 500. Pokud se problém nevyřeší, může dojít k deindexaci (odstranění ze výsledků vyhledávání).
3. Jak diagnostikovat a opravit chybu 500?
Pokud se na vašem webu objevuje 500 Internal Server Error, je důležité zjistit příčinu a rychle ji opravit.
🔎 Krok 1: Zkontrolujte logy serveru
Nejlepší způsob, jak zjistit příčinu, je prozkoumat chybové logy na serveru.
Kde najdete logy?
- Na sdíleném hostingu (např. Webhosting CZ, WEDOS) → cPanel → Error Logs
- Na VPS/dedikovaném serveru →
/var/log/apache2/error.log
(Apache) nebo/var/log/nginx/error.log
(Nginx) - WordPress → Plugin WP Debugging nebo Error Log Monitor
Příklad chybového logu:
[Wed Jun 12 14:35:22.123456 2024] [php:error] [pid 12345] [client 192.168.1.1:12345] PHP Parse error: syntax error, unexpected '}' in /var/www/html/index.php on line 42
→ V tomto případě je chyba v PHP souboru index.php
na řádku 42 (chybějící nebo navíc zavorka).
🛠 Krok 2: Základní opravy podle příčiny
Příčina | Jak opravit |
---|---|
Chyba v PHP/kódu | Zkontrolujte syntaxi, opravte chyby (např. chybějící středník, zavorka). |
Problém s databází | Zkontrolujte připojení (wp-config.php u WordPressu), restartujte MySQL. |
Špatná konfigurace .htaccess |
Přejmenujte .htaccess na .htaccess_bak a vytvořte nový. |
Přetížení serveru | Zvyšte limity paměti (memory_limit v php.ini ), optimalizujte kód. |
Chybějící soubory | Nahrajte chybějící soubory (např. wp-config.php u WordPressu). |
Problém s právy | Nastavte správná práva (chmod 644 pro soubory, 755 pro složky). |
Konflikt pluginů | Deaktivujte všechny pluginy a postupně je zapínejte, dokud nenajdete viníka. |
🔄 Krok 3: Otestujte opravu
Po opravě vždy ověřte, že chyba zmizela:
- Ruční kontrola → Zkuste načíst stránku v prohlížeči.
- Nástroje pro testování HTTP statusů → Redirect Path, HTTP Status Code Checker
- Google Search Console → Crawl → Fetch as Google (zkontroluje, jak vidí stránku Googlebot).
🚨 Krok 4: Dočasné řešení (pokud nelze opravit hned)
Pokud nemůžete chybu okamžitě opravit, můžete:
- Vrátit 503 (Service Unavailable) → Signalizuje, že web je dočasně nedostupný (lépe než 500).
header("HTTP/1.1 503 Service Unavailable");
- Použít vlastní chybovou stránku → Uživatelé uvidí přátelskou zprávu místo technické chyby.
- Omezit crawling vyhledávačů → Pomocí robots.txt nebo Google Search Console (nastavit crawl delay).
4. Jak předcházet chybě 500?
Preventivní opatření mohou snížit riziko výskytu chyby 500:
🔧 Technická opatření
✔ Pravidelné zálohování (databáze + soubory) → Pokud dojde k chybě, můžete obnovit funkční verzi. ✔ Monitoring dostupnosti (např. UptimeRobot, Pingdom) → Okamžitě zjistíte, kdy web spadne. ✔ Aktualizace softwaru (PHP, CMS, pluginy) → Staré verze mohou obsahovat chyby. ✔ Optimalizace databáze → Pravidelně čistěte a optimalizujte tabulky. ✔ Omezení přetížení → Používejte caching (např. WP Rocket, Redis), CDN (Cloudflare) a limit požadavků.
📊 SEO opatření
✔ Pravidelně kontrolujte Google Search Console → Sekce Crawl Errors upozorní na problémy. ✔ Nastavte správné chybové stránky (500, 503) → Uživatelé i vyhledávače dostanou jasnou zprávu. ✔ Sledujte crawl stats → Pokud klesá crawl rate, může to signalizovat problémy s dostupností.
5. Časté dotazy (FAQ)
❓ Co je rozdíl mezi 500 a 503?
- 500 (Internal Server Error) → Neočekávaná chyba, neví se, co ji způsobilo.
- 503 (Service Unavailable) → Web je dočasně nedostupný (např. kvůli údržbě). Lépe pro SEO, protože signalizuje, že problém je dočasný.
❓ Může chyba 500 způsobit pokles v SEO?
✅ Ano, pokud je dlouhodobá nebo opakovaná. Vyhledávače mohou:
- Snížit crawl budget (procházejí méně stránek).
- Odstranit stránky z indexu, pokud jsou často nedostupné.
- Snížit pozice, protože uživatelé odcházejí (vyšší bounce rate).
❓ Jak zjistit, jestli má můj web chybu 500?
- Ruční kontrola → Zkuste načíst stránku.
- Nástroje jako Screaming Frog → Prohledejte celý web a najděte chybové kódy.
- Google Search Console → Sekce Crawl Errors nebo Index Coverage.
❓ Co dělat, když chyba 500 přetrvává?
- Kontaktujte hosting – Někdy je problém na straně serveru.
- Zkontrolujte logy – Hledejte opakující se chyby.
- Vraťte se k záloze – Pokud nedokážete najít příčinu, obnovte funkční verzi webu.
- Přepněte na záložní server – Pokud je to možné, migrujte na jiný hosting.
Závěr: Jak se vypořádat s chybou 500?
- Diagnostikujte problém (logy, testování).
- Opravte příčinu (kód, databáze, konfigurace).
- Otestujte opravu (ručně + nástroji).
- Předejděte budoucím chybám (zálohy, monitoring, optimalizace).
- Sledujte dopad na SEO (Google Search Console, crawl stats).
Chyba 500 není konec světa, ale ignorováním ji můžete proměnit v SEO katastrofu. Rychlá reakce a správná oprava jsou klíčové!
Zdroje
- MDN Web Docs. (n.d.). 500 Internal Server Error. Retrieved from https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/500
- Google Search Central. (n.d.). Crawling and indexing: Server errors. Retrieved from https://developers.google.com/search/docs/beginner/seo-starter-guide/crawling-indexing#server-errors
- Google Search Central. (n.d.). Crawl rate limit. Retrieved from https://developers.google.com/search/docs/advanced/crawling/crawl-rate-limit
Autor: Michal Binka Datum poslední úpravy: 12. června 2025