Hver gang nogen eller en søgemaskine besøger en URL på din hjemmeside, sender din server en kode tilbage. Den kode er et signal. Den fortæller besøgende og søgemaskiner, hvad der skete. Indlæstes siden normalt? Blev den flyttet? Blev den slettet? Er serveren i stykker? Statuskoder betyder noget, fordi søgemaskiner bruger dem til at beslutte, hvad de skal crawle, hvad de skal indeksere, og hvad de skal ignorere.
HTTP-statuskoder er tal på tre cifre, som din server sender tilbage, når nogen anmoder om en side. De kommunikerer status for den anmodning. De er usynlige for besøgende (de sker bag kulisserne), men søgemaskiner lægger mærke til hver eneste.
At forstå statuskoder er afgørende for SEO. En side, der returnerer en 404 (ikke fundet), fortæller Google, at siden er væk. En side, der returnerer en 500 (fejl på serveren), fortæller Google, at noget er i stykker. En side, der returnerer en 200 (OK), fortæller Google, at alt er fint. Hver kode påvirker, hvordan søgemaskiner behandler den side.
Koderne 2xx: succes
200 OK er den kode, du vil have. Den betyder, at siden blev indlæst med succes. Søgemaskiner crawler den, indekserer den og anser den for sund. Næsten alle sider på en sund hjemmeside returnerer 200.
201 Created betyder, at en ressource blev oprettet med succes. 204 No Content betyder, at anmodningen lykkedes, men der er intet indhold at returnere. De er sjældne. De fleste sider er 200.
Koderne 3xx: omdirigeringer
301 Moved Permanently betyder, at en side er flyttet permanent til en ny URL. Søgemaskiner følger omdirigeringen og indekserer i stedet den nye URL. Al rangeringskraft overføres til den nye URL. Brug 301, når du vil flytte en side permanent.
302 Found betyder, at en side er flyttet midlertidigt. Søgemaskiner bliver ved med at indeksere den oprindelige URL. Ingen rangeringskraft overføres. Brug kun 302, hvis du planlægger at flytte siden tilbage. De fleste permanente flytninger bør være 301, ikke 302.
307 Temporary Redirect er som 302, men bevarer HTTP-metoden. 308 Permanent Redirect er som 301, men bevarer HTTP-metoden. De er mindre almindelige.
Koderne 4xx: fejl hos klienten
404 Not Found betyder, at siden ikke findes. Søgemaskiner ser den kode og fjerner URL'en fra deres indeks. En 404 er korrekt, når en side reelt ikke længere findes. Men for mange 404'ere skader din hjemmesides sundhed. Tjek Google Search Console for crawlfejl.
410 Gone er som 404, men stærkere. Den fortæller eksplicit søgemaskiner, at siden er væk permanent og ikke kommer tilbage. Brug 410 til sider, du bevidst slettede. Brug 404 til sider, der måske kommer tilbage en dag.
403 Forbidden betyder, at adgang er nægtet. Siden findes, men serveren nægter at levere den. Søgemaskiner ser det og holder op med at prøve at crawle den side. Brug kun 403 til sider, du bevidst vil blokere fra søgemaskiner uden at bruge robots.txt.
400 Bad Request betyder, at anmodningen var forkert udformet. 401 Unauthorized betyder, at login kræves. 429 Too Many Requests betyder, at serveren begrænser anmodninger. De er mindre almindelige i SEO, men indikerer problemer, når de dukker op.
Koderne 5xx: fejl på serveren
500 Internal Server Error betyder, at noget på din server er i stykker. Søgemaskiner ser det og fjerner måske midlertidigt siden fra deres indeks eller mindsker hyppigheden af crawling. Ret 500-fejl med det samme.
503 Service Unavailable betyder, at serveren midlertidigt er nede (vedligeholdelse, overbelastning osv.). Søgemaskiner behandler det mere tilgivende end 500. De prøver siden igen senere. Brug 503 under planlagt vedligeholdelse.
502 Bad Gateway og 504 Gateway Timeout indikerer problemer med kommunikation mellem servere. Det er midlertidige tilstande. Løs dem hurtigt.
Hvorfor statuskoder betyder noget for SEO
Statuskoder fortæller søgemaskiner, om de skal indeksere en side. En 200 bliver indekseret. En 404 bliver fjernet fra indekset. En 301 overfører rangeringskraft.
Statuskoder påvirker crawl-budget. Hvis din hjemmeside returnerer mange 500'ere eller 503'ere, mindsker søgemaskiner hyppigheden af crawling. De antager, at din hjemmeside har problemer. Det betyder, at færre af dine sider bliver crawlet og indekseret.
Statuskoder påvirker tillid. En hjemmeside, der returnerer mange fejl, ser ud, som om den er i stykker. Søgemaskiner nedprioriterer hjemmesider, der er i stykker, i placeringer. En hjemmeside, der svarer rent med korrekte statuskoder, ser sund ud.
Sådan finder du problemer med statuskoder
Brug Google Search Console. Rapporten om dækning viser status for indeksering. Rapporten Crawl Stats viser, hvor mange sider Google crawlede, og hvilke koder den fik. Kig efter usædvanlige mønstre af koder 4xx eller 5xx.
Brug et værktøj til at crawle hjemmesider. De værktøjer crawler din hjemmeside og rapporterer statuskoder for hver side. De viser dig 404'ere, 500'ere, omdirigeringer og andre problemer i stor skala.
Tjek logfiler på serveren. Din udbyder af hosting har adgang til logfiler over adgang. De logfiler registrerer hver anmodning og den statuskode, der blev returneret. De viser dig, hvad søgemaskiner rammer, og hvilke koder din server returnerede.
Almindelige fejl med statuskoder og rettelser
Fejl: at returnere 404, når du mener at omdirigere. Rettelse: Brug i stedet en 301-omdirigering. Lad ikke sider returnere 404, hvis du har flyttet dem et andet sted hen.
Fejl: at returnere 500, når du mener at nægte adgang. Rettelse: Returnér i stedet 403 Forbidden. 500 ligner et problem med hjemmesiden. 403 er bevidst.
Fejl: at returnere 200 på en side uden indhold. Rettelse: Returnér den passende statuskode. Hvis en side er væk, så returnér 404 eller 410. Hvis den er flyttet, så returnér 301.
Fejl: bløde 404'ere. Nogle sider returnerer 200, men indeholder intet reelt indhold (tomme sider, fejlmeddelelser, tekst med "siden blev ikke fundet"). Søgemaskiner ser 200 og tror, at siden er fin. Returnér i stedet 404 eller 410.
Ofte stillede spørgsmål
Skal jeg bruge 301- eller 302-omdirigeringer?
Brug 301 til permanente flytninger. Brug kun 302, hvis du planlægger at flytte siden tilbage til den oprindelige URL. Google siger, at 302-omdirigeringer nu også overfører rangeringskraft (de behandles mere som 301), men 301 er stadig det korrekte valg til permanente flytninger. Brug 301, når du er i tvivl. Med WEMASY's hjemmesidebygger kan du sætte det op direkte på din hjemmeside.
Hvor mange 404'ere skal jeg tolerere?
Nul er målet, men nogle 404'ere er uundgåelige. Eksterne links går i stykker. Brugere staver URL'er forkert. Nogle få 404'ere er ikke et problem. Hundredvis eller tusindvis af 404'ere indikerer, at noget er galt. Tjek Google Search Console jævnligt for crawlfejl, og ret de vigtige (populære sider, der returnerer 404).
Skal jeg omdirigere alle 404'ere til min forside?
Nej. At omdirigere 404'ere til din forside forvirrer søgemaskiner og brugere. Hvis en side er væk, så lad den returnere 404 eller 410. Hvis den er flyttet til en ny URL, så omdirigér til den nye URL. Omdirigér ikke alle 404'ere til forsiden.
Dræber 500-fejl min SEO?
Midlertidigt, ja. Hvis din hjemmeside returnerer 500-fejl, holder Google op med at indeksere de sider. Den kan mindske dit crawl-budget. Men 500-fejl er som regel midlertidige. Når du har rettet det underliggende problem, indekserer Google siderne normalt igen. Overvåg din server, og ret 500-fejl hurtigt.
Kan jeg bruge 410 i stedet for 404?
Ja, og 410 er mere effektiv. En 410 fortæller Google, at siden er væk permanent og ikke kommer tilbage. Google fjerner den fra indekset hurtigere. En 404 fortæller Google, at siden måske kommer tilbage en dag, så Google crawler den måske igen med mellemrum. Brug 410 til slettede sider og 404 til sider, der måske genskabes.
Hvordan ser en blød 404 ud?
En blød 404 er en side, der returnerer 200 OK, men ikke har noget reelt indhold. Almindelige eksempler: tomme sider, sider med kun en fejlmeddelelse, sider med en overskrift om "siden blev ikke fundet", men som returnerer 200. Søgemaskiner bliver forvirrede. Returnér 404 eller 410 i stedet for 200 for sider uden indhold.