Skip to content

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

🚫 Kuinka korjata 404-virheet WordPressissä: vaiheittainen opas

🚫 Kuinka korjata 404-virheet WordPressissä: vaiheittainen opas

Klikkaat linkkiä hakutuloksissa ja törmäät valkoiseen seinään. "Sivua ei löydy. 404." Vierailija poistuu kolmessa sekunnissa. Google rekisteröi välittömän poistumisen. Tätä tapahtuu kymmeniä tai jopa satoja kertoja, kunnes sivuston sijoitus putoaa koko avainsanapoolissasi.

Ongelma ei ole palveluntarjoajassasi, kehittäjän virheessä tai huonossa tuurissa. WordPress luo omat uudelleenkirjoitussääntönsä, rikkoo ne lisäosapäivitysten tai teemamuutosten yhteydessä ja tarjoaa kaikki työkalut niiden korjaamiseen ilman palvelinasetusten muokkaamista tai ylläpitäjälle soittamista.

Alla on toimintamalli, joka käsittelee 404-virheet ensioireesta täyteen automaatioon. Kolme manuaalista vaihetta tyypillisiin tilanteisiin ja lisäosat kaikkeen muuhun.

💡 Pikaopas:

  • Nollaa osoiterakenteet hallintapaneelissa 15 sekunnissa: useimmissa tapauksissa tämä riittää.
  • Tarkista .htaccess (Apache) tai uudelleenkirjoitussäännöt (NGINX), jos nollaus ei auttanut.
  • Etsi syyllinen lisäosa poistamalla niitä käytöstä yksi kerrallaan: syy on usein syvemmällä kuin perusmekanismeissa.
  • Asenna Redirection seurantaa ja uudelleenohjauksia varten, Broken Link Checker kertaluontoista tarkastusta varten ja 404page hyödyllistä virhesivua varten.

Miksi 404-virheet ovat vaarallisempia kuin miltä ne näyttävät

Teknisesti 404 on HTTP-koodi, jonka palvelin palauttaa, kun pyydettyä URL-osoitetta ei ole olemassa. Syyt ovat arkisia: poistit sivun, mutta linkkejä jäi valikoihin ja vanhoihin artikkeleihin; vaihdoit julkaisun polkutunnuksen ilman uudelleenohjausta; lisäosa tai teema ylikirjoitti uudelleenkirjoitussääntöjen taulukon päivityksen jälkeen; ulkoinen sivusto linkitti kirjoitusvirheellä osoitteessa; hakubotti indeksoi roskaosoitteita lokeista.

Google toteaa yksiselitteisesti: yksittäistä 404:ää ei rangaista. Mutta kun rikkinäisiä linkkejä on kymmeniä, kumulatiivinen vaikutus käynnistyy:

  • Välitön poistumisprosentti kasvaa. Vierailija saapuu, näkee 404:n ja poistuu kahdessa sekunnissa. Google tallentaa poistumisprosentin ja tulkitsee sen niin, että "sisältö on epäolennaista".
  • Linkkien arvo menetetään. Ulkoiset linkit poistetulle sivulle yksinkertaisesti haihtuvat; ilman 301-uudelleenohjausta niiden arvoa ei siirretä eteenpäin.
  • Indeksointibudjetti** tuhlautuu.** Botit indeksoivat olemattomia osoitteita sen sijaan, että ne indeksoisivat eläviä sivuja.

Kaupalliselle sivustolle jokainen huomaamaton 404 tarkoittaa menetettyjä sijoituksia ja rahaa. Onneksi WordPressin voi korjata ilman palvelimen hallintaa.

Vaihe 1: Nollaa osoiterakenteet

Yleisin ja aliarvostetuin korjaus. WordPress tallentaa uudelleenkirjoitussäännöt erilliseen asetustaulukkoon. Lisäosan asennuksen, teeman vaihdon tai ytimen päivityksen jälkeen tämä taulukko voi hajota: linkit johtavat 404:ään, vaikka julkaisut ovat fyysisesti olemassa.

Korjaus vie 15 sekuntia:

  • Mene hallintapaneeliin: Asetukset → Osoiterakenteet.
  • Älä muuta rakenteessa mitään.
  • Klikkaa "Tallenna muutokset".

WordPress rakentaa uudelleenkirjoitussääntöjen taulukon alusta alkaen. Yleensä ongelma häviää kokonaan. Jos se ei auttanut, siirry vaiheeseen 2.

Vaihe 2: Tarkista.htaccess ja palvelimen säännöt

Apache-palvelimilla WordPress tukeutuu sivuston juuressa olevaan .htaccess-tiedostoon. Jos se on vioittunut, puuttuu tai välimuistilisäosa on ylikirjoittanut sen, osoiterakenteet lakkaavat toimimasta maailmanlaajuisesti.

WordPressin vakiolohko .htaccess-tiedostossa:

1<IfModule mod_rewrite.c>
2RewriteEngine On
3RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
4RewriteBase /
5RewriteRule ^index\.php$ - [L]
6RewriteCond %{REQUEST_FILENAME} !-f
7RewriteCond %{REQUEST_FILENAME} !-d
8RewriteRule . /index.php [L]
9</IfModule>

Toimintaohjeet:

  • Yhdistä sivustollesi FTP:n kautta tai hotellisi tiedostonhallinnan kautta.
  • Avaa .htaccess juuressa ja varmista, että WordPressin vakiolohko on läsnä, ei kahdentunut eikä vioittunut.
  • Jos tiedostoa ei ole, luo se ja liitä yllä oleva vakiolohko.
  • Jos välimuistilisäosien direktiivit (W3 Total Cache, WP Rocket, LiteSpeed Cache) seuraavat WordPressin vakiolohkoa, kommentoi ne väliaikaisesti pois testauksen ajaksi.
  • NGINX:lle .htaccess ei ole käytössä. Säännöt asetetaan server {} -lohkon konfiguraatiossa. Ota yhteyttä palveluntarjoajaasi tai tarkista sivustosi konfiguraatiotiedosto.

Vaihe 3: Diagnosoi uudelleenkirjoitussäännöt

Jos osoiterakenteiden nollaus ja .htaccess eivät auttaneet, syynä on tietty lisäosa tai räätälöity koodi, joka häiritsee uudelleenkirjoitussääntöjä.

Nopea diagnostiikkatyökalu on Debug This -lisäosa. Aktivoinnin jälkeen se näyttää nykyisen uudelleenkirjoitussääntöjen taulukon luettavassa muodossa, todellisen PHP-kyselymerkkijonon palvelimelta ja URL-osoitteiden täsmäytyksen sääntöihin.

Toimintamalli syyllisen löytämiseksi:

  • Poista kaikki lisäosat käytöstä kerralla.
  • Tarkista, hävisikö 404-virhe ongelmallisesta URL-osoitteesta.
  • Ota lisäosat käyttöön yksi kerrallaan ja testaa ongelmallinen sivu joka kerta.
  • Lisäosa, joka tuo virheen takaisin aktivoitaessa, on syy.

Useimmiten syyllinen on lisäosa, joka rekisteröi mukautetun sisältötyypin tai taksonomian kutsumatta flush_rewrite_rules()-funktiota aktivoinnin yhteydessä. Yksi koodirivi riittäisi kehittäjältä, mutta kaikki eivät sitä tee.

Työkalut linkkien etsimiseen, uudelleenohjaukseen ja seurantaan

Yllä olevat kolme manuaalista vaihetta kattavat useimmat tapaukset. Mutta kun julkaisuja ei ole kymmentä vaan viisisataa tai viisituhatta, automaatio on välttämätöntä. Lisäosat ratkaisevat kolme tehtävää: ne etsivät rikkinäiset linkit, ohjaavat kävijät uudelleen ja seuraavat uusia virheitä lokeissa.

Alla on työkaluja, jotka on testattu nykyisellä WordPress-versiolla ja jotka ovat aktiivisia lisäosavarastossa. Kuolleet ja suljetut lisäosat on jätetty pois.

Broken Link Checker -lisäosan asetussivu WordPressissä

Broken Link Checker on lisäosavaraston veteraani, jolla on miljoona aktiivista asennusta. Se skannaa koko sivuston (artikkelit, sivut, kommentit, mukautetut kentät) ja korostaa jokaisen rikkinäisen linkin.

Asetuksissa voit määrittää skannauksen tiheyden (tunneista päiviin), sähköposti-ilmoitukset ja sisältötyyppisuodattimet. Jokaiselle löydetylle rikkinäiselle linkille on tarjolla hover-toimintoja: voit vaihtaa URL-osoitteen kaikissa esiintymissä kerralla, poistaa linkin säilyttäen tekstin tai hyllyttää sen väliaikaisesti seuraavaan tarkistukseen asti.

Lisäosa kuormittaa palvelinta huomattavasti aktiivisen skannauksen aikana. Kertaluonteisen tarkastuksen jälkeen se on parempi poistaa käytöstä ja aktivoida kerran kuussa tarkistusta varten.

Uudelleenohjauksen mestari: Redirection

Uudelleenohjausten hallintanäkymä Redirection-lisäosassa

Redirection on suosituin uudelleenohjaustenhallinta WordPressille, yli kahdella miljoonalla aktiivisella asennuksella. Se tukee 301-, 302-, 307- ja 308-uudelleenohjauksia, pitää täydellistä lokia kaikista 404-virheistä IP-osoitteineen ja user-agentteineen ja tekee ehdollisia uudelleenohjauksia selaimen tai viittaajan perusteella.

Kolme pääasiallista käyttötapausta:

  • Julkaisun polkutunnuksen muuttaminen: lisäosa lisää automaattisesti 301-uudelleenohjauksen, kun artikkelin URL muuttuu.
  • Sivustomuutto: vanhojen URL-osoitteiden joukkouudelleenohjaus uusiin CSV-tuonnin avulla.
  • Seuranta: loki näyttää jokaisen 404-virheen (miltä URL:lta kävijä tuli, kuinka monta yritystä, mikä selain).

Se toimii täysin WordPressin sisällä eikä koske .htaccess-tiedostoon. NGINX-sivustoille tämä on ratkaisevaa, koska palvelimen asetuksia ei tarvitse muokata.

Kevyt uudelleenohjaus: 404 to 301

404 to 301 -lisäosan asetuspaneeli ja virheloki

404 to 301 on yksinkertainen ja kevyt vaihtoehto. Kaikki 404-virheet ohjataan yhdelle määritetylle sivulle 301-, 302- tai 307-uudelleenohjauksella. Käyttöönotto kestää minuutin: valitse uudelleenohjaustyyppi, määritä kohdesivu, tallenna.

Hyödyllisiin ominaisuuksiin kuuluvat sähköposti-ilmoitukset uusista 404-virheistä, yksityiskohtainen loki viittaajineen ja user-agentteineen sekä mahdollisuus poistaa uudelleenohjaukset käytöstä ja pitää vain lokitus päällä. Koodi on avointa GitHubissa, ja lisäosa on täysin ilmainen.

Turvallinen uudelleenohjaus multisite-ympäristöön: Safe Redirect Manager

Uudelleenohjauksen luontinäkymä Safe Redirect Managerissa

Safe Redirect Manager on 10up-tiimin kehittämä ja sitä käytetään suurilla yrityssivustoilla. Se toimii WordPressin multisite-asennuksissa ja tukee ainoastaan turvallisia uudelleenohjauksia wp_safe_redirect-funktion kautta, joka on ydinominaisuus ja sallii uudelleenohjauksen vain sallituille isäntänimille.

Tämä suojaa avoimen uudelleenohjauksen haavoittuvuuksilta: hyökkääjä ei voi käyttää sivustoasi ohjatakseen kävijöitä tietojenkalasteluverkkotunnukselle. Sivustoille, joilla on useita ylläpitäjiä ja toimittajia, tämä on kriittinen ominaisuus.

SEO-uudelleenohjaukset seurannalla: SEO Redirection

Uudelleenohjausten hallintanäkymä SEO Redirection -lisäosassa

SEO Redirection on toinen kaiken kattava ratkaisu uudelleenohjausten hallintaan. Se tukee 301-, 302- ja 307-uudelleenohjauksia, kaavapohjaista uudelleenohjausta (esimerkiksi kaikki /old-blog/-kansion URL-osoitteet), 404-lokiin kirjausta ja muutoshistoriaa.

Hyödyllinen ominaisuus on kokonaisen kansion uudelleenohjaus yhdellä säännöllä. Jos siirsit blogin aliverkkotunnuksesta sivuston osioksi, kaikki vanhat URL-osoitteet ohjautuvat uusiin ilman manuaalista kartoitusta. Multisite-asennuksia ei tueta; käytä niihin yllä mainittua Safe Redirect Manageria.

Mukautettu 404-sivu: Custom 404 Pro

Custom 404 Pro -lisäosan asetukset ja avainsanaseuranta

Custom 404 Pro korvaa vakio virhesivun millä tahansa WordPress-sivulla, joka on luotu vakioeditorilla. Voit määrittää joko sivun ID:n tai täyden URL-osoitteen ulkoista uudelleenohjausta varten.

Lisäosan erityispiirre on niiden hakusanojen kirjaaminen, jotka johtivat kävijät 404-sivulle. Tämä tieto näyttää, mitä ihmiset etsivät sivustoltasi löytämättä, ja tarjoaa valmiita ideoita uudelle sisällölle. Myös selain- ja IP-tiedot kirjataan.

Rehellinen 404 hyödyllisellä sisällöllä: 404page

Mukautetun 404-sivun valinta 404page-lisäosan asetuksissa

404page ratkaisee tehtävän eri tavalla kuin useimmat kilpailijat: se ei luo uudelleenohjausta, vaan palauttaa oikean HTTP 404 -koodin valitun sivun sisällöllä. Tällä on merkitystä hakukoneoptimoinnille, sillä 301/302-uudelleenohjauksella virheellinen URL jää indeksiin, kun taas 404page-lisäosan avulla hakukone saa rehellisen "sivua ei ole olemassa" -vastauksen, mutta kävijä näkee hyödyllistä sisältöä.

Ei ulkoisia pyyntöjä; lisäosa käyttää WordPressin omia resursseja. Käyttöönotto onnistuu luomalla sivu hallintapaneelin kautta ja valitsemalla se pudotusvalikosta kohdassa Asetukset → 404 Error Page.

Massauudelleenohjaus: All 404 Redirect to Homepage

Uudelleenohjauksen tilan asetus All 404 Redirect to Homepage -lisäosassa

All 404 Redirect to Homepage on yksinkertaisin ratkaisu. Kaikki 404-sivut ohjataan etusivulle 301-uudelleenohjauksella; voit määrittää minkä tahansa mukautetun sivun etusivun sijaan. Ota tila käyttöön, syötä URL-osoite, napsauta "Update", ja asennus on valmis.

Nopea tunnistus: 404 to Start

Ilmoitus- ja uudelleenohjausasetukset 404 to Start -lisäosassa

404 to Start havaitsee 404-virheet ennen kuin hakukoneet ehtivät rekisteröidä virheen. Oletus on 301, ja vaihtoehtona on 302. Voit saada sähköposti-ilmoituksia, joissa on tiedot selaimesta, URL-osoitteesta ja siirtymäajasta.

Sisäisten linkkien lisäysnäkymä RB Internal Links -oikokoodilla

RB Internal Links auttaa epäsuorasti 404-virheiden torjunnassa. Se mahdollistaa linkkien lisäämisen sisäisiin artikkeleihin ja sivuihin shortcodella ilman pitkiä URL-osoitteita. Osoiterakenne ei hajoa, ja manuaalisen syötön kirjoitusvirheiden riski poistuu. Artikkelihaku kategorian perusteella lisäysikkunassa on plussaa toimittajille, jotka rakentavat ristiinlinkityksiä.

Googlen hakuwidget: Google 404

Googlen hakukenttä mukautetulla 404-sivulla

Google 404 upottaa Googlen hakupalkin 404-sivulle, jotta kävijät jatkavat sivustosi selaamista poistumisen sijaan. Lisäosaa ei ole päivitetty vähään aikaan, mutta konsepti toimii: täyden tehokkuuden saavuttamiseksi lähetä XML-sivustokarttasi Google Search Consoleen. Vaihtoehtona voit harkita Googlen ohjelmoitavaa hakukonetta ja koodin lisäämistä manuaalisesti 404-pohjaasi.

Sivurakentaja 404-tuella: SeedProd

Jos sinun ei tarvitse vain korvata virhesivua vaan rakentaa se visuaalisesti taustan, tilauslomakkeen ja haun kera, käytä pääasiallista SeedProd-lisäosaa (aiemmin 404 Page by SeedProd, jonka tekijä sulki). Tämä on täysi sivurakentaja: vedä ja pudota -lohkot, yli 300 mallipohjaa, integraatiot sähköpostipalveluihin ja Gravity Formsiin.

Premium-versio tarjoaa liidien keruun suoraan 404-sivulla, jossa kävijät jättävät sähköpostinsa ja tiedot tallennetaan WordPressin tietokantaan. Lisenssit alkavat 79 dollarista vuodessa yhdelle sivustolle (Basic), ja Pro-paketti sisältää WooCommercen ja dynaamisen tekstin hintaan 399 dollaria vuodessa.

Yllä oleva video on visuaalinen esittely: pysyvien linkkien nollaus ja uudelleenohjausten määritys viidessä minuutissa. Katso se ennen kuin otat kuvatut työkalut käyttöön.

⁉️🤔 Usein kysytyt kysymykset

Miksi kaikki sivut näyttävät 404:ää teeman vaihdon jälkeen?

Teema on saattanut rekisteröidä mukautettuja sisältötyyppejä tai taksonomioita kutsumatta flush_rewrite_rules()-funktiota. Ratkaisu: mene kohtaan Asetukset → Osoiterakenne ja klikkaa "Tallenna muutokset" muuttamatta rakennetta; WordPress rakentaa uudelleenkirjoitussäännöt uudelleen. Teema saattaa myös ohittaa vakiosilmukan query_posts()-funktiolla tai virheellisellä pre_get_posts-suodattimella. Jos linkkien nollaus ei auttanut, vaihda väliaikaisesti vakio-teemaan (Twenty Twenty-Five). Jos 404:t katosivat, ongelma on teemassa; ota yhteyttä kehittäjään.

Miten löydän kaikki rikkinäiset linkit sivustolta ilman lisäosia?

Käytä työpöytäindeksoijaa Screaming Frog SEO Spider. Ilmaisversio skannaa jopa 500 URL-osoitetta ja näyttää vastauskoodit jokaiselle linkille, mukaan lukien kuvat, CSS ja JavaScript. Suuremmille sivustoille lisenssi maksaa $279 vuodessa. Skannauksen jälkeen lajittele tulokset "404"-koodin mukaan ja vie lista rikkinäisistä URL-osoitteista. Korjaa sisäiset linkit manuaalisesti tai Redirectionin kautta; korvaa ulkoiset linkit ajantasaisilla vaihtoehdoilla. Indeksoija havaitsee myös rikkinäiset kuvat, jotka on helppo ohittaa manuaalisessa tarkistuksessa.

Miten luon uudelleenohjauksen ilman lisäosaa?

Apachelle lisää .htaccess-tiedostoon: Redirect 301 /old-post /new-post. Massauudelleenohjauksiin mod_rewrite on kätevämpi: RewriteRule ^old-post/$ /new-post/ [R=301,L]. NGINX:lle server {} -lohkoon: rewrite ^/old-post/$ /new-post/ permanent;. Muokkauksen jälkeen varmista, ettei uudelleenohjaus luo ketjuja (A → B → C): jokainen ylimääräinen hyppy hidastaa latausta ja vähentää Link Equityä.

Kumpi on parempi: 301-uudelleenohjaus vai mukautettu 404-sivu?

Jos sivulla on relevantti korvaava sivu, käytä 301:tä, sillä se säilyttää hakukonepainon. Jos korvaavaa sivua ei ole, jätä rehellinen 404, jossa on hyödyllistä sisältöä: hakupalkki, linkkejä suosittuihin osioihin ja palautelomake. 404page-lisäosa toteuttaa juuri tämän lähestymistavan: oikea HTTP-koodi ja sisältö ilman uudelleenohjausta. Mukautettu 404, jossa on haku ja navigaatio, on hyödyllisempi kuin "hiljainen" 301 etusivulle, varsinkin jos kävijä etsi tiettyä tietoa.

Miten valvon 404:iä jatkuvasti kuormittamatta palvelinta?

Asenna Redirection ja ota käyttöön 404-loki; se tallentaa jokaisen rikkinäisen URL-osoitteen viittaajineen ja user-agentteineen ilman aktiivista skannausta. Tarkista loki viikoittain: sulje toistuvat ulkoisten sivustojen aiheuttamat virheet 301-uudelleenohjauksella, ohita roskapostipyynnöt boteilta ja käytä oikeiden kävijöiden pyyntöjä olemattomiin sivuihin ideoina uudelle sisällölle. Aja Broken Link Checker kerran kuukaudessa täydellistä auditointia varten ja deaktivoi se välittömästi sen jälkeen.

Mitä tehdä 404-virheille juuri nyt

404:t eivät korjaannu itsestään, mutta jokaisen linkin manuaalinen hallinta ei ole tarpeen. Oikea työkalujen yhdistelmä hoitaa ongelman minimaalisella vaivalla.

Aloituspaketti seuraavaksi kymmeneksi minuutiksi:

  • Nollaa osoiterakenne: 15 sekuntia, joka usein ratkaisee ongelman kokonaan.
  • Asenna Redirection: se kattaa sekä valvonnan että uudelleenohjaukset yhdellä lisäosalla ilman palvelintiedostojen muokkaamista.
  • Määritä mukautettu 404-sivu 404page:n kautta, jotta puuttuvakin sivu toimii eduksesi sen sijaan, että se karkottaisi kävijät.

Jos sivustosi on suuri ja virheitä on kertynyt paljon, lisää Broken Link Checker kertaluontoista auditointia varten. Skannauksen jälkeen poista se käytöstä, niin palvelimesi kiittää. Siitä eteenpäin valvo vain Redirectionin lokin kautta ja luo uudelleenohjauksia tarpeen mukaan.

Aloita nollaamalla osoiterakenne juuri nyt. Se on ilmaista, turvallista ja vie alle minuutin.