Kort om: En riktigt bra 404 – page not found, alltså

av Joakim Jardenberg den 18 Jan, 2010 · View Comments

Många har frågat hur jag gjort min nya lite smartare felsida. (Posten är uppdaterad, upplänkad och lätt redigerad.)

Vad som gör den smart?

  • Den skickar rätt felkod, så även maskiner får klart för sig att det är en sida som inte finns
  • Den förklarar för läsaren att sidan inte finns, men den gör det på ett trevligt och förhoppningsvis begripligt sätt.
  • Den levererar ett antal begripliga råd om vad man kan göra för att lösa problemet.
  • Den hänvisar till en söksida, som också försöker vara smart. Eftersom jag bloggar på mer än ett ställe kanske man rört ihop det – då är det bra att kunna söka brett. Alltså hänvisar jag till en samlad sök för både den här sajten och mindpark.se.
  • För att besökaren alltid ska ha något att klicka på använder jag pluggen Popular post för att lista de fem populäraste posterna från den senaste månaden.
  • Den är tydlig med vad man ska göra om man ändå inte är nöjd, och den räds inte att skriva ut mailadressen. Hey, problem med spam löser man med bra filter, inte genom att göra det svårt för den som vill kontakta dig.
  • Men smartast av allt är nog att den använder en Google-funktion för att försöka klura ut vad du egentligen var ute efter. Testa tex att klicka på jardenberg.se/livestream eller jardenberg.se/statestik. Ursmart. Kallas för ”Enhance 404 widget” och tar bara tre klick att fixa. (Däremot kan det ta ett tag innan du ser någon effekt av den. Ha lite tålamod, låt den ligga några veckor.)

Den bygger på WordPress (kräver egen installation, alltså inte wordpress.com), temat Thesis – och dess fil för anpassade funktioner (‘custom_functions.php‘), en plugin och en kodsnippet från google. Här är koden jag snickrade ihop och klistrade in i min allt matigare funktionsfil…

 
/* better 404 */
function my_404_title() 
{
echo "Hoppsan, den sidan verkar inte finnas (404)";
}
 
remove_action('thesis_hook_404_title', 'thesis_404_title');
add_action('thesis_hook_404_title', 'my_404_title');	
 
function custom_404_page() { ?>
 
<h3>Men det finns ingen anledning till panik, det löser sig</h3>
<ul>
<li>For real, <a href="http://www.youtube.com/watch?v=EOyUevGG9pQ" target="_blank"> det löser sig...</a></li>
<li>Backa tillbaka till där du kom ifrån och prova igen.</li>
<li>Gå till <a href="http://jardenberg.se">startsidan</a> och hitta något annat spännande.</li>
<li>Kolla in söksidan på <a href="http://jardenberg.se/sok/">jardenberg.se/sok/</a> - där kan du söka på både den här sajten och mindpark.se samtidigt.</li>
<li>Eller så letade du kanske efter någon av de mest populära posterna (senaste 30 dagarna) här på sajten? <br />
<?php if (function_exists('WPPP_show_popular_posts')) WPPP_show_popular_posts( "title=&list_tag=ol&number=5&days=30&format=<a href='%post_permalink%' title='%post_title_attribute%'>%post_title% (%post_views% views)</a>" ); ?>
</li>
<li>Om inget annat funkar, maila till <a href="mailto:joakim@jardenberg.com">joakim@jardenberg.com</a> och fråga var i H-E sidan tagit vägen.</li>
</ul>
<script type="text/javascript">
  var GOOG_FIXURL_LANG = 'sv';
  var GOOG_FIXURL_SITE = 'http://jardenberg.se'
</script>
<script type="text/javascript"
  src="http://linkhelp.clients.google.com/tbproxy/lh/wm/fixurl.js">
</script>
 
<?php }
 
remove_action('thesis_hook_404_content', 'thesis_404_content');
add_action('thesis_hook_404_content', 'custom_404_page');
/* better 404 */

Även om du inte har exakt samma setup som jag så är tipsen säkert nyttiga, bara att anpassa lite… Ni kanske kan hjälpa varandra i kommentarerna – eller så googlar du, tex ger sökningen wordpress 404 ett bra resultat. (Om du vill se något kul så testa polopoly 404. Nyttigt?)

Mer läsning?

{ 15 kommentarer }

1 Stefan January 18, 2010 at 11:36:17

Mycket smart och snyggt. Jag kommer att rippa konceptet.

2 Per Olof Arnäs January 18, 2010 at 12:11:03

Riktigt bra idé! Jag har en 404 som är lite humoristisk men inte lika nyttig. Kommer nog att byta. Eller köra en kombination. Http://thirdopinion.nu/dummypage

3 Lars Tong Strömberg January 18, 2010 at 17:50:22

Snyggt! Din känns väldigt heltäckande, så svårt komma på andra tips, men skulle väl vara länk till sitemap i så fall?

4 mansj January 19, 2010 at 09:08:05

Jättebra – min enda kommentar är att Google-sökfälten inte ser ut som sökfält. Jag fattade inte första gången att det gick att söka direkt där, det såg ut som en tabell.

5 Johan Sölve January 19, 2010 at 11:52:17

Googles 404 widget var ju trevlig men den svenska översättningen är bedrövlig.
“Sök efter jardenberg.se:” ska ju vara “Sök på jardenberg.se:” eller kanske “Sök inom jardenberg.se:”

6 Henrik Ismarker January 19, 2010 at 13:54:08

Kanonbra. Jag har inte fått pluggen Wordpress.com Stats att funka ännu så min 404a saknar den biten just nu. I övrigt snodde jag rakt av och la till en rad med cred. Tack!

Exempel: http://henrik.net/flim

7 Joakim Jardenberg January 19, 2010 at 21:40:27

Mitt fel, eller kanske en thesis-bugg – det är säkert en enkel CSS-hack att rätta till det.

8 Joakim Jardenberg January 19, 2010 at 21:41:13

Ja, google är inte perfekta. Det kanske hade blivit bättre om de kört widgeten på sin egen fel-sida, som VERKLIGEN är bedrövlig.

9 Joakim Jardenberg January 19, 2010 at 21:42:08

Ahh, så roligt. Tusen tack för cred!

10 Johan Sölve January 19, 2010 at 22:12:47

Eller varför inte haka på sitemapen direkt på 404-sidan?

11 Henrik Ismarker January 20, 2010 at 01:22:15

Utökade dessutom till ismarker.se och kent.nu. Nu har stats och populära inlägg börjat lira också. All good.

12 Joakim Jardenberg January 20, 2010 at 08:16:28

Jupp, om den inte är för tung är det ju en bra idé. I mitt fall är den däremot för tunn, så det inte är lönt alls.

Men det slår mig precis att jag borde ha ett taggmoln, eller ännu hellre ett ordmoln (eftersom jag är så kass på att tagga vettigt). Must investigate.

13 Emil Öberg January 20, 2010 at 09:44:58

Heltäckande, absolut. Frågan är dock om det alltid är en bra idé eller om det finns en risk för informationsöverflöd. Får jag en 404:a så finns det med största sannolikhet ett specifikt innehåll som jag söker. Om man köper det resonemanget så är det mest relevanta innehållet på 404:an: “Närmaste matchning: jardenberg. se/lifestream/”.

Jag skulle nog lyfta bort punkterna ovanför (efter att först ha kollat igenom Analytics:en såklart) och enbart promota “Närmaste matchning” som dock snarare borde heta “Menade du” eller något i den stilen. Där kanske det också vore intressant att lyfta fram lite fler, säg top 5, Google sökresultat vilket borde vara en smal sak

14 bstark February 5, 2010 at 19:02:51

Meningen “Backa tillbaka till där du kom ifrån och prova igen.” begriper jag mig inte på. Hosten jardenberg.se ligger ju inte nere eftersom man kan se 404-sidan. Om man då backar tillbaka och klicka på samma (förmodligen felaktiga) länk så kommer man ju bara komma till samma plats igen.

15 Joakim Jardenberg February 6, 2010 at 15:35:33

Du har en poäng, borde uttrycka det lite annorlunda. Meningen är att man ska backa tillbaka till källan och se om det finns någon hint om hur man ska kunna hitta rätt. Tex lämpliga sökord eller något annat som hjälper dig som besökare att landa mer rätt. Det kan vara en länktext som du kan använda för att googla eller något. Får fundera lite på det.

Kommentarer är avstängda för den här posten.

{ 4 trackbacks }

blog comments powered by Disqus

Föregående post:

Nästa post: