Wordpress 404 fejl på hovedsiden. Hvad gør koden

2014-04-15

Hej alle! I dag vil vi tale om, hvad det er side 404 Og hvordan man ændrer det på en wordpress blog.

En 404-side er en side, som en besøgende lander på fra en søgemaskine, når han søger efter et ikke-eksisterende indlæg eller en side på din blog.

Hvor kommer de fra? For eksempel har du slettet en side på din hjemmeside, men den var allerede indekseret af en søgerobot, og hvis du klikker på denne forespørgsel i søgningen efter den, vil en 404-fejl fremkomme. På grund af en sådan fejl vil din læser straks luk dit websted, hvilket ikke vil have den bedste effekt på adfærdsfaktorer. Forresten, ikke kun på grund af dette øjeblik kan besøgende straks forlade din ressource. Læs mere.

Nu vil jeg fortælle dig, hvordan du ændrer det fra standardvisningen, så du har en smuk 404-side. For ikke at miste dine dyrebare besøgende.

Her er et kig på, hvordan min fejlside plejede at se ud:

Ikke rigtig, vel? Ingen links, billeder, kun ord om, at dokumentet er blevet flyttet eller slettet.

Der er to måder at ændre 404-siden til en smukkere side:

1). Skift standard 404-side

- rediger koden gennem administrationspanelet på WordPress-bloggen

- eller download først 404.php-filen med koden til din computer (wp-content/themes/dit tema/404.php) og rediger den derefter i Notesblok.

2). Omdiriger fra en 404-side til noget andet

Før vi begynder at oprette det, lad os se, hvordan det ser ud på din blog. Hvordan kan du se og tjekke din 404-side? Åbn startsiden på dit websted, og i browserlinjen skal du blot tilføje /404 (dit websted /404) til din blogadresse. Eller brug Yandex Webmaster-tjenesten ved at klikke på ekskluderede sider. Jeg har personligt flere fejlsider placeret der.

Hvorfor skal du ændre 404-siden, og hvorfor er det overhovedet nødvendigt? Du er sandsynligvis stødt på fejlen 404 "Side ikke fundet". Så hvad gjorde du? De lukkede det, og det var det. Så du skal lave en smuk 404-side, så den besøgende fra den helt sikkert vil gå til dit websted.

Forresten, en anden god måde at tiltrække besøgende til webstedet, jeg skrev om det her: "". Sørg for at bruge denne metode.

Lad os nu begynde at lave en smuk 404-side

Gå til administratorpanelet i afsnittet "udseende" - "editor". I øverste højre hjørne skal du klikke på "404 Error Template".

Dette er den kode, vi skal ændre. Vi vil kun ændre teksten, indsætte links, billeder, søgeformular mv.

For en sikkerheds skyld råder jeg dig til at kopiere denne kode til en notesblok, før du ændrer den.

1). Find først det ønskede billede, der vil være placeret på 404-siden, og upload det til din hosting. Og for at indsætte det skal du tilføje koden til 404.php-filen:

2). Så kom med og skift teksten efter din smag.

3). Indsæt blogsøgning:

Søgekoden kan kopieres fra filen sidebar.php eller header.php

For mig ser det sådan ud:




6). Output af de sidste fem poster:

7). Blogarkiv output:

Tjek hvordan min sidekode ser ud:

Jeg råder dig til at designe din 404-side som følger:

Indsæt et billede.

Indsæt en søgeformular, så den besøgende ikke forlader siden, men finder den information, han er interesseret i.

Nu angående designet:

Hvis du vil lave noget centreret, så pak koden ind i dette tag:

kode

Hvis vi vil indrykke, så i denne:

kode

Efter alle disse trin får vi en smuk side på 404. Nu har vi gjort det gennem bloggens admin panel.

Og hvis du kender det grundlæggende i html, så tror jeg, at der ikke vil være nogen problemer med at oprette det.

Hvis du downloadede filen 404.php og redigerede den på din computer, så glem ikke at uploade den til din hosting.

Men hvad hvis du ikke har grundlæggende viden om html? Plugins kommer til undsætning, takket være dem kan du også smukt designe din 404-side.

1). Omdirigering – Dette plugin vil omdirigere den besøgende fra 404-siden til den side, du vælger. Den sporer også alle 404-fejl. Jeg har selv ændret 404-siden, så jeg bruger ikke dette plugin. Desuden prøver jeg ikke at indlæse min blog med dem. Hent .

2). Smart 404 – i stedet for en 404-side viser pluginnet indlæg med de bedst egnede URL-adresser ved hjælp af indlæg, sider, tags og kategorier. Hent .

3). 404 Notifier er et plugin, der giver dig besked om sider med en 404-fejl. Meddelelsen kan sendes til din e-mail, så du hurtigt kan fjerne sådanne sider. Hent .

4). Brugerdefineret 404-fejlside - takket være dette plugin kan du oprette en original 404-fejlside fra administrationspanelet. Hent .

Det var alt for i dag. Nu ved du det hvordan man ændrer 404 side i wordpress så hun er smuk. For ikke at gå glip af nye artikler, abonner på blogopdateringer.

P.S. Hvordan ændrede du 404-siden? Jeg ser frem til dine kommentarer!

Lad mig starte med det faktum, at dette indlæg faktisk ikke har nogen praktisk fordel for websteder, der allerede er "installeret" på serveren og er helt klar. Første ting først.

Da jeg først lavede "et websted", kopierede jeg det til en lokal placering, kopierede alt undtagen mediefilerne, og webstedet havde en masse billeder: mindst to til indlægget plus gallerier. Det viste sig, at ikke en side, men mindst 2-3 billeder. For at kunne arbejde på siden har jeg ikke brug for billeder, så jeg har ikke uploadet dem fra serveren, da min trafik er begrænset, og det viste sig, at når jeg arbejder lokalt, har hver side mindst 2 ødelagte links til billeder eller endda 20.

Jeg bemærkede, at jo flere billeder på siden, jo længere tid tager siden at indlæse, op til 10 sekunder. Dette begyndte at irritere mig, og jeg begyndte at lede efter årsagen til denne unormale adfærd. Årsagen viste sig at være, at hvert brudt link til det "skjulte" billede genererede en anden side - 404 . Som et eksempel kan du prøve at indtaste et link som: http://domain/kartinka.jpg og du vil få en fejlside, en side med alt indholdet på siden, med sidebar(er) og så videre.. .

Sagens kerne

Det viser sig, at for at kunne generere en side med et brudt link til en fil, genererer WordPress to sider: selve siden og en side med en 404-fejl. Hvis der er 2 brudte links på siden, så vil der blive oprettet 3 sider , etc.

Selvfølgelig er der normalt ingen eller næsten ingen ødelagte links på et fungerende websted (se slutningen af ​​indlægget), så der er ikke noget sådant problem, men på et lokalt websted skal du ikke indlæse 404-siden, hvis denne fil kan være meget nyttig. Mere præcist vil det ikke være muligt at lade være med at indlæse overhovedet, men det er ikke svært at gøre det ekstremt nemt.

Jeg løste dette problem ved at skrive kode. Det skal indsættes helt i begyndelsen i index.php-filen i rodmappen på webstedet.

// Tjek for fejltype 404, hvis dette er en fil, generer ikke en side, // men skriv blot om fejlen $URIreq = $_SERVER["REQUEST_URI"]; if (preg_match("/.(jpg|jpeg|gif|png|zip)/", $URIreq))( $PathToFileFromRoot = $_SERVER["DOCUMENT_ROOT"].$URIreq; $PathToFileFromRoot = str_replace("//", "/", $PathToFileFromRoot); if (!file_exists($PathToFileFromRoot))( echo "

Fil ikke fundet:$URIreq
Fra side:($_SERVER["HTTP_REFERER"])
Gå til webstedet: http://($_SERVER["HTTP_HOST"])
"; Afslut(); ) )

Hvad gør koden?

Så snart der er anmodet om en side, der indeholder .jpg, .jpeg, .gif, .png, .zip i linket, dvs. så snart en fil bliver anmodet om, bliver den tjekket for eksistens; hvis filen ikke eksisterer, så vises en stub, og WordPress kommer slet ikke til sagen. Sådan en stub genereres på et splitsekund, hvilket er hvad der krævedes.

For at være sikker på at alt fungerer, skriv til browseren http://domain/kartinka.jpg

Eksperter vil sige, at 404 kan indstilles via .htaccess, og de vil være helt rigtige, men standardmetoden ErrorDocument 404 /404.html er ikke egnet til WordPress, fordi ved brug af CNC bruges mod_rewrite og den 404. side bestemmes af WordPress selv.

Det samme via .htaccess

Det kan gøres via .htaccess, men jeg ved ikke hvordan, hvis nogen er oplyst om dette spørgsmål, så del venligst din viden i kommentarerne.

RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %(REQUEST_FILENAME) !-f RewriteCond %(REQUEST_URI) \.(php|s?html?|css|js|jpe?g|png|gif| ico|txt|pdf)(/?\?.*)?$ RewriteRule . - RewriteCond %(REQUEST_FILENAME) !-f RewriteCond %(REQUEST_FILENAME) !-d RewriteRule . /index.php [L]

Bemærk, for allerede arbejdende steder!

Ødelagte links til billeder kaldet fra css-stile og links til ikke-eksisterende css, js og andre filer har samme effekt. Derfor, hvis du føler, at din side indlæses i mistænkeligt lang tid, så er det måske en af ​​grundene. Tjek alle links fra siden. Jeg har fundet flere ødelagte links mere end én gang.

Lad os for eksempel tage dette websted: wordpressinside.ru, som du måske kender, her, umiddelbart, fandt jeg mindst 2 ødelagte links, her er de (var der før jeg skrev denne artikel):

  1. http://wordpressinside.ru/wp-content/plugins/simple-counters/js/sc.js.php
  2. http://wordpressinside.ru/wp-content/plugins/simple-counters/js/jquery.qtip.js
    Disse links er indbygget i skabelonen, og når en side er genereret, genereres 2 404 sider parallelt. Jeg tror, ​​det er ikke svært at forestille sig, hvor meget længere tid siden tager at generere; jeg taler ikke engang om det ekstra, absolut unødvendige load på serveren...

For at løse problemet kan du blot slette ødelagte links - de er simpelthen ikke nødvendige...

Hej gutter! Alexander Borisov er i kontakt med dig! En 404-side (ikke fundet) er den side, som en læser af din blog vil se, når de anmoder om en side eller et indlæg, der ikke findes på din blog. Det sker, at du engang tilføjede en note, den blev indekseret af en søgerobot, men så slettede du den eller ændrede linket.

En person går ind i en søgemaskine, indtaster en forespørgsel, der bare fører til din side, følger linket og ender på siden 404. Hvorfor? For den der ikke længere var der... I dag vil jeg fortælle dig, hvordan du kan undgå sådanne situationer og sørge for, at dine læsere ikke havner på sådan en side, men bliver omdirigeret til en anden.

Jeg vil også fortælle dig, hvordan en 404-side kan ændres fra en standardside til en anden, smukkere. Tidligere så min 404-side sådan ud:

Der var intet på den undtagen 2 inskriptioner. "404 - ikke fundet" og "Beklager, men det du ledte efter er ikke her." Tja, hvorfor har jeg brug for sådan en elendig side? Jeg er nødt til at lave den om med det samme, tænkte jeg, og ændrede dens design lidt. Nu ser det sådan ud - Se side 404. Er du enig i, at det er bedre? Jeg tænker ja.

Så. Hvordan kan du ændre din 404-side fra standardsiden til den, du ønsker? Alt er gjort meget enkelt. Jeg foreslår, at du overvejer 2 muligheder:

1. Skift 404-siden fra standardsiden til din egen.
2. Omdiriger fra 404-side til en anden.

Lad os starte med den første. Hvordan ændrer man selv 404-siden? Hver wordpress-blog har en 404.php-fil i sin temamappe. Dette er, hvad du skal redigere for at ændre designet på 404-siden. Dette kan gøres på 2 måder.

a) rediger koden gennem administrationspanelet på din blog.
b) download 404.php-filen fra temamappen til din computer (wp-content/themes/dit tema/404.php) og rediger den ved hjælp af f.eks. Notepad eller Notepad++ editor

Hvis du vil redigere 404-siden gennem blogadministratoren, skal du gå til den og derefter gå til afsnittet "udseende" - "redaktør". I øverste højre hjørne skal du vælge ændringsemnet og derefter finde "404 Error Template" i sidekolonnen og klikke på dette link.

Dette er koden i vinduet, der skal ændres for at ændre designet. Forresten, hvis der ikke er nogen "Opdater" eller "Gem ændringer"-knap i bunden af ​​dette vindue, betyder det, at du skal indstille adgangsrettigheder til 666 for denne 404.php-fil.

Hvordan ændres koden? Intet kompliceret. Hvert tema har sin egen kode i 404.php-filen, det vigtigste er ikke at slette de vigtigste id'er, klasser osv. Skift kun teksten. Erstat den med en anden, indsæt links, billeder, søgeformular osv.

Forresten, for at redigere koden og se den i browseren, råder jeg dig til at bruge det praktiske htmlpad-program, som jeg skrev om i min tidligere artikel "".

Her er mini-snydeark til dig, hvis du beslutter dig for at redigere 404-siden (de skal indsættes i 404.php-filen):
Indsættelse af et link: linktitel
Indsættelse af et billede: (upload billedet til din hosting)
Indsættelse af blogkategorier:
Output af de sidste fem blogindlæg:
Arkivoutput:
Link output:", "", "", FALSE, "id", FALSE, FALSE, -1, FALSE); ?>
Indsættelse af en blogsøgning: kig i filen sidebar.php eller header.php og kopier søgeformularen derfra.

For mig ser det sådan ud:

Jeg tror, ​​at hvis du kender det grundlæggende i html, så vil det ikke være svært for dig at lave en 404-side; hvis du ikke kender html, så råder jeg dig til at studere i det mindste de grundlæggende tags.

Dette er, hvad det kommer til at redigere 404-siden gennem blogadministrationspanelet. Hvis du redigerer ved hjælp af den anden metode, gøres alt på samme måde, bare glem ikke at uploade den redigerede fil til din hosting.

Bøde! Vi fandt ud af, hvordan man designer en 404-side til din WordPress-blog. Lad os nu fortælle dig om et par nyttige plugins.

1. Smart 404 - 404 side erstatningsplugin. Dette plugin vil automatisk, gennem en søgning på din blog, give brugeren en liste over sider, der matcher den url, han skrev, i stedet for 404-siden. Pluginnet søger i tags, tags, kategorier, sider og indlæg. Pluginnet, synes jeg, er værd at være opmærksom på. Hent .

2. 404 Notifier - plugin for fejlmeddelelse. Dette plugin giver dig besked, hver gang der er sider med en 404-fejl på din blog. Meddelelser kan modtages enten via RSS eller via e-mail. Det er et godt plugin, jeg anbefaler at installere det. 404-fejl kan få dig til at miste trafik til din blog. 404 Notifier-plugin'et vil beskytte dig mod dette og vil give dig besked om det ved de første fejl. Hent .

3. Omdirigering – et plugin, der sporer 404-fejl på en blog og omdirigerer en person, der lander på denne 404-side, til en anden side, som du angiver i plugin-indstillingerne. Jeg har ikke selv brugt dette plugin, men jeg har læst nogle gode anmeldelser om det. Hvis noget, prøv det i aktion, men jeg har det fint uden det. =) Download.

Og endelig vil jeg give dig nogle tips til at designe din 404-side:

a) det første, en person, der lander på din 404-side, skal se, er information om, at den side, han leder efter, mangler. Det er bedre at gøre dette i form af et interessant billede.

c) Integrer en søgeformular på 404-siden, så en person kan indtaste den forespørgsel, han ledte efter, og måske vil han finde det, han har brug for, og vil ikke forlade din blog.

d) som en tilføjelse kan du vise en liste over de 5 seneste indlæg på din blog.

Nå, det var alt for i dag. Sørg for at designe din 404-side. Mist ikke trafik!

Jeg ønsker dig succes!

Som en tilføjelse kan du læse 3 flere af mine artikler om blogging på WordPress:

Med venlig hilsen Alexander Borisov

Hvorfor har du brug for en 404-fejlside, hvordan konfigurerer du den korrekt og gør den så attraktiv som muligt for brugeren? Alle disse spørgsmål er fortsat relevante for dem, der skaber deres eget, konfigurerer det selv og forbedrer det for deres kunder og brugere.

Opsætning af en WordPress 404-side har nogle nuancer, som vil blive diskuteret i denne artikel. Så hvorfor spilde værdifuld tid og separat oprette en fejlside til dit websted?

Hvad gør en WordPress 404-side?

Fejl 404 betyder, at serveren i øjeblikket ikke var i stand til at finde den påkrævede side fra det link, der er angivet af brugeren. Der er flere årsager til fraværet af en side på den angivne adresse. Enten har ingen nogensinde oprettet sådan en side, linket blev klikket på, eller også blev det slettet. I alle tilfælde omdirigerer systemet brugeren til en specielt forberedt fejlside.

Eksempel:

For ikke at køre brugeren ud i en blindgyde efter landing på en fejlagtig side, er det vigtigt at formatere den så klart og korrekt som muligt. Ellers vil han simpelthen forlade dit websted for altid.

Stiliseret til at matche webstedets generelle tema, holder siden brugerens opmærksomhed og kan anbefale yderligere links, der kan være af interesse for ham.

Sådan laver du en 404 WordPress-side

Hvordan laver man en WordPress 404-side i henhold til alle reglerne?

På fejlsiden, som brugere forlader sjældnere end standardsiden:

- Der bør ikke være nogen omdirigering. Selvom den side, brugeren har brug for, ikke er der, skal søgerobotter se disse oplysninger. På denne måde vil den fejlagtige side ikke blive indekseret.

— Som nævnt ovenfor anbefales det at designe fejlsiden i overensstemmelse med webstedets generelle tema.

— Bed dine læsere, hvis de finder links, der gør det umuligt at komme til de ønskede sider, om at rapportere dem til dig på de angivne koordinater.

— På fejlsiden er det bydende nødvendigt at angive links og oplysninger, der kan være af interesse for brugeren. Det anbefales også at placere en søgeformular for at fastholde dine kunder.

— Du bør ikke inkludere for mange tekniske problemer på 404-siden; det er bedre at formatere og forklare situationen for brugerne på en enkel og forståelig form.

Så lad os sige, at du allerede arbejder i WordPress-administrationsområdet. For at oprette en fejlside, gå til dit kontrolpanel Udseende - Redaktør.

Find filen i højre sidebjælke 404. php og klik på den for at redigere.

Trin 1.

Siden WordPress 404 ikke fundet skal tilpasses til din russisktalende bruger. Derfor kan du erstatte alle beskeder inde i koden med dine egne. Prøv ikke at gå glip af citater og andre elementer i koden, eller slet dem ved et uheld.

Trin 2.

Vi implementerer en søgeformular.

For at gøre dette skal du blot indsætte følgende kodeelement i sidekoden:

Du kan i øvrigt også indsætte scripts fra Google eller Yandex på fejlsiden. Med deres hjælp vil brugeren være i stand til at lave en anmodning til søgemaskinen direkte fra din 404-side.

Trin 3.

Hvis du vil tillade brugere at gå direkte fra fejlsiden til sektioner af dit websted, skal du indsætte følgende ekstra linjer i hovedsidekoden.

Nye webstedsartikler

Afsnitwebsted

Arkiv

Et kreativt billede tilføjet til fejlsiden sammen med sjov tekst og designede webstedslinks gør 404 interessant og giver brugerne lyst til at blive hos dig.

Forresten kan en fejlside oprettes ved hjælp af specielle plugins. Nogle eksperter mener dog, at den nemmeste måde er at tilføje de nødvendige kodelinjer manuelt og ikke indlæse din ressource med tredjepartsudvidelser.

  • Giv dine brugere behørig opmærksomhed på fejlsiden, vær høflig og selvbesiddende;
  • Der er ingen grund til at overbelaste denne side med links;
  • Prøv at være kreativ og humoristisk, når du opretter en fejlside;
  • Inviter dem, der ved et uheld er havnet på fejlsiden, til at prøve igen at finde den information, de har brug for, og tilbyde for eksempel et link til dine produkter for at fastholde kunder;
  • Prøv dog at sikre, at så få links fra dit websted som muligt er ødelagte eller forkerte. For det første vil dette forbedre kvaliteten af ​​din hjemmeside, og for det andet vil det have en positiv effekt på søgemaskineoptimering og SEO.

Bemærk venligst, at nogle WordPress-skabeloner muligvis ikke har en 404-side. Det anbefales dog stadig at oprette en, da i tilfælde af en fejl og CNC'en aktiveres, tilgår WordPress-systemet 404.php-filen. Hvis det mangler, føres brugeren tilbage til hjemmesidens hovedside, hvilket i sidste ende kan forvirre ham fuldstændigt.

Når du opretter en fejlside, skal du ikke være kedelig, og din 404 kan blive et sandt online aktiv, som alle vil efterligne.

Sandt nok eksisterer sådan en side ikke altid. Det afhænger af det tema, der er installeret. Nogle gange indeholder den en uventet side til visning af en 404-fejl. Så ser den besøgende noget som denne information i sin browser:

Det er ikke lige det den besøgende ønsker at se, desuden ser han ikke sidens indhold og kan ikke vælge noget at blive på siden. Det lukker simpelthen browserfanen med en fejl, og det er det. Dette er ikke helt godt for ejeren, fordi enhver besøgende er vigtig.

For at have din egen 404-fejlside skal du oprette den. Det er meget enkelt. Du behøver kun at oprette en fil - 404.php og placer den i din temamappe. Når en sådan fejl opstår, begynder WordPress automatisk at lede efter 404.php-filen.

Men blot at oprette en fil er ikke et færdigt resultat. Nu skal du udfylde det for at se noget. Inde i denne fil skulle der være det samme som i filen side.php, men uden loop output. Sådan:

// der er en løkke og alt hvad der skal fjernes

Din kan være lidt anderledes, men essensen er den samme, jeg tror, ​​du vil finde ud af det. Dernæst, i stedet for den cyklus, som vi fjernede, skal du tilføje noget, der vil blive set af den bruger, der lander på din 404-side.

Som et eksempel tilbyder jeg dig 404 fra min hjemmeside. Det ser sådan ud

For at vise dette skal du tilføje følgende html-markering:

fejl Side
404
Ikke
fundet
:(
Ingen kampe
Beklager, men de oplysninger, du anmodede om, er ikke tilgængelige på dette websted. Prøv at bruge søgningen igen eller se i kategorierne

Efter i style.css tilføje stilarter:

Err_bl(width:500px;margin:0 auto;position:relative;font-family:Tahoma;) .big_err(font-size:25px;color:#333;) .green_b(font-size:80px;color:#9c0 ;) .green_s(font-size:50px;color:#9c0;position:absolute;right:75px;top:80px;text-align:center;font-weight:bold;) .big_err_t(font-size:120px; color:#333;line-height:60px;) .big_err_tw(font-size:100px;color:#333;line-height:60px;position:absolute;right:0;top:100px;) .big_err2(font- størrelse:35px;farve:#777;bogstavafstand:-1px;line-height:37px;width:200px;border-right:1px solid #eee;position:absolute;left:0;top:230px;).big_err3 (font-size:16px;text-align:justify;color:#777;width:280px;margin:25px 0 0 220px;)

Dette er blot information. Hvis du vil, kan du tilføje den samme søgning. For at tilslutte den skal du tilføje følgende kode:

Du kan tilføje alt, hvad du kan lide, og tilpasse denne side til dig selv og for de besøgendes bekvemmelighed. For at tjekke resultatet skal du følge et ikke-eksisterende link til dit websted. For eksempel your_site.com/jkhkkjkjhkkjkhk2121.

Nogle gange sker det, at WordPress ikke finder 404.php. Så vil en lille kode, som du skal tilføje til filen, hjælpe dig .htaccess, som ligger i roden af ​​dit websted.

ErrorDocument 404 /index.php?error=404

Hvis din WordPress ikke er i rodmappen, men i en undermappe, skal du blot tilføje en ny sti:

ErrorDocument 404 /wordpress_folder_name/index.php?error=404

Nu har du en færdiglavet side, der viser den ønskede besked til brugerne.

Hvad viste du på 404-siden for dine besøgende?

Det var alt, tak for din opmærksomhed. 🙂