⚠️

406 Fejl - Ikke acceptabel

HTTP Status • Indholdsforhandling • Accept Headers

Hurtig definition:

406-fejl opstår når serveren ikke kan levere indhold i et format som klientens browser har angivet som acceptabelt. Det er en kommunikationsfejl mellem browser og server om hvilket format indholdet skal leveres i.

406
HTTP-status "Ikke acceptabel"
🔄
Indholdsforhandling mellem klient og server
🚫
Sjældnere end 404, men påvirker SEO

Hvad er en 406-fejl?

En 406-fejl er en HTTP-statuskode der betyder "Ikke acceptabel". Den opstår når serveren forstår anmodningen fra browseren, men ikke kan levere indhold i et format som browseren har angivet som acceptabelt i sine Accept-headers.

Teknisk forklaring:

Når en browser sender en anmodning til serveren, inkluderer den Accept-headers der fortæller serveren hvilke indholdstyper, sprog, komprimeringsmetoder og tegnsæt den kan håndtere. Hvis serveren ikke kan opfylde nogen af disse krav, returnerer den en 406-fejl.

I praksis er denne fejl sjælden, fordi servere normalt leverer en standardrepræsentation frem for at sende en fejl. Men når den opstår, indikerer det en fundamentel kommunikationsfejl mellem klient og server.

Accept-headers og indholdsforhandling

Indholdsforhandling er processen hvor browser og server kommunikerer om hvilket format indholdet skal leveres i. Browseren sender Accept-headers der specificerer dens præferencer:

Accept

Høj brug

Specificerer hvilke indholdstyper klienten kan modtage

text/html, application/json

Accept-Encoding

Høj brug

Definerer hvilke komprimeringsmetoder der accepteres

gzip, deflate, br

Accept-Language

Medium brug

Angiver ønskede sprog for indholdet

da, en-US, en;q=0.5

Accept-Charset

Lav brug

Specificerer ønskede tegnsæt for indholdet

utf-8, iso-8859-1

Hvad forårsager 406-fejl?

Mod_security regel

Meget almindelig

Apache sikkerhedsmodul blokerer anmodningen

Løsning: Justér mod_security regler eller deaktivér specifik regel

Ukendt indholdstype

Almindelig

Server kan ikke levere i det ønskede format

Løsning: Tilføj understøttelse for ønsket format eller ret accept-header

Tegnsæt konflikt

Sjælden

Ønsket tegnsæt understøttes ikke af serveren

Løsning: Konfigurér server til at understøtte ønsket tegnsæt

Sprog ikke tilgængeligt

Sjælden

Indhold findes ikke på det ønskede sprog

Løsning: Tilføj sprogversion eller ret sprog-header

⚠️ Særlig note om mod_security: Dette er den mest almindelige årsag til 406-fejl på Apache-servere. Mod_security er et sikkerhedsmodul der scanner for regelovertrædelser og kan blokere anmodninger.

Sådan løser du 406-fejl

1. Identificér årsagen

Høj prioritet

Undersøg server-logs og fejlbeskeder for at forstå problemet

2. Tjek Accept-headers

Høj prioritet

Kontrollér at klientens Accept-headers matcher serverens muligheder

3. Justér mod_security

Medium prioritet

Tilpas eller deaktivér problematiske sikkerhedsregler

4. Opdatér server-konfiguration

Medium prioritet

Tilføj understøttelse for manglende indholdstyper eller formater

Praktiske trin til fejlfinding:

  • Tjek server error logs for detaljerede fejlbeskeder
  • Undersøg anmodningens Accept-headers
  • Kontakt hosting-udbyder om mod_security-indstillinger
  • Test med forskellige browsere og brugeragenter
  • Verificér server kan levere ønsket indholdstype

Påvirkning på SEO og synlighed

Negative effekter:

  • Søgemaskiner kan ikke indeksere sider
  • Eksisterende sider fjernes fra søgeresultater
  • Tab af organisk trafik
  • Dårlig brugeroplevelse

Forebyggelse:

  • Overvåg server-logs regelmæssigt
  • Test website med forskellige browsere
  • Konfigurér server til bred Accept-understøttelse
  • Implementér korrekt fejlhåndtering

Ofte stillede spørgsmål

Hvad betyder 406-fejl præcist?

406-fejl betyder 'Ikke acceptabel' og opstår når serveren ikke kan levere indhold i et format, som klientens browser har angivet som acceptabelt i sin anmodning. Det er en kommunikationsfejl mellem browser og server om indholdsformat.

Er 406-fejl skadelig for min SEO?

Ja, 406-fejl kan skade SEO hvis søgemaskiner ikke kan tilgå dit indhold. Hvis Googlebot modtager 406-fejl, vil siden ikke blive indekseret og kan fjernes fra søgeresultater. Det er derfor vigtigt at løse disse fejl hurtigt.

Hvorfor ser jeg 406-fejl på mit WordPress-site?

På WordPress-sites skyldes 406-fejl ofte mod_security regler på Apache-servere. Mod_security er et sikkerhedsmodul der scanner for regelovertrædelser. Hvis en handling overtræder en regel, sendes 406-fejl. Kontakt din hosting-udbyder for hjælp til justering af reglerne.

Kan jeg selv løse 406-fejl?

Som webmaster kan du tjekke server-logs, justere Accept-headers i dine anmodninger, eller kontakte din hosting-udbyder. For tekniske brugere kan deaktivering af specifikke mod_security regler via .htaccess eller serveradministration løse problemet.

Hurtige facts

HTTP-kode:406
Betydning:Ikke acceptabel
Type:Klient-fejl
Almindelighed:Sjælden
SEO-påvirkning:Høj
Kategori:Teknisk SEO

Diagnose værktøjer

Server error logs
Detaljerede fejlbeskeder og årsager
Browser udviklerværktøjer
Network tab → Headers for Accept-data
cURL test
Test anmodninger med forskellige headers

Oplever du 406-fejl på dit website?

406-fejl kan alvorligt påvirke din SEO og brugeroplevelse. Få professionel hjælp til at identificere og løse problemer med indholdsforhandling og server-konfiguration.