en 404-felsida, även kallad ett Feldokument 404, är först och främst en sida som informerar användaren om att den begärda resursen inte existerar. Om en användare till exempel följer en länk och målsidan inte finns längre, ska webbservern visa en 404-felsida.
detta är dock inte det enda jobbet på en 404-felsida. När den är korrekt konfigurerad informerar den Google-Bot om ett dokument faktiskt finns. För att säkerställa att detta händer som det borde är det viktigt att en 404 – felsida returnerar rätt HTTP-statuskod 404-annars är 404-sidan defekt.
- varför ska en 404-felsida returnera rätt HTTP-statuskod och inte omdirigeras, till exempel?
hur returnerar jag rätt HTTP-statuskod för en 404-felsida?
webbservrar eller Content-Management-System (CMS) som används är ofta inte korrekt inställda. Detta kan leda till att en felsida antingen returnerar HTTP-statuskoden 200 (OK) eller till en 301-omdirigering som skickar användaren, såväl som Google-Bot, till en annan sida. I båda fallen anser du att detta är en defekt 404-sida eller ett så kallat soft 404-fel.
i den här artikeln kommer vi att diskutera rätt konfiguration av en 404-felsida med lämplig HTTP-statuskod 404. Vi kommer att skilja mellan två användningsfall:
- statisk 404 felsida genom användning av Apache webbserver och .htaccess-fil
- använda WordPress CMS och 404.php-fil i tema-katalogen
.htaccess och Apache webbserver-korrekt konfigurera felsidan
oavsett om du använder .html eller .php-filer för din webbplats eller om du håller dig till en katalogstruktur – en 404 felsida skapas genom att sätta följande i .htaccess-fil:
öppna eller skapa .htaccess-fil och ange den relativa sökvägen till felsidan. Först måste du dock skapa felsidan (404.html, till exempel) på den första nivån på din webbplats (rotkatalogen).
ErrorDocument 404 /404.html
hela processen, steg för steg:
- skapa en felsida (404.html eller 404.php) på webbplatsens första nivå (rotkatalog)
- öppna .htaccess – fil-eller crate one om du ännu inte har en (även i rotkatalogen)
- skriv in ”ErrorDocument 404” följt av den relativa sökvägen till felsidan
- spara och begär en sida som inte finns, som http://www.your-domain.com/98899351
- du bör nu se innehållet på felsidan 404.html
- använd httpstatus.io (till exempel) för att kontrollera om rätt HTTP-statuskod 404 returneras
WordPress CMS-korrekt konfigurera felsidan
om du använder Content-Management-System (CMS) WordPress är det enkelt att returnera rätt felkod för en 404 – sida-förutsatt att temat du använder stöder det.
många WordPress-Teman, kallade mönster eller mallar, använder en 404.php-fil i tema-mappen. Om du inte kan hitta filen, Ställ bara in en felsida med .htaccess.
öppna 404.php-fil i ditt aktiva WordPress-tema och ange följande i första raden:
fel sida 404.php kan vanligtvis hittas i tema-katalogen i / wp-content / themes / active-themename/
<?phpheader("HTTP/1.0 404 Not Found");?>
hela processen, steg för steg:
- hitta och öppna felsidan i WordPress-temamappen (vanligtvis ”404.php”)
- Lägg till ovanstående PHP – källkod i första raden och spara filen
- öppna en sida som inte finns, som http://www.your-domain.com/98899351
- du bör nu se innehållet på felsidan 404.html
- använd httpstatus.io (till exempel) för att kontrollera om rätt HTTP-statuskod 404 returneras
Varför är det viktigt för felsidor att returnera rätt HTTP-statuskod?
en webbserver ska returnera antingen HTTP-statuskoden 404 (Hittades inte) eller 410 (borta) om en URL inte finns. Om det finns gamla länkar online eller felaktiga länkar på din webbplats kan Google bara korrekt inse att målsidan inte finns (längre) när du returnerar HTTP-statuskoden 404 eller 410.
det är därför du måste se till att webbplatsens felsida alltid svarar med rätt HTTP-statuskod 404. Att omdirigera obefintliga sidor till målsidan via en 301-omdirigering rekommenderas inte, eftersom det kan orsaka problem.
video förklaring av Matt Cutts / Google om detta ämne
hur hanterar Google ”inte hittat” sidor som inte returnerar en 404?
Hur hanterar Google’ sidan hittades inte ’ sidor som returnerar en 200 svarskod istället för en 404? Är detta en form av spam? Kan Google bestämma denna felaktighet algoritmiskt?
ytterligare information om detta ämne:
- Search Console hjälp: skapa användbara 404 sidor
- Vad är Soft-404-fel?