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:
| Kategori | Kodeområde | Betydning |
|---|---|---|
| 1xx | 100–199 | Informative svar |
| 2xx | 200–299 | Succesfulde forespørgsler |
| 3xx | 300–399 | Omdirigeringer |
| 4xx | 400–499 | Klientfejl (brugerens fejl) |
| 5xx | 500–599 | Serverfejl (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:
- 200 OK → Alt godt. Siden kan indekseres.
- 301 Redirect → Videregiver SEO-værdi. Brug ved permanente flytninger.
- 302 Redirect → Midlertidig; overfører ikke fuld SEO-værdi.
- 404 Not Found → Skader ikke SEO direkte, men for mange kan være problematisk.
- 410 Gone → God til permanent fjernede sider.
- 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
- httpstatus.io
- http.cat (sjov visuel version)
- Screaming Frog SEO Spider
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.