วิธีสร้างหน้า 404 สำหรับเว็บไซต์ Joomla

หน้า 404 คือหน้าที่แสดงเมื่อผู้เข้าชมเปิด URL ที่ไม่มีอยู่ การปรับหน้า 404 ใน Joomla ทำผ่านไฟล์จัดการข้อผิดพลาดของเทมเพลต ไม่ใช่การสร้างบทความหรือรายการเมนูทั่วไป โดยหน้าใหม่นี้ควรช่วยให้ผู้เข้าชมกลับไปหน้าแรกหรือค้นหาเนื้อหาต่อได้

❶ ตรวจสอบวิธีจัดการหน้า Error ของเทมเพลต

① เข้าสู่หลังบ้าน Joomla แล้วตรวจชื่อเทมเพลตเว็บไซต์ที่กำลังใช้งาน

② ตรวจว่าเทมเพลตมีไฟล์จัดการข้อผิดพลาด เช่น error.php หรือมีแนวทางปรับหน้า Error ของเทมเพลตนั้นโดยเฉพาะ

③ ก่อนแก้ไขไฟล์ ให้สำรองไฟล์เดิมและไฟล์เทมเพลตไว้ก่อน หากเว็บไซต์ใช้เทมเพลตแบบ Child ให้ปรับใน Child Template เพื่อไม่ให้การอัปเดตเทมเพลตหลักเขียนทับการแก้ไข

④ หากใช้เทมเพลตเชิงพาณิชย์ ให้ตรวจการตั้งค่าหรือเอกสารของเทมเพลตก่อน เพราะแต่ละเทมเพลตอาจจัดการหน้า 404 ต่างกัน

❷ ปรับเนื้อหาหน้า 404

① โดยทั่วไป Joomla ใช้ไฟล์ข้อผิดพลาดของระบบ และสามารถให้เทมเพลตที่ใช้งานมีไฟล์ข้อผิดพลาดของตัวเองเพื่อปรับหน้าตาและข้อความได้

② ปรับข้อความให้ชัดเจน เช่น “ไม่พบหน้าที่คุณกำลังค้นหา” พร้อมบอกว่า URL อาจเปลี่ยนหรือถูกลบไปแล้ว

③ เพิ่มทางเลือกให้ผู้เข้าชมไปต่อ เช่น ปุ่มกลับหน้าแรก ลิงก์ไปหน้าหมวดหมู่สำคัญ หรือช่องค้นหา หากเทมเพลตและวิธีพัฒนาที่ใช้รองรับ

④ ออกแบบให้เข้ากับสีและรูปแบบของเว็บไซต์ และตรวจการแสดงผลบนโทรศัพท์มือถือด้วย

ไฟล์หน้า Error เป็นส่วนหนึ่งของการทำงานของเทมเพลต จึงไม่ควรนำโค้ดจากเว็บไซต์อื่นมาแทนทั้งไฟล์โดยไม่ตรวจสอบ และไม่ควรใส่ส่วนประกอบ Joomla ที่ไฟล์ Error ไม่รองรับ เช่น การเรียกตำแหน่งโมดูลด้วยวิธีเดียวกับหน้าเว็บปกติ

❸ ทดสอบหน้า 404 หลังบันทึก

① เปิด URL ที่ไม่มีอยู่บนเว็บไซต์ เช่น เติมคำสุ่มต่อท้ายโดเมน แล้วตรวจว่าหน้า 404 ที่ปรับไว้แสดงขึ้น

② ตรวจว่าหน้าแจ้งว่าไม่พบเนื้อหาอย่างเข้าใจง่าย และปุ่มหรือลิงก์ที่ใส่ไว้พาไปยังหน้าที่ถูกต้อง

③ ตรวจรหัสตอบกลับของ URL ที่ไม่มีอยู่ให้เป็น 404 Not Found ด้วยเครื่องมือตรวจสอบสถานะ HTTP หากเป็น 200 แทน 404 อาจทำให้ระบบค้นหาเข้าใจว่าหน้านั้นเป็นหน้าปกติ

④ หากเกิดหน้าขาวหรือข้อผิดพลาดหลังแก้ไฟล์ ให้นำไฟล์สำรองกลับคืน แล้วตรวจไวยากรณ์และโค้ดที่เพิ่มเข้าไป

❹ ดูแลลิงก์เสียและ URL ที่เปลี่ยน

① ตรวจรายงาน URL ที่เกิดข้อผิดพลาดเป็นระยะ เพื่อดูว่าหน้าใดถูกลบ เปลี่ยนชื่อ หรือมีลิงก์ภายในที่พิมพ์ผิด

② หากมีหน้าใหม่ที่ตรงกับเนื้อหาเดิม ให้ตั้งค่าการเปลี่ยนเส้นทางไปยัง URL ใหม่ แทนการปล่อยให้ผู้เข้าชมเจอหน้า 404 ซ้ำ

③ หาก URL นั้นไม่มีเนื้อหาทดแทน ให้คงหน้า 404 ไว้ และหลีกเลี่ยงการส่งทุก URL ที่เสียไปยังหน้าแรก เพราะผู้เข้าชมอาจไม่พบสิ่งที่ต้องการ

หน้า 404 ที่มีประโยชน์ช่วยให้ผู้เข้าชมเข้าใจปัญหาและหาทางไปยังเนื้อหาอื่นได้ ทีม ComSiam แนะนำให้ตรวจทั้งหน้าตา ลิงก์นำทาง และรหัสตอบกลับก่อนใช้งานจริง

หลังเปลี่ยนเทมเพลตหรืออัปเดต Joomla ให้ทดสอบ URL ที่ไม่มีอยู่ซ้ำอีกครั้ง เพื่อยืนยันว่าหน้า 404 และรหัสสถานะยังทำงานถูกต้อง ComSiam ใช้การตรวจ URL ตัวอย่างเพื่อลดโอกาสที่ผู้เข้าชมจะติดอยู่บนหน้าที่ไม่มีทางไปต่อ