Skip to content

Kaikki WordPressistä, web-kehityksestä — ja paljon muuta

Kuinka ohjata kaikki 404-sivut kotisivulle WordPressissä: 3 tapaa

Kuinka ohjata kaikki 404-sivut kotisivulle WordPressissä: 3 tapaa

Kävijä seuraa linkkiä sivustollesi ja näkee sisällön sijaan tyhjän sivun, jossa lukee "404 Not Found". Mitä hän tekee? Hän sulkee välilehden ja poistuu, mahdollisesti kilpailijalle. Jokainen rikkinäinen linkki varastaa liikennettä, josta maksoit ajalla, rahalla tai maineella.

Vielä pahempaa: hakukoneet näkevät satoja 404-virheitä ja laskevat sivustosi sijoitusta. Algoritmi päättelee yksinkertaisesti: jos omistaja ei ylläpidä sivuja, sivusto on hylätty. Ja hylättyjen sivustojen ei pitäisi sijoittua korkealle.

Voit korjata tämän 10 minuutissa. Ohjaat kaikki ongelmalliset URL-osoitteet etusivulle tai toiselle oleelliselle sivulle, eikä yksikään kävijä enää koskaan törmää umpikujaan. Alla on kolme toimivaa tapaa: yhden klikkauksen lisäosasta manuaaliseen koodiin niille, jotka eivät halua ylimääräisiä laajennuksia.

💡 Pikakatsaus:

  • Asenna All 404 Redirect to Homepage -lisäosa ja ota uudelleenohjaus käyttöön sen asetuksissa.
  • Lisää PHP-koodia teemasi 404.php-tiedostoon, jos et halua asentaa ylimääräisiä laajennuksia.
  • Määritä yksittäiset uudelleenohjaukset Redirection-lisäosalla tarkempaa hallintaa varten.

Mikä on 404-virhe ja miksi et voi sivuuttaa sitä

404-virhe on HTTP-palvelimen vastauskoodi, joka tarkoittaa, ettei pyydettyä URL-osoitetta ole olemassa. Syitä on kaksi: joko käyttäjä kirjoitti osoitteen väärin tai sivu poistettiin, mutta linkit siihen jäivät jäljelle.

Esimerkki WordPress-teeman vakio 404-sivusta

Google ei rankaise suoraan 404-virheistä (se on myytti), mutta epäsuora vahinko on todellista. Käyttäytymismetriikat laskevat: kävijä saapuu ja poistuu heti, välitön poistumisprosentti nousee. Takaisinlinkit muilta sivustoilta johtavat tyhjään, ja menetät kuukausien aikana rakentamaasi verkkotunnuksen auktoriteettia. Ja jos rikkinäisiä URL-osoitteita on satoja (muuton, rakennemuutosten tai vanhan osion poistamisen jälkeen), ongelmasta tulee systeeminen.

Uudelleenohjaus etusivulle ei ole ihanteellinen SEO-ratkaisu (on parempi ohjata jokainen URL-osoite oleelliseen korvaavaan sivuun), mutta massasiivoukseen se on käytännöllisin vaihtoehto. Sivustosi lakkaa menettämästä kävijöitä välittömästi.

1. All 404 Redirect to Homepage -lisäosa: massauudelleenohjaus minuutissa

Yksinkertaisin tapa. Samanniminen lisäosa tekee juuri sen, mitä sen nimi sanoo: se sieppaa kaikki 404-pyynnöt ja lähettää kävijät etusivulle 301-uudelleenohjauksella. Ei manuaalista URL-osoitteiden määritystä. Asenna, ota käyttöön, valmista.

All 404 Redirect to Homepage -lisäosan sivu WordPress-hakemistossa

Lisäosa on ilmainen, asennettu yli 200 000 sivustolle, päivitetty versioon 5.6 ja testattu WordPress 6.9:n kanssa. Pysyvät 301-uudelleenohjaukset säilyttävät linkkien arvon, toisin kuin väliaikaiset 302-uudelleenohjaukset, jotka "nollaavat" takaisinlinkkien SEO-arvon.

Lisäominaisuudet: lisäosa lokittaa kaikki siepatut 404-URL-osoitteet (näet, mistä rikkinäiset klikkaukset tulevat) ja voi korvata rikkinäiset kuvat paikkamerkillä. Uusimmissa versioissa on lisätty CanvasJS-pohjaisia tilastokaavioita.

Asennus ja käyttöönotto

All 404 Redirect to Homepage -lisäosan asentaminen WordPressin hallintapaneelin kautta

Siirry WordPress-hallintapaneeliin, avaa Lisäosat → Lisää uusi ja kirjoita hakuun "All 404 Redirect to Homepage". Klikkaa "Asenna" ja sitten "Ota käyttöön".

Aktivoinnin jälkeen siirry kohtaan Asetukset → All 404 Redirect to Homepage. Näet yhden tekstikentän uudelleenohjauksen URL-osoitteelle. Oletuksena se sisältää etusivusi osoitteen. Aseta tilan kytkin asentoon "Enabled" ja tallenna muutokset "Update Options" -painikkeella.

All 404 Redirect to Homepage -lisäosan asetuspaneeli, jossa uudelleenohjaus käytössä

Jos sinulla on välimuistilisäosa asennettuna, tyhjennä välimuisti aktivoinnin jälkeen. Testaa se: kirjoita osoiteriville tarkoituksella olematon URL-osoite sivustollasi (esimerkiksi /test-404-check). Jos sinut ohjataan etusivulle, lisäosa on määritetty oikein.

Tärkeää: älä syötä uudelleenohjauskenttään olematonta sivua, sillä se luo uudelleenohjaussilmukan. Jos näin käy, poista lisäosa käytöstä ja korjaa URL-osoite.

2. Koodi 404.php-tiedostossa: uudelleenohjaus ilman ainuttakaan lisäosaa

Jos et halua asentaa uutta laajennusta yhtä toimintoa varten, tehtävä ratkeaa kolmella PHP-rivillä. Tämä tapa on lisäosaa nopeampi: ei ylimääräisiä tietokantakyselyitä, puhdasta palvelintason koodia.

Avaa 404.php-tiedosto teemakansiossasi (kohdan Ulkoasu → Teemaeditori tai FTP:n kautta). Jos tiedostoa ei ole, luo se. Aivan tiedoston alkuun, ennen mitään HTML-koodia, lisää:

1<?php
2header("HTTP/1.1 301 Moved Permanently");
3header("Location: " . get_bloginfo('url'));
4exit();
5?>

Kolme riviä tekevät seuraavaa: ensimmäinen lähettää selaimelle ja hakukoneelle "301 Moved Permanently" -otsakkeen, mikä viestii, että sivu on siirtynyt pysyvästi. Toinen määrittää uuden osoitteen (get_bloginfo('url') palauttaa sivustosi etusivun URL-osoitteen). Kolmas (exit()) pysäyttää suorituksen, jotta WordPress ei renderöi 404-sivua.

Jos et halua muokata teematiedostoja suoraan, käytä ilmaista WPCode-lisäosaa. Sen koodinpätkäkirjastossa on valmis "Redirect 404 to Homepage" -malli. Lisääminen vie kolmekymmentä sekuntia ja säilyy teemapäivitysten yli.

Manuaalisen tavan haitat: kun vaihdat tai päivität teemasi, 404.php-tiedosto ylikirjoitetaan ja muokkauksesi katoaa. Ratkaisu on lapsiteema tai WPCode.

3. Redirection-lisäosa: tarkka hallinta jokaiselle rikkinäiselle URL-osoitteelle

Aina ei tarvitse niputtaa kaikkia 404-virheitä yhteen. Joskus on parempi ohjata tietty poistettu artikkeli sen seuraajaan eikä etusivulle. Tähän on olemassa ilmainen Redirection-lisäosa, vanhin ja suosituin uudelleenohjaustenhallinta WordPressille, jolla on yli 2 miljoonaa aktiivista asennusta.

Uudelleenohjausten hallintakäyttöliittymä Redirection-lisäosassa WordPressille

Redirection toimii eri tavalla kuin ensimmäinen lisäosa. Et ohjaa kaikkea massana, vaan rakennat kartoitustaulukon: "vanha URL → uusi URL". Lisäosa seuraa kaikkia 404-virheitä reaaliajassa (loki kohdassa Työkalut → Redirection → 404 Errors) ja antaa luoda uudelleenohjauksen jokaiselle rikkinäiselle osoitteelle suoraan lokista.

Asennus on vakio: Lisäosat → Lisää uusi → hae "Redirection". Aktivoinnin jälkeen avaa Työkalut → Redirection. "Source URL" -kenttään syötä rikkinäinen linkki (esimerkiksi /old-post/); "Target URL" -kenttään syötä kohdeosoite (etusivu tai toinen artikkeli). Klikkaa "Add Redirect". Lisäosa tukee 301-, 302-, 307- ja muita koodeja, selainsuodatusta, säännöllisiä lausekkeita sekä listojen tuontia ja vientiä.

