Skip to content

Kõik WordPressist, veebiarendusest — ja mitte ainult

🚫 Kuidas parandada 404 vigu WordPressis: samm-sammuline juhend

🚫 Kuidas parandada 404 vigu WordPressis: samm-sammuline juhend

Klõpsate otsingutulemustes lingil ja tabate valget seina. „Lehekülge ei leitud. 404." Külastaja lahkub kolme sekundi jooksul. Google registreerib põrke. Seda juhtub kümneid või isegi sadu kordi, kuni sait langeb kogu teie märksõnade kogumi osas pingereas.

Probleem ei ole teie majutusteenuses, arendaja veas ega halvas õnnes. WordPress loob ise oma ümberkirjutusreeglid, lõhub need pluginavärskenduste või teemamuudatuste käigus ning pakub kõiki tööriistu nende parandamiseks ilma serveri konfiguratsioone muutmata või administraatorit kutsumata.

Allpool on algoritm, mis tegeleb 404 vigadega alates esimesest sümptomist kuni täieliku automatiseerimiseni. Kolm käsitsi sammu tüüpiliste olukordade jaoks ja pluginad kõige muu jaoks.

💡 Kiirülevaade:

  • Lähtestage püsilingid administraatori paneelis 15 sekundiga: enamikul juhtudel sellest piisab.
  • Kontrollige .htaccess (Apache) või ümberkirjutusreegleid (NGINX), kui lähtestamine ei aidanud.
  • Leidke süüdlane plugin, deaktiveerides need ükshaaval: põhjus on sageli sügavamal kui standardsed mehhanismid.
  • Paigaldage Redirection seireks ja ümbersuunamisteks, Broken Link Checker ühekordseks auditiks ja 404page kasuliku vealehe jaoks.

Miks 404 vead on ohtlikumad, kui tundub

Tehniliselt on 404 HTTP-kood, mille server tagastab, kui soovitud URL-i ei eksisteeri. Põhjused on igapäevased: kustutasite lehe, kuid lingid jäävad menüüdesse ja vanadesse postitustesse; muutsite väljaande püsilinki ilma ümbersuunamiseta; plugin või teema kirjutas pärast uuendust ümberkirjutusreeglite massiivi üle; väline sait linkis aadressis kirjaveaga; otsingurobot indekseeris logidest rämps-URL-e.

Google sõnab selgelt: üksikut 404 ei karistata. Kuid kui katkiseid linke on kümneid, käivitub kumulatiivne efekt:

  • Põrkemäär suureneb. Külastaja saabub, näeb 404 ja lahkub 2 sekundi jooksul. Google registreerib põrkemäära ja tõlgendab seda kui „sisu on ebaoluline".
  • Lingi väärtus kaob. Välised lingid kustutatud lehele lihtsalt haihtuvad; ilma 301 ümbersuunamiseta nende väärtust edasi ei anta.
  • Indekseerimise eelarve** raisatakse.** Robotid indekseerivad olematuid URL-e, selle asemel et indekseerida elusaid lehti.

Ärilise saidi jaoks tähendab iga märkamata 404 kaotatud kohti pingereas ja raha. Õnneks saab WordPressi parandada ilma serveri administreerimiseta.

1. Samm: lähtestage püsilingid

Kõige levinum ja enim alahinnatud parandus. WordPress salvestab ümberkirjutusreeglid eraldi valikute massiivi. Pärast plugina paigaldamist, teema muutmist või tuuma uuendamist võib see massiiv katki minna: lingid viivad 404 veale, kuigi väljaanded füüsiliselt eksisteerivad.

Parandus võtab 15 sekundit:

  • Minge administraatori paneeli: Seaded → Püsilingid.
  • Ärge muutke struktuuris midagi.
  • Klõpsake „Salvesta muudatused".

WordPress ehitab ümberkirjutusreeglite massiivi nullist üles. Tavaliselt kaob probleem täielikult. Kui see ei aidanud, jätkake 2. sammuga.

2. Samm: kontrollige.htaccess ja serverireegleid

Apache serverites tugineb WordPress saidi juurekataloogis olevale .htaccess failile. Kui see on rikutud, puudub või on vahemälu plugina poolt üle kirjutatud, lakkavad püsilingid globaalselt töötamast.

WordPressi standardplokk failis .htaccess:

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>

Järgitavad sammud:

  • Looge oma saidiga ühendus FTP kaudu või oma majutusteenuse failihalduri kaudu.
  • Avage .htaccess juurkataloogis ja veenduge, et WordPressi standardplokk on olemas, ei ole dubleeritud ega rikutud.
  • Kui faili ei eksisteeri, looge see ja kleepige ülaltoodud standardplokk sisse.
  • Kui vahemälu pluginate direktiivid (W3 Total Cache, WP Rocket, LiteSpeed Cache) järgnevad WordPressi standardplokile, kommenteerige need testimiseks ajutiselt välja.
  • NGINX puhul .htaccess ei kasutata. Reeglid seatakse server {} ploki konfiguratsioonis. Võtke ühendust oma hostiga või kontrollige oma saidi konfiguratsioonifaili.

3. Samm: diagnoosige ümberkirjutusreeglid

Kui püsilingi lähtestamine ja .htaccess ei aidanud, on põhjuseks konkreetne plugin või kohandatud kood, mis segab ümberkirjutusreegleid.

Kiire diagnostikavahend on Debug This plugin. Pärast aktiveerimist näitab see praegust ümberkirjutusreeglite massiivi loetavas vormingus, tegelikku PHP päringustringi serverist ja URL-i vastavust reeglitele.

Algoritm süüdlase leidmiseks:

  • Deaktiveerige kõik pluginad korraga.
  • Kontrollige, kas 404 viga kadus probleemsel URL-il.
  • Lubage pluginad ükshaaval, testides iga kord probleemset lehte.
  • Plugin, mis aktiveerimisel vea tagasi toob, on põhjustaja.

Kõige sagedamini on süüdlaseks plugin, mis registreerib kohandatud postitüübi või taksonoomia, ilma et kutsuks aktiveerimisel välja flush_rewrite_rules(). Ühest koodireast piisaks arendajale, kuid kõik ei tee seda.

Tööriistad leidmiseks, ümbersuunamiseks ja jälgimiseks

Kolm ülaltoodud käsitsi tehtavat sammu katavad enamiku juhtumeid. Aga kui sul pole mitte kümme, vaid viissada või viis tuhat publikatsiooni, on automatiseerimine hädavajalik. Pluginad lahendavad kolm ülesannet: leiavad katkised lingid, suunavad külastajad ümber ja jälgivad logides uusi vigu.

Allpool on testitud tööriistad, mis töötavad praeguse WordPressi versiooniga ja on repositooriumis aktiivsed. Surnud ja suletud pluginad on välja jäetud.

Broken Link Checkeri plugina seadete leht WordPressis

Broken Link Checker on repositooriumi veteran, millel on miljon aktiivset paigaldust. See skannib kogu saiti (postitused, lehed, kommentaarid, kohandatud väljad) ja tõstab esile iga katkise lingi.

Seaded võimaldavad konfigureerida skannimise sagedust (tundidest päevadeni), e-posti teavitusi ja sisutüüpide filtreid. Iga leitud katkise lingi puhul on üle hõljutades saadaval toimingud: muuda URL-i kõigis esinemistes korraga, eemalda link, jättes teksti alles, või lükka ajutiselt kõrvale kuni järgmise kontrollini.

Plugin koormab aktiivse skannimise ajal serverit märgatavalt. Pärast ühekordset auditit on parem see deaktiveerida ja ülevaatuseks kord kuus uuesti sisse lülitada.

Ümbersuunamise meister: Redirection

Ümbersuunamiste haldusliides Redirectioni pluginas

Redirection on kõige populaarsem ümbersuunamiste haldur WordPressile, üle kahe miljoni aktiivse paigaldusega. See toetab 301, 302, 307 ja 308 ümbersuunamisi, peab täielikku logi kõigist 404 vigadest koos IP ja kasutaja agendiga ning teostab tingimuslikke ümbersuunamisi brauseri või viitaja alusel.

Kolm peamist stsenaariumi:

  • Publikatsiooni püsilüli muutmine: plugin lisab automaatselt 301 ümbersuunamise, kui postituse URL muutub.
  • Saidi migratsioon: vanade URL-ide massiline ümbersuunamine uutele CSV-impordi kaudu.
  • Jälgimine: logi näitab iga 404 viga (milliselt URL-ilt külastaja tuli, mitu katset, milline brauser).

See töötab täielikult WordPressi sees ega puuduta .htaccess faili. NGINX-i saitide puhul on see kriitiline, kuna serveri konfiguratsiooni pole vaja muuta.

Kergekaaluline ümbersuunamine: 404 to 301

404 to 301 plugina seadete paneel vealogiga

404 to 301 on lihtne ja kergekaaluline valik. Kõik 404 vead suunatakse 301, 302 või 307 abil ühele määratud lehele. Seadistamine võtab minuti: vali ümbersuunamise tüüp, määra sihtleht, salvesta.

Kasulikud võimalused hõlmavad e-posti teavitusi uutest 404 vigadest, üksikasjalikku logi koos viitaja ja kasutaja agendiga ning võimalust ümbersuunamised keelata, jättes alles ainult logimise. Kood on avatud GitHubis ja plugin on täiesti tasuta.

Turvaline ümbersuunamine multisaidi jaoks: Safe Redirect Manager

Ümbersuunamise loomise liides Safe Redirect Manageris

Safe Redirect Manager on 10up meeskonna arendatud ja seda kasutatakse suurtel ettevõtete saitidel. See töötab WordPressi mitmikpaigaldistega (multisite) ja toetab ainult turvalisi ümbersuunamisi funktsiooni wp_safe_redirect kaudu, mis on WordPressi sisemine funktsioon ja lubab ümbersuunamist ainult lubatud hostidele.

See kaitseb avatud ümbersuunamise turvaaukude eest: ründaja ei saa teie saiti kasutada külastajate õngitsusdomeenile suunamiseks. Saitidel, kus on mitu administraatorit ja toimetajat, on see kriitiline funktsioon.

SEO ümbersuunamised koos jälgimisega: SEO Redirection

Ümbersuunamiste halduse töölaud SEO Redirectioni pluginas

SEO Redirection on veel üks kõik-ühes lahendus ümbersuunamiste haldamiseks. See toetab 301, 302 ja 307 ümbersuunamisi, mustripõhist ümbersuunamist (näiteks kõik URL-id kaustast /old-blog/), 404 logimist ja muudatuste ajalugu.

Kasulik funktsioon on terve kausta ümbersuunamine ühe reegliga. Kui kolisite blogi alamdomeenilt saidi alajaotisesse, suunatakse kõik vanad URL-id uutele ilma käsitsi vastendamiseta. Mitmikpaigaldisi ei toetata; nende jaoks kasutage ülaltoodud Safe Redirect Managerit.

Kohandatud 404 leht: Custom 404 Pro

Custom 404 Pro plugina seaded märksõnade salvestamisega

Custom 404 Pro asendab standardse veateate ükskõik millise WordPressi lehega, mis on loodud tavalise redaktori kaudu. Saate määrata kas lehe ID või täis-URL-i välise ümbersuunamise jaoks.

Plugina eripära on märksõnade salvestamine, mis viisid külastajad 404 veani. See teave näitab, mida inimesed teie saidilt otsivad ja ei leia, pakkudes valmis ideid uue sisu loomiseks. Samuti logitakse brauseri ja IP andmed.

Aus 404 kasuliku sisuga: 404page

Kohandatud 404 lehe valik 404page plugina seadetes

404page lahendab ülesande enamikust konkurentidest erinevalt: see ei loo ümbersuunamist, vaid tagastab õige HTTP 404 koodi koos valitud lehe sisuga. See on SEO jaoks oluline, sest 301/302 ümbersuunamise korral jääb vigane URL indeksisse, samas kui 404page puhul saab otsingumootor ausa „lehte ei eksisteeri" vastuse, kuid külastaja näeb kasulikku sisu.

Väliseid päringuid ei tehta; plugin kasutab WordPressi enda ressursse. Seadistamine taandub lehe loomisele administraatori paneeli kaudu ja selle valimisele rippmenüüst Seaded → 404 vealeht.

Hulgiviisiline ümbersuunamine: All 404 Redirect to Homepage

Ümbersuunamise oleku seade All 404 Redirect to Homepage'is

All 404 Redirect to Homepage on kõige lihtsam lahendus. Kõik 404 vead suunatakse 301 abil avalehele; avalehe asemel saate määrata ükskõik millise kohandatud lehe. Lülitage staatus sisse, sisestage URL, klõpsake „Uuenda" ja seadistamine ongi valmis.

Kiire tuvastamine: 404 to Start

Teavituste ja ümbersuunamiste seaded 404 to Start'is

404 to Start tuvastab 404 vead enne, kui otsingumootorid jõuavad need registreerida. Vaikimisi on ümbersuunamise tüübiks 301, valikuliselt ka 302. Saate meiliteavitusi koos brauseri, URL-i ja üleminekuaja infoga.

Sisemiste linkide sisestamise liides RB Internal Linksi lühikoodi kaudu

RB Internal Links aitab kaudselt 404 vigade vastu võidelda. See võimaldab lisada linke sisemistele postitustele ja lehtedele otsetee (shortcode) abil ilma pikkade URL-ideta. Püsilingi struktuur ei purune ja käsitsi sisestamisel tekkivate trükivigade oht on välistatud. Postituste otsimine kategooria järgi sisestusdialoogis on plussiks toimetajatele, kes loovad ristlinke.

Google'i otsinguvidin: Google 404

Google'i otsingukast kohandatud 404 lehel

Google 404 lisab 404 lehele Google'i otsinguriba, nii et külastajad jätkavad teie saidilt lahkumise asemel otsimist. Lisamoodulit pole mõnda aega uuendatud, kuid kontseptsioon töötab: täieliku tõhususe saavutamiseks esitage oma XML saidikaart Google Search Console'isse. Alternatiivina kaaluge Google'i programmeeritavat otsingumootorit koos koodi käsitsi lisamisega oma 404 mallile.

Lehe koostaja 404 toega: SeedProd

Kui teil on vaja vealehte mitte lihtsalt asendada, vaid seda visuaalselt kujundada koos tausta, tellimisvormi ja otsinguga, kasutage peamist SeedProd lisamoodulit (endine 404 Page by SeedProd, mille autor sulges). See on täisväärtuslik lehe koostaja: lohista-ja-tõsta plokid, 300+ malli, integratsioon e-posti teenuste ja Gravity Forms'iga.

Premium-versioon pakub müügivihjete kogumist otse 404-lehel, kus külastajad jätavad oma e-posti aadressi ja andmed salvestatakse WordPressi andmebaasi. Litsentside hinnad algavad 79 dollarist aastas ühe saidi kohta (Basic), Pro-pakett sisaldab WooCommerce'i ja dünaamilist teksti hinnaga 399 dollarit aastas.

Ülaltoodud video on visuaalne demonstratsioon: püsilinkide lähtestamine ja ümbersuunamiste seadistamine viie minutiga. Vaadake seda enne kirjeldatud tööriistade kasutuselevõttu.

⁉️🤔 Korduma kippuvad küsimused

Miks näitavad kõik lehed pärast teema vahetamist 404 viga?

Teema võis registreerida kohandatud postitüüpe või taksonoomiaid, ilma et oleks kutsutud välja flush_rewrite_rules(). Lahendus: minge Seaded → Püsilingid ja klõpsake „Salvesta muudatused" ilma struktuuri muutmata; WordPress ehitab ümberkirjutusreeglid uuesti üles. Teema võib samuti tavalist tsüklit üle kirjutada query_posts() või vale pre_get_posts filtri kaudu. Kui linkide lähtestamine ei aidanud, lülitage ajutiselt ümber standardteemale (Twenty Twenty-Five). Kui 404 vead kadusid, on probleem teemas; võtke ühendust arendajaga.

Kuidas leida saidilt kõik katkised lingid ilma pluginaid kasutamata?

Kasutage töölaua roomajat Screaming Frog SEO Spider. Tasuta versioon skannib kuni 500 URL-i ja näitab iga lingi, sealhulgas piltide, CSS-i ja JavaScripti vastusekoode. Suuremate saitide jaoks maksab litsents 279 dollarit aastas. Pärast skannimist sorteerige tulemused koodi „404" järgi ja eksportige katkiste URL-ide nimekiri. Parandage sisemised lingid käsitsi või Redirectioni kaudu; asendage välised lingid praeguste alternatiividega. Katkised pildid jäädvustab roomaja samuti, mida on käsitsi kontrollides lihtne märkamata jätta.

Kuidas luua ümbersuunamist ilma pluginata?

Apache'i puhul lisage faili .htaccess: Redirect 301 /old-post /new-post. Hulgisuunamiste jaoks on mod_rewrite mugavam: RewriteRule ^old-post/$ /new-post/ [R=301,L]. NGINX-i puhul server {} plokki: rewrite ^/old-post/$ /new-post/ permanent;. Pärast muutmist kontrollige, et ümbersuunamine ei looks ahelaid (A → B → C): iga lisahüpe aeglustab laadimist ja vähendab lingi väärtust (Link Equity).

Kumb on parem: 301 ümbersuunamine või kohandatud 404 leht?

Kui lehel on asjakohane asendus, kasutage 301, kuna see säilitab SEO kaalu. Kui asendust pole, jätke aus 404 koos kasuliku sisuga: otsinguriba, lingid populaarsetesse jaotistesse ja tagasisidevorm. 404page plugin rakendab täpselt seda lähenemist: õige HTTP kood pluss sisu ilma ümbersuunamiseta. Kohandatud 404 koos otsingu ja navigatsiooniga on kasulikum kui „vaikne" 301 avalehele, eriti kui külastaja otsis konkreetset teavet.

Kuidas jälgida 404 vigu pidevalt ilma serverit koormamata?

Installige Redirection ja lubage 404 logi; see salvestab iga katkise URL-i koos viitaja ja kasutajaagendiga ilma aktiivse skannimiseta. Vaadake logi iganädalaselt üle: sulgege välistelt saitidelt pärit korduvad vead 301 ümbersuunamisega, ignoreerige robotite rämpspäringuid ja kasutage reaalsete külastajate päringuid olematutele lehtedele ideedena uue sisu loomiseks. Käivitage Broken Link Checker kord kuus täielikuks auditiks ja deaktiveerige see kohe pärast seda.

Mida teha 404 vigadega kohe praegu

404 vead ei parane iseenesest, kuid iga lingi käsitsi kontrollimine pole samuti vajalik. Õige tööriistade kombinatsioon lahendab probleemi minimaalse vaevaga.

Stardikomplekt järgmiseks kümneks minutiks:

  • Lähtestage püsilingid: 15 sekundit, mis sageli lahendavad probleemi täielikult.
  • Installige Redirection: see katab ühes pluginas nii jälgimise kui ka ümbersuunamised, ilma et peaksite serverifaile muutma.
  • Seadistage kohandatud 404 leht 404page abil, nii et isegi puuduv leht töötab teie heaks, selle asemel et külastajaid eemale peletada.

Kui teie sait on suur ja vigu on kogunenud palju, lisage Broken Link Checker ühekordseks auditiks. Pärast skannimist keelake see ja teie server tänab teid. Edaspidi lihtsalt jälgige Redirectioni logi kaudu ja looge vajadusel ümbersuunamisi.

Alustage püsilingide lähtestamisest kohe praegu. See on tasuta, ohutu ja võtab vähem kui minuti.