Kaj je napaka 404 not found? Kaj je napaka 500 Internal Server Error

Kaj je napaka 404? Kaj je 500 internal server error?

Če se napaka 404 pojavlja zelo pogosto, lahko to negativno vpliva na uporabniško izkušnjo in posredno tudi na SEO.

Kaj je napaka 404 not found?

Napaka 404 pomeni, da je stran ne obstaja oz. je odstranjena.

  • Opis: Zahtevana stran ne obstaja.
  • SEO pomen: Če je stran odstranjena in ni nadomestne vsebine, potem obiskovalec dobi statusno kodo “napaka 404“. Če se napaka 404 pojavlja zelo pogosto, lahko to negativno vpliva na uporabniško izkušnjo in posredno tudi na SEO. Zato je zelo priporočljivo je postaviti prilagojeno stran 404 z navigacijskimi možnostmi.

Preberite tudi: Optimizacija spletnih strani

Napaka 404 ni mogoče najti

  1. Preverite URL – zagotovite, da ni tipkarskih napak ali napačnih povezav.
  2. Posodobite povezave – popravite interne in eksterne povezave, ki vodijo na neobstoječo stran.
  3. Uvedite 301 preusmeritve – preusmerite stare ali izbrisane URL-je na aktualne strani.
  4. Obnovite manjkajočo stran – če je bila stran odstranjena pomotoma, jo ponovno ustvarite.
  5. Uporabite iskalnik po spletišču – omogočite uporabnikom, da sami poiščejo iskano vsebino.
  6. Prilagodite 404 stran – ponudite alternativne vsebine, navigacijo ali kontaktne možnosti.
  7. Redno izvajajte SEO pregled – s pomočjo orodij (npr. Screaming Frog, Google Search Console) odkrivajte in odpravljajte zlomljene povezave.

Kaj je 500 internal server error?

500 internal server error je napaka na strani strežnika

  • Opis: http 500 internal server error je napaka na strani strežnika.
  • SEO pomen: Zelo škodljivo za SEO, če se napaka ponavlja ali traja dalj časa. Iskalniki ne morejo dostopati do vsebin, kar vodi do deindeksacije strani.

Kako rešiti napako 500 internal server error?

1. Preglejte strežniške loge (dnevniške zapise)

Najprej preverite error log strežnika – tukaj boste našli konkretne informacije o tem, kaj je povzročilo napako.

  • Apache: /var/log/apache2/error.log
  • Nginx: /var/log/nginx/error.log
  • PHP (FPM): pogosto v /var/log/php*/fpm.log
  • Windows IIS: Event Viewer ali C:\inetpub\logs\...

Poiščite zadnje vrstice in identificirajte natančen vzrok (npr. napačen include, manjkajoč modul, nedostopna baza itd.)

2. Preverite dovoljenja (permissions) in lastništvo datotek

Nepravilna dovoljenja datotek in map lahko sprožijo 500 napako.

  • Priporočena pravila:
    • Datoteke: 644
    • Mape: 755
    • Uporabnik: mora biti lastnik strežniškega procesa (npr. www-data, apache, nginx)

3. Preverite konfiguracijske datoteke

Napake v .htaccess, nginx.conf, php.ini ali konfiguracijah CMS-jev (npr. wp-config.php v WordPressu) so pogost vir težav.

  • Preverite za:
    • Napačne direktive (RewriteRule, php_flag, sintaktične napake)
    • Prepovedane ukaze (npr. direktive, ki niso dovoljene v htaccess)

4. Preverite povezavo z bazo podatkov

Če aplikacija ne more dostopati do baze (MySQL, PostgreSQL ipd.), se pogosto sproži 500.

  • Preverite:
    • Pravilnost poverilnic
    • Ali je baza dosegljiva (ping, mysql -u ...)
    • Dovoljenja uporabnika nad tabelami

5. Onemogočite ali odstranite razširitve / vtičnike (če uporabljate CMS)

V WordPressu, Joomli, Drupalu ali podobnem CMS-ju lahko napačen ali nezdružljiv plugin povzroči 500.

  • V WordPressu začasno preimenujte mapo wp-content/plugins
  • Če se stran zažene → težava je v enem od vtičnikov
  • Enako velja za teme (wp-content/themes)

6. Preverite porabo strežniških virov (CPU, RAM, disk)

Preobremenitev ali pomanjkanje virov lahko sproži 500.

  • Orodja: top, htop, free -m, df -h
  • Rešitev: optimizacija kode, povečanje virov, load balancing, optimizacija baze

7. Nastavite prikaz napak za razvoj

V razvojnem okolju omogočite prikaz napak (v produkciji ne, zaradi varnosti).

PHP:

phpKopirajUrediini_set('display_errors', 1);
error_reporting(E_ALL);

8. Posodobite programsko opremo

Zastarele različice PHP, CMS, knjižnic ali ogrodij (frameworkov) so lahko vir napak.

  • Posodobite:
    • CMS (WordPress, Drupal ipd.)
    • PHP (npr. iz 7.4 na 8.1)
    • Knjižnice (Composer, NPM, itd.)

9. Preverite strukturo aplikacije (v MVC ali framework sistemih)

Če uporabljate Laravel, Symfony, Django ipd., je pomembno preveriti:

  • Ali so konfiguracije pravilne
  • Ali se izvajajo migracije baze
  • Ali so ustrezne pravice nad mapami storage, cache ipd.

10. Uporabite orodja za spremljanje

Za dolgotrajno odpravljanje napak uporabite:

  • Application monitoring: Sentry, New Relic, Datadog
  • Error tracking: ELK stack, Graylog
  • Log analizo: GoAccess, Logwatch

HTTP statusne kode in SEO priporočila

HTTP statusne kode so ključni komunikacijski mehanizem med strežnikom in brskalnikom oziroma iskalnikom. Iskalniki uporabljajo te kode za razumevanje odziva strežnika na zahtevo po določeni strani.

  1. Vedno uporabite 301 pri trajnih spremembah URL-jev – migracije, spremembe strukture strani, konsolidacije vsebin ipd.
  2. Redno spremljajte 404 napake prek Google Search Console in jih po potrebi preusmerite ali popravite.
  3. Izogibajte se zankam preusmeritev (redirect loops) – negativno vplivajo na uporabniško izkušnjo in indeksacijo.
  4. Uporabite 410 za odstranjene strani, če želite jasno signalizirati njihovo dokončno odstranitev.
  5. Implementirajte prilagojeno stran 404, ki vodi uporabnike nazaj na relevantne vsebine.
  6. Zagotovite stabilno delovanje strežnika, da se izognete 5xx napakam.

Optimizacija spletnih strani (predvsem tehnični SEO) je neločljivo povezana z HTTP statusnimi kodami. Napačna uporaba kod lahko vodi v izgubo iskalnega prometa, medtem ko dosledna, premišljena uporaba omogoča boljšo indeksacijo, ohranjanje avtoritete in optimizirano uporabniško izkušnjo.

HTTP statusne kode so standardizirani odzivi spletnega strežnika na zahteve odjemalca (npr. brskalnika ali spletnega robota).

HTTP statusne kode so razdeljene v pet glavnih razredov.

  • 1xx – Informativne kode: Signalizirajo, da je zahteva prejeta in se obdeluje.
  • 2xx – Uspešne zahteve: Zahteva je bila uspešno prejeta, razumljena in obdelana.
  • 3xx – Preusmeritve Stranka naj izvede dodatno dejanje za dokončanje zahteve.
  • 4xx – Napake na strani odjemalca: Zahteva vsebuje napako ali je ni mogoče izvesti.
  • 5xx – Napake na strani strežnika: Napaka na strežniku preprečuje izpolnitev zahteve.

Celoten nabor statusnih kod služi razumevanju, kako strežnik in odjemalec komunicirata, ter nudi pomembne informacije tudi za tehnično diagnostiko in optimizacijo spletnih strani.

V praksi se največ uporabljajo kode 200, 301, 302, 404, 410, 500 in 503, vendar je pomembno, da strokovnjaki poznajo širši kontekst in posebnosti ostalih kod.

Leon G. Milošević

Leon G. Milošević

Specialist za digitalni marketing z več kot 15 letnimi izkušnjami. SEO optimizacija spletnih strani in trgovin, SEM iskalni marketinga in SMM, email marketing, strateški copywritinga, grafično oblikovanja za digitalne in tiskane medije.