Tämä tapa toimii hyvin pienemmillä sivustoilla, joissa on kymmeniä rikkinäisiä linkkejä, ei tuhansia. Säilytät jokaisen URL-osoitteen SEO-potentiaalin tarkasti sen sijaan, että ohjaisit kaiken etusivulle.

Taulukko: mikä tapa valita

Tilanne

All 404 Redirect to Homepage

Koodi 404.php-tiedostossa

Redirection

Yli 50 rikkinäistä URL-osoitetta

✅ Ihanteellinen

✅ Sopiva

❌ Työläs manuaalisesti

Alle 10 rikkinäistä URL-osoitetta

✅ Toimii

✅ Toimii

✅ Paras vaihtoehto

Tarvitaan tarkkoja uudelleenohjauksia

❌ Ei onnistu

❌ Ei onnistu

✅ Ydintoiminto

Lisäosia ei voi lisätä

❌ Vaatii lisäosan

✅ Ei vaadi lisäosaa

❌ Vaatii lisäosan

Käyttöönoton nopeus

✅ 1 minuutti

✅ 3 minuuttia

❌ Manuaalinen syöttö

404-virheiden lokitus

✅ Kyllä (versiosta 5.4 lähtien)

❌ Ei

✅ Yksityiskohtainen

Riippuvainen teemapäivityksistä

✅ Ei

❌ Ylikirjoitetaan

✅ Ei

⁉️🤔 Usein kysytyt kysymykset

Haittaako 404-virheiden massauudelleenohjaus etusivulle SEO:ta?

Googlen näkökulmasta ihanteellinen skenaario on ohjata jokainen sivu sen oleelliseen korvaavaan sivuun (esimerkiksi poistettu artikkeli lisäosasta A ohjataan lisäosan A arvosteluun). Mutta jos rikkinäisiä sivuja on satoja eikä oleellisia korvaavia sivuja ole, etusivulle ohjaaminen on hyväksyttävä kompromissi. Hakukone saa 301-uudelleenohjauksen 404-vastauksen sijaan, ja linkkien arvo säilyy osittain.

Kuinka monta uudelleenohjauslisäosaa voi asentaa kerralla?

Tasan yhden. Kaksi lisäosaa, jotka sieppaavat 404-pyyntöjä, ovat ristiriidassa: on arvaamatonta, kumpi laukeaa ensin. Valitse yksi työkalu tehtävääsi ja poista muut.

Voiko 404-virheet ohjata muulle sivulle kuin etusivulle?

Kyllä, kaikki kolme tapaa tukevat tätä. All 404 Redirect -lisäosassa syötä haluttu URL-osoite asetuskenttään. 404.php-koodissa korvaa get_bloginfo('url') kiinteällä osoitteella. Redirectionissa syötä kohde-URL sääntöä luodessasi.

Lisäosa loi uudelleenohjaussilmukan. Mitä teen?

Siirry WordPress-hallintapaneeliin (etusivun uudelleenohjaukset eivät vaikuta siihen) ja poista lisäosa käytöstä kohdassa Lisäosat → Asennetut lisäosat. Varmista, että uudelleenohjausasetusten URL-osoite osoittaa olemassa olevalle sivulle, ei toiselle 404-sivulle.

Toimiiko uudelleenohjaus välimuistilisäosien kanssa?

Kyllä, mutta välimuisti on tyhjennettävä uudelleenohjauksen käyttöönoton jälkeen. Muuten esimerkiksi WP Rocket tai LiteSpeed Cache saattavat jatkaa välimuistissa olevan 404-sivun tarjoilua, ja kävijät näkevät edelleen virheen etusivun sijaan.

Pitäisikö kaikki 404-virheet ohjata etusivulle?

Useimmille sivustoille vastaus on kyllä, jos rikkinäisiä linkkejä on kertynyt paljon. All 404 Redirect to Homepage ratkaisee ongelman minuutissa. Jos et periaatteesta halua lisätä lisäosia, kolme PHP-riviä 404.php-tiedostossa hoitaa tehtävän ilman ylimääräistä kuormaa. Ja kun rikkinäisiä URL-osoitteita on alle kymmenen ja haluat säilyttää jokaisen SEO-potentiaalin, käytä Redirectionia ja korjaa ne yksitellen.

Pääasia: älä jätä 404-virheitä ennalleen. Jokainen hiljainen päivä maksaa sinulle sijoituksia ja todellisia kävijöitä, jotka lähtevät lopullisesti.