หน้าเว็บ

วันอาทิตย์ที่ 18 มีนาคม พ.ศ. 2555

ทำหน้า 404 สำหรับ Joomla

การทำหน้า 404 Page not found สำหรับ url ที่ไม่มีข้อมูลในเว็บ เป็นสิ่งสำคัญอีกอย่างที่ ไม่ควรมองข้าม
บ่อยครั้งที่ Joomla upgrade และเรา upgrade ตาม แล้วทำให้ url ของ content ในเว็บเราเปลี่ยนไป
เมื่อก่อนเราอาจใช้ sef ของ Joomla version 1.0.x แต่พอ upgrade แล้ว sef version ใหม่ Joomla
ไม่เหมือนเดิม หรือเมื่อก่อนเคยใช้ Sef extension อันอื่นแล้วเปลี่ยนไปใช้อันอื่น หรือเลิกใช้ กลับมาใช้ของ Joomla มีผลทำให้ URL ต่างจากเดิม ทำให้เป็นผลเสียอย่างมากทางด้าน SEO หรือถ้ามีการ เอา link เก่า ไป post ไว้ที่อื่น แต่พอ upgrade กลายเป็น link เสีย จะส่งผลเสียทั้งกับเจ้าของเว็บ และผู้เยี่ยมชมเว็บ

หากไม่มีหน้า 404 ที่ดี มีโอกาสน้อยมาก ที่ผู้เยี่ยมชมเว็บจะเข้าไปเปลี่ยน URL ใน browser เพื่อจะเข้ามาสำรวจหาข้อมูลในเว็บเรา หรือบางทีเปลี่ยน URL แล้วเข้ามาหาข้อมูลในเว็บเราก็ไม่เจออีก

การแก้ปัญหาเอาไว้ก่อนดีกว่า คือการทำหน้า 404 ให้มีประโยชน์ เพื่อให้คนเยี่ยมชมเว็บเรา หาข้อมูลต่อได้
โดยปรกติแล้ว เมื่อทำเว็บ Joomla เสร็จแล้ว จะไม่มีหน้า 404 ซึ่งโดยปรกติ panel ของ hosting ที่เราใช้จะเตรียมไว้ให้ แต่หน้า 404 ที่ host เตรียมไว้ มันเป็นหน้าว่างๆ บอกข้อความ error และมี link เล็กๆ ไปหาเว็บของเรา ซึ่งดูแล้ว อยากปิดไปเลย

เนื้อหานี้จะแนะนำการทำหน้า error 404 สำหรับ Joomla version 1.5

เหตุผลว่าทำไมต้องทำ error 404 ใน Joomla
เพราะมีหน้าตา เค้าโครงสร้างของเว็บ พูดง่ายๆคือมันไม่เหมือนเว็บเจ๊งนั่นล่ะครับ

ขั้นตอน ทำ หน้า error 404
1) ทำ article ขึ้นมา 1 article หรือเข้าไปแก้ไข article ที่ชื่อ 404 ที่มีอยู่แล้ว
2) ใส่ข้อมูลที่ท่านต้องการจะให้ผู้เยี่ยมชมเว็บเห็น เมื่อเขาเข้าผ่าน link เสีย

เช่น...
ขออภัย ไม่พบหน้าที่คุณเรียก
ล่าสุดนี้ เว็บของเรา เปลี่ยนระบบ linkใหม่
ท่านสามารถ คลิกเมนูด้านบน เพื่อเข้าสู่เนื้อหาที่ต้องการ
หรือคลิกที่ Site Search ..... หรือเอา link ใหม่มาใส่ในหน้า 404 เป็นต้น

3) ทำ menu article 404 นั้น โดยที่ไม่ต้องให้แสดงให้เห็นในเว็บ copy เขา url ของ article 404 นั้นไว้
สร้าง file error.php ขึ้นมาแล้วใส่ code ด้านล่าง
*หมายเหตุ ให้ท่าน ใส่ link url ที่จะ redirect ไว้หลัง Localtion: /

<?php
defined('_JEXEC') or die('Restricted access');
if (($this->error->code) == '404') {
header('Location: /404.html');
exit;
}
?>

เสร็จแล้ว บันทึก file error.php แล้ว ftp file นี้ไปใส่ใน directory default template ของเว็บ

ไม่มีความคิดเห็น:

แสดงความคิดเห็น