Den komplette guide til fejlkoder og svar fra serveren

Introduktion

Når du besøger en hjemmeside, foregår der en usynlig kommunikation mellem din browser (klient) og webserveren. Denne kommunikation sker via HTTP-protokollen (HyperText Transfer Protocol).
Hver gang din browser sender en anmodning til serveren, svarer serveren med en HTTP-statuskode — et trecifret tal, som fortæller, hvordan anmodningen gik.

Disse koder spiller en vigtig rolle for både brugere, udviklere og SEO-specialister, fordi de viser, om en side fungerer korrekt, er flyttet, eller ikke findes.

I denne artikel gennemgår vi alle de vigtigste HTTP-statuskoder, hvordan de bruges, og hvorfor de er afgørende for søgemaskineoptimering og website-performance.


Hvad er en HTTP-statuskode?

En HTTP-statuskode er et kort svar fra en webserver til en browser. Den fortæller, om en anmodning (for eksempel at åbne en side) blev gennemført korrekt eller ej.

Eksempler:

  • 200 OK → Siden findes, og alt fungerer normalt.
  • 404 Not Found → Siden findes ikke.
  • 301 Moved Permanently → Siden er flyttet permanent til en ny adresse.

Statuskoder består altid af tre cifre, hvor det første tal angiver typen af svar.


Kategorier af HTTP-statuskoder

Der findes fem hovedkategorier:

KategoriKodeområdeBetydning
1xx100–199Informative svar
2xx200–299Succesfulde forespørgsler
3xx300–399Omdirigeringer
4xx400–499Klientfejl (brugerens fejl)
5xx500–599Serverfejl (serverens fejl)

Lad os dykke ned i hver kategori og se, hvad de betyder i praksis.


🔹 1xx – Informative svar

Disse koder bruges sjældent i almindelige websites, men de betyder, at anmodningen er modtaget, og processen fortsætter.

Eksempler:

  • 100 Continue – Serveren har modtaget anmodningen, og klienten kan fortsætte med at sende data.
  • 101 Switching Protocols – Klienten anmoder om at skifte protokol (for eksempel fra HTTP til HTTPS).
  • 103 Early Hints – Giver browseren mulighed for at hente ressourcer (CSS, JS) tidligt, inden hele svaret er klar.

🔹 2xx – Succesfulde svar

2xx-koder er gode nyheder — de betyder, at alt fungerer som det skal.

Mest almindelige:

  • 200 OK
    Den mest almindelige statuskode. Siden er tilgængelig, og alt fungerer korrekt.
    ✅ God for både brugere og SEO.
  • 201 Created
    Bruges typisk ved API’er, når en ny ressource er blevet oprettet.
  • 202 Accepted
    Anmodningen er accepteret, men behandlingen er ikke færdig endnu.
  • 204 No Content
    Serveren har behandlet anmodningen, men returnerer ingen data.
  • 206 Partial Content
    Bruges ved “range requests”, fx når en bruger downloader en del af en fil.

🔹 3xx – Omdirigeringer

Disse koder fortæller browseren, at den skal gå til en anden URL.
Omdirigeringer er afgørende for SEO, især når du ændrer URL-struktur eller flytter sider.

Mest anvendte:

  • 301 Moved Permanently
    Siden er flyttet permanent.
    → Søgemaskiner overfører næsten al SEO-værdi til den nye side.
    ✅ Brug denne, når du permanent ændrer en URL.
  • 302 Found / Moved Temporarily
    Midlertidig omdirigering.
    → Bruges, når du kun vil flytte en side midlertidigt (fx kampagner).
  • 307 Temporary Redirect
    Moderne version af 302, men med strengere regler.
  • 308 Permanent Redirect
    Moderne version af 301 med samme formål.
  • 304 Not Modified
    Fortæller browseren, at siden ikke har ændret sig siden sidst. Hjælper med hurtigere indlæsning (cache).

🔹 4xx – Klientfejl

4xx-koder betyder, at fejlen ligger på brugerens side – typisk fordi siden ikke findes, eller brugeren har indtastet noget forkert.
Men ofte kan fejlen skyldes et problem på websitet, som bør rettes.

Mest almindelige:

  • 400 Bad Request
    Serveren forstår ikke anmodningen pga. syntaksfejl.
  • 401 Unauthorized
    Kræver login eller korrekt godkendelse.
  • 403 Forbidden
    Adgang nægtet – selvom brugeren er logget ind.
    → Typisk brugt til at beskytte sider mod uautoriseret adgang.
  • 404 Not Found
    Den mest berømte fejl.
    → Siden findes ikke, enten fordi den er slettet, flyttet eller aldrig har eksisteret.
    ⚠️ For mange 404-fejl kan skade SEO, da de viser søgemaskiner, at websitet er dårligt vedligeholdt.
  • 405 Method Not Allowed
    HTTP-metoden (fx POST, GET) er ikke tilladt for denne ressource.
  • 408 Request Timeout
    Serveren ventede for længe på et svar fra klienten.
  • 410 Gone
    Siden er permanent fjernet – uden omdirigering.
    ✅ Brug denne, hvis du har fjernet en side for altid.
  • 429 Too Many Requests
    Klienten har sendt for mange forespørgsler på kort tid (rate-limit).

🔹 5xx – Serverfejl

5xx-koder betyder, at fejlen ligger på serverens side.
Disse skal altid tages alvorligt, da de kan påvirke både brugeroplevelse og SEO.

Mest almindelige:

  • 500 Internal Server Error
    Generel serverfejl – kan skyldes fejl i kode, database eller konfiguration.
  • 501 Not Implemented
    Serveren understøtter ikke den anmodede funktion.
  • 502 Bad Gateway
    En gateway eller proxy modtager et ugyldigt svar fra den næste server i kæden.
  • 503 Service Unavailable
    Serveren er midlertidigt utilgængelig – fx ved overbelastning eller vedligeholdelse.
    ✅ Brug “Retry-After”-header, så søgemaskiner ved, hvornår de skal prøve igen.
  • 504 Gateway Timeout
    Serveren fik intet svar fra upstream-serveren i tide.
  • 505 HTTP Version Not Supported
    Serveren understøtter ikke den version af HTTP, der bruges.

HTTP-statuskoder og SEO

Søgemaskiner bruger HTTP-statuskoder til at forstå, hvordan dit website fungerer.
Forkerte koder kan føre til:

  • Deindekserede sider
  • Tab af linkværdi
  • Dårlig brugeroplevelse
  • Lavere placeringer i søgeresultater

SEO-relevante regler:

  1. 200 OK → Alt godt. Siden kan indekseres.
  2. 301 Redirect → Videregiver SEO-værdi. Brug ved permanente flytninger.
  3. 302 Redirect → Midlertidig; overfører ikke fuld SEO-værdi.
  4. 404 Not Found → Skader ikke SEO direkte, men for mange kan være problematisk.
  5. 410 Gone → God til permanent fjernede sider.
  6. 500-serien → Meget skadeligt, hvis det sker ofte – Google stopper med at crawle.

Sådan tjekker du HTTP-statuskoder

Der findes mange måder at kontrollere statuskoder på:

1. Browserudvidelser

  • Chrome-plugin: Redirect Path eller Ayima Page Insights
  • Viser statuskode, redirect-kæder og canonical-links direkte i browseren.

2. Online værktøjer

3. Kommandolinje (avanceret)

curl -I https://ditdomæne.dk

Dette viser statuskoden og relevante headers.


Bedste praksis

✅ Brug altid 301-redirects ved permanente ændringer.
✅ Undgå unødvendige redirect-kæder (301 → 302 → 301).
✅ Ret eller fjern døde links, der returnerer 404.
✅ Hold øje med 5xx-fejl i Google Search Console.
✅ Brug 503 korrekt, når du laver vedligeholdelse.
✅ Test dit website jævnligt med SEO-crawlere.


Typiske fejl og misforståelser

  • Mange tror, at 302 og 301 er det samme — men kun 301 overfører SEO-værdi.
  • At vise en “custom 404-side” med status 200 er en alvorlig fejl — søgemaskiner tror, siden eksisterer.
  • Soft 404-fejl (sider, der viser “Not Found”, men returnerer 200) kan skade crawlbudgettet.
  • For mange redirect-kæder bremser både brugeroplevelse og indeksering.

Fremtiden for HTTP og SEO

Med HTTP/2 og HTTP/3 bliver webkommunikation hurtigere og mere effektiv, men statuskoderne forbliver fundamentet for, hvordan søgemaskiner og browsere forstår dit website.

I takt med AI-baseret crawling (Google SGE, Bing Copilot osv.) bliver det endnu vigtigere at have rene, konsistente statuskoder.
Et website med korrekte HTTP-svar bliver hurtigere indekseret, bedre rangeret og mere stabilt.


Konklusion

HTTP-statuskoder er ikke kun tekniske detaljer — de er en vigtig del af din SEO-strategi og webperformance.

  • 1xx = Information
  • 2xx = Succes
  • 3xx = Omdirigering
  • 4xx = Klientfejl
  • 5xx = Serverfejl

At forstå og bruge dem korrekt hjælper dig med at:

  • Forbedre brugeroplevelsen
  • Bevare linkværdi
  • Forhindre crawl-fejl
  • Optimere søgemaskineplaceringer

Kort sagt:
👉 HTTP-statuskoder fortæller søgemaskiner, hvor sundt dit website er.
👉 Hold dem rene, korrekte og opdaterede – så holder du også din SEO stærk.