404 virhesivu, jota kutsutaan myös Virheasiakirjaksi 404, on ennen kaikkea sivu, joka ilmoittaa käyttäjälle, että pyydettyä resurssia ei ole olemassa. Esimerkiksi, jos käyttäjä seuraa linkkiä ja kohdesivu ei ole enää olemassa, palvelimella pitäisi näkyä 404 virhesivu.
tämä ei kuitenkaan ole 404 virhesivun ainoa työ. Kun määritetty oikein, se ilmoittaa Google-Bot jos asiakirja todella olemassa. Tämän varmistamiseksi on tärkeää, että 404 – virhesivu palauttaa oikean HTTP-tilakoodin 404-muuten 404-sivu on viallinen.
- miksi 404-virhesivun pitäisi palauttaa oikea HTTP-tilakoodi eikä sitä esimerkiksi ohjata uudelleen?
Miten palautan oikean HTTP-tilakoodin 404-virhesivulle?
verkkopalvelimia tai käytössä olevaa sisällönhallintajärjestelmää (CMS) ei useinkaan ole perustettu oikein. Tämä voi johtaa virhesivun palauttamiseen joko HTTP-tilakoodin 200 (OK) tai 301-uudelleenohjaukseen, joka lähettää käyttäjän sekä Google-Botin toiselle sivulle. Molemmissa tapauksissa kyseessä on viallinen 404-sivu tai niin sanottu pehmeä 404-virhe.
tässä artikkelissa käsitellään 404 virhesivun oikeaa kokoonpanoa asianmukaisella HTTP-tilakoodilla 404. Erotamme kaksi käyttötapausta:
- staattinen 404 virhe sivun avulla Apache webserver ja .htaccess-tiedosto
- käyttämällä WordPress CMS ja 404.php-tiedosto teema-hakemistossa
.htaccess ja Apache webserver – oikein määrittämällä virhesivun
riippumatta siitä, käytätkö .html tai .php-tiedostoja sivustollesi tai jos pysyt hakemistorakenne-404 virhe sivu luodaan laittamalla seuraavat osaksi .htaccess-tiedosto:
avaa tai luo.htaccess-tiedosto ja anna suhteellinen polku virhesivulle. Ensin kuitenkin, sinun täytyy luoda virhe sivu (404.html, esimerkiksi) ensimmäisellä tasolla sivustosi (juurihakemisto).
ErrorDocument 404 /404.html
koko prosessi, askel askeleelta:
- luo virhesivu (404.html tai 404.php) verkkosivuston ensimmäisellä tasolla (juurihakemisto)
- avaa ovi .htaccess-tiedosto – tai laatikko yksi, jos sinulla ei vielä ole (myös juurihakemistossa)
- Kirjoita ”ErrorDocument 404”, jota seuraa suhteellinen polku virhesivulle
- Tallenna ja pyydä sivu, jota ei ole olemassa, kuten http://www.your-domain.com/98899351
- sinun pitäisi nyt nähdä sisältö virhe sivulla 404.html
- käytä httpstatusta.io (esimerkiksi) tarkistaa, onko oikea HTTP-tilakoodi 404 palautettu
WordPress CMS – oikein konfigurointi virhe sivu
jos käytät Content-Management-System (CMS) WordPress, se on helppo palauttaa oikea virhekoodi 404 sivun – edellyttäen, että teema käytät tukee sitä.
monet WordPress-teemat, joita kutsutaan malleiksi tai malleiksi, käyttävät 404: ää.php-tiedosto teema-kansiossa. Jos et löydä tiedostoa, määritä vain virhesivu .htaccess.
avaa 404.php tiedosto aktiivisessa WordPress teema ja kirjoita seuraavat ensimmäisellä rivillä:
virhe sivulla 404.php löytyy yleensä theme-directory in / wp-content / themes / active-themename/
<?phpheader("HTTP/1.0 404 Not Found");?>
koko prosessi, askel askeleelta:
- Etsi ja avaa virhesivu WordPress-teemakansiosta (yleensä ”404.php”)
- lisää yllä oleva PHP-lähdekoodi ensimmäiselle riville ja tallenna tiedosto
- Avaa sivu jota ei ole olemassa, kuten http://www.your-domain.com/98899351
- sinun pitäisi nyt nähdä sisältö virhe sivulla 404.html
- käytä httpstatusta.io (esimerkiksi) tarkistaa, onko oikea HTTP-tilakoodi 404 palautettu
miksi virhesivujen on tärkeää palauttaa oikea HTTP-tilakoodi?
verkkopalvelimen tulee palauttaa joko HTTP-tilakoodi 404 (ei löytynyt) tai 410 (kadonnut), jos URL-osoitetta ei ole olemassa. Jos sivustossasi on vanhoja linkkejä verkossa tai virheellisiä linkkejä, Google voi vain oikein ymmärtää, että kohdesivua ei ole (enää), kun palautat HTTP-tilakoodin 404 tai 410.
siksi sinun on varmistettava, että verkkosivustosi virhesivu vastaa aina oikealla HTTP-tilakoodilla 404. Olemattomien sivujen ohjaaminen aloitussivulle 301-uudelleenohjauksen kautta ei ole suositeltavaa, koska se voi aiheuttaa ongelmia.
Matt Cuttsin / Googlen Videoselitys aiheesta
Miten Google käsittelee ”not found” – sivuja, jotka eivät palauta 404: ää?
Miten Google käsittelee ”page not found” – sivuja, jotka palauttavat 200-vastauskoodin 404: n sijaan? Onko tämä roskapostia? Voiko Google määrittää tämän epäsuhta algoritmisesti?
lisätietoja tästä aiheesta:
- Etsi konsoli Ohje: luo hyödyllisiä 404 Sivua
- Mitä ovat pehmeät-404 virhettä?