Saturday, March 24, 2012

Menciptakan Halaman Error 404 dengan Benar

Error Page

Seperti yang pernah Saya tuliskan bahwa tag kondisional bisa menahan pemanggilan elemen (baca di sini), maka jika Anda hanya memanfaatkan tag kondisional error_page untuk menampilkan tabir, itu hanya akan membuang-buang waktu saja terutama jika dilihat dari segi komunikasi, tentang bagaimana cara kita memberitahukan bahwa halaman yang sedang mereka akses itu tidak ada. Kabar buruk jika Anda memiliki halaman blog yang lambat diakses. Jika itu terjadi, maka pesan kesalahan yang ingin Anda sampaikan tidak akan pernah tersampaikan dengan benar.

Pernyataan Saya di atas tidak akan berlaku lagi jika Anda bisa membuat akses halaman kesalahan menjadi lebih cepat. Dan cara terbaik untuk melakukan itu adalah dengan menerapkan logika pengingkaran pada tag kondisional halaman kesalahan/error page. Berikut ini adalah cara paling sederhana untuk melakukan itu:

<body>
    <b:if cond='data:blog.pageType != &quot;error_page&quot;'>
        ...
        ...
        Daerah ini berisi bagian-bagian utama dalam sebuah blog seperti posting, widget, sidebar dan yang lainnya.
        Daerah ini akan diabaikan karena kita berada di dalam kondisi pengingkaran.
        ...
        ...
    </b:if>
    <b:if cond='data:blog.pageType == &quot;error_page&quot;'>
        <div id='error-page'>
           <h1>Tuliskan sesuatu di sini. Bagian ini hanya akan tampil saat halaman tidak ditemukan.</h1>
        </div>
    </b:if>
</body>

Sisanya, mungkin Anda ingin menambahkan beberapa kode CSS:

#error-page {
  text-align:center;
  background-color:#900;
  position:fixed !important;
  position:absolute; /* IE6 Fallback */
  top:0px;
  right:0px;
  bottom:0px;
  left:0px;
  padding-top:100px;
  z-index:99999;
}

Lihat Demo

Labels: ,

34 Comments:

At Sunday, March 25, 2012 at 6:54:00 AM GMT+7, Blogger Putra said...

rubah titlenya gmn mas?? :D
title di barnya itu loo.. :)

 
At Sunday, March 25, 2012 at 7:51:00 AM GMT+7, Blogger Taufik Nurrohman said...

@Alam Perwira Tag <title> yang sudah dimodifikasi memang akan menghasilkan tampilan yang salah saat berada di halaman kesalahan **p
Untuk memperbaikinya, ubah kode yang tadinya seperti ini:

<b:if cond='data:blog.pageType == &quot;index&quot;'>
<title><data:blog.pageTitle/></title>
<b:else/>
<title><data:blog.pageName/> ~ <data:blog.title/></title>
</b:if>


menjadi seperti ini:

<b:if cond='data:blog.pageType == &quot;index&quot;'>
<title><data:blog.pageTitle/></title>
<b:else/>
<b:if cond='data:blog.pageType == &quot;error_page&quot;'>
<title>Laman Tidak Ditemukan ~ <data:blog.title/></title>
<b:else/>
<title><data:blog.pageName/> ~ <data:blog.title/></title>
</b:if>
</b:if>

 
At Sunday, March 25, 2012 at 10:18:00 AM GMT+7, Blogger Aeferes / Al Firous said...

mantap bang, sudah baca di status abang tadi pagi , kalau di taruh di dalam setelan nggak bekerja ya tagnya

 
At Sunday, March 25, 2012 at 10:57:00 AM GMT+7, Blogger Taufik Nurrohman said...

@Mbah Qopet Saya kurang tahu soal itu, meskipun katanya Blogger mengizinkan kita untuk menyisipkan kode HTML, tapi Saya rasa cara terbaik tetap saja cara manual :-bd

 
At Sunday, March 25, 2012 at 3:19:00 PM GMT+7, Blogger Sinto said...

KayakX gak bisa, kalau di Setelan, Coba aja di Gadget Bisa gak, kalau bisa berarti di setelan bisa :D

 
At Monday, March 26, 2012 at 6:24:00 PM GMT+7, Blogger Unknown said...

Wow mantap :D

 
At Tuesday, March 27, 2012 at 4:57:00 AM GMT+7, Blogger Beben Koben said...

ini 404 saya...
http://undercover-blogger.blogspot.com/404.html
http://ben-tools.blogspot.com/404.html
http://embah-google.blogspot.com/404.html
hihihi :D

 
At Tuesday, March 27, 2012 at 8:19:00 AM GMT+7, Blogger Taufik Nurrohman said...

@Beben Koben Busettt.. diredirect semua! :)

 
At Wednesday, March 28, 2012 at 2:46:00 PM GMT+7, Blogger Unknown said...

mohon maaf pasang kodenya dimana yah

 
At Wednesday, March 28, 2012 at 6:42:00 PM GMT+7, Blogger Taufik Nurrohman said...

@Slamet Rivai Pelajari tentang dasar tag kondisional dulu, baru melangkah ke artikel ini: http://hompimpaalaihumgambreng.blogspot.com/2011/08/pemahaman-tag-kondisional-tingkat.html ^_^

 
At Sunday, April 29, 2012 at 12:19:00 AM GMT+7, Anonymous Anonymous said...

ak berhasil mas, jadi keren..he he \o/ blogger makin kereeen

ni hasilnya www.klikedukasi.com/ganteng.php

oh ya mas, request dong tutorial parallax make jquery.
thanks

 
At Friday, May 25, 2012 at 6:26:00 PM GMT+7, Blogger Unknown said...

all ane bisa bikin page not error seperti ini all
http://jakselcommunity.blogspot.com/2012/05/dimas.html

 
At Thursday, June 7, 2012 at 11:29:00 AM GMT+7, Blogger Unknown said...

page 404 saya \o/
http://www.sdnaan09.com/404
:-bd :-bd :-bd

 
At Friday, August 3, 2012 at 2:17:00 AM GMT+7, Blogger Surga Kenari said...

Berhasil :) jadikanpinter.blogspot.com/404wew.html

 
At Tuesday, November 27, 2012 at 4:44:00 PM GMT+7, Blogger Viyan Pradita said...

Uwes suwe anggo kang :D
kode-blogger.blogspot.com/error404

Betah ki nongkrong moco=moco sing ongel dipahami :p

 
At Tuesday, January 15, 2013 at 5:05:00 AM GMT+7, Anonymous Anonymous said...

wah keren idenya pakai kondisonal tag, jadi ilang semua isi blognya :-bd
kira2 bisa nga kang tag kondisional buat <noscript>, sama disable adblock plus ?

 
At Wednesday, February 13, 2013 at 11:36:00 PM GMT+7, Blogger Ugi Rahmat Ziadi said...

Mas, cara supaya yang ditampilkan hanya tulisan sama gambar buat halaman error aja gimana? karna laman error 404 yang sesuai harapan saya hanya bertahan sekitar 4 detik saja setelah itu guestbook, header, sama sreensavernya datang ngerusuh. Bisa dilihat di sini:
http://eslalerijo.blogspot.com/asd
terima kasih

 
At Thursday, February 14, 2013 at 12:15:00 AM GMT+7, Blogger Taufik Nurrohman said...

Cara meletakkannya yang salah. Caranya begini —Letakkan kode ini di bawah <body>:

<b:if cond='data:blog.pageType != &quot;error_page&quot;'>

Setelah itu letakkan kode ini di atas </body>:

<b:else/>
<div id='error-page'>
<h1>Halaman Tidak Ditemukan</h1>
</div>
</b:if>

 
At Thursday, February 14, 2013 at 6:42:00 AM GMT+7, Blogger Forgotten said...

klau pake gmbar codenya jdi gimna mas ??

 
At Thursday, February 14, 2013 at 7:37:00 AM GMT+7, Blogger Taufik Nurrohman said...

<div id='error-page'>
<img src='url-gambar.jpg' alt='Not Found'/>
</div>

 
At Thursday, February 14, 2013 at 8:45:00 PM GMT+7, Blogger Ugi Rahmat Ziadi said...

Oke, makasih mas udah bisa

 
At Friday, February 15, 2013 at 2:56:00 AM GMT+7, Blogger Forgotten said...

mas kalau bikin error page dengan di sertai tombol Go back atau link" lainya seperti punya devianArt itu bisa di trapkan di blog?
contoh : http://www.deviantart.com/404

 
At Saturday, February 16, 2013 at 7:26:00 AM GMT+7, Blogger Taufik Nurrohman said...

Tambahkan tombol ini di dalam elemen #error-page:

<button onclick="javascript:history.go(-1);">Kembali</button>

 
At Saturday, March 16, 2013 at 12:41:00 AM GMT+7, Blogger Ndistyo said...

Matur suwon mas, atas tips nya dan akhirnya aku berhasil ^_^

 
At Thursday, March 28, 2013 at 12:52:00 PM GMT+7, Blogger budkalon said...

hore!!!!! :D
Ini halaman 404 saya:

http://labegg.blogspot.com/404

 
At Monday, April 15, 2013 at 6:54:00 PM GMT+7, Anonymous Anonymous said...

mas mau nanya halaman error saya kan cuma tampil di tempat postingan, kalo biar satu halaman penuh gmn mas, kaya punya dte ini atau kaya punya atas saya ini...

makasih mas... http://dammar-asihan.blogspot.com/404

 
At Wednesday, April 17, 2013 at 6:03:00 PM GMT+7, Blogger Taufik Nurrohman said...

Kode CSS ini fungsinya untuk membuat elemen <div id='error-page'></div> melebar menjadi satu halaman penuh:

#error-page {
text-align:center;
background-color:#900;
position:fixed !important;
position:absolute; /* IE6 Fallback */
top:0;
right:0;
bottom:0;
left:0;
padding-top:100px;
z-index:99999;
}

 
At Thursday, June 27, 2013 at 12:27:00 AM GMT+7, Blogger Unknown said...

Kang, bisa ga kalo redirect ke 2 alamat berbeda.?

Satu di bagian gambar, satu lagi bagian luar gambar..

 
At Sunday, June 30, 2013 at 9:17:00 AM GMT+7, Blogger Taufik Nurrohman said...

Mungkin tag meta redirect seperti ini???

<b:if cond='data:blog.pageType == &quot;error_page&quot;'>
<meta http-equiv="refresh" content="0; url=http://www.nama-situs.com/404.html"/>
</b:if>

 
At Monday, July 1, 2013 at 1:44:00 AM GMT+7, Blogger Unknown said...

itu taruh dimana kang.?
masa tag meta di redirect, maksude piye toh? aku ra mudeng... @_@

 
At Saturday, December 7, 2013 at 5:18:00 PM GMT+7, Blogger you said...

setuju....

 
At Wednesday, December 18, 2013 at 2:13:00 PM GMT+7, Blogger bagusa4 said...

Maaf nyrimbung...
kalo codenya ky gini

<b:if cond='data:blog.pageType == &quot;item&quot;'><title><data:blog.pageName/> - <data:blog.title/></title><b:else/><title>Bagusa4 Blogger</title></b:if><b:if cond='data:blog.pageType == &quot;archive&quot;'><title><data:blog.pageName/> - <data:blog.title/></title></b:if><b:if cond='data:blog.pageType == &quot;label&quot;'><title><data:blog.pageName/> | <data:blog.title/></title></b:if><b:if cond='data:blog.pageType != &quot;item&quot;'>


naruhnya di mana yah??
:D

 
At Wednesday, September 17, 2014 at 10:23:00 AM GMT+7, Blogger Unknown said...

Alhamdulillah mas.... akhirnya bisa juga.... terimakasih mas...
caranya sangat mudah banget.... :-bd

 
At Monday, November 30, 2015 at 8:11:00 PM GMT+7, Blogger Unknown said...

mas jika ingin memunculkan main dan widget tersebut di tata letak gimana mas ? ... yang itu kan widgetnya doank di tata letak . main wrapper jadi hilang

 

Post a Comment

<< Home