SEO จำเป็นต้องเริ่มต้นจากเล็กๆ และรายละเอียดเล็กๆ น้อยๆ จะมีผลกระทบอย่างมาก เป็นการยากที่จะหลีกเลี่ยงลิงก์ที่ไม่ถูกต้องในเว็บไซต์โดยสิ้นเชิง หน้า 404 ซึ่งเป็นหน้าส่งคืนลิงก์แสดงข้อผิดพลาด มีบทบาทสำคัญในประสบการณ์ของผู้ใช้
บทบาทของเพจ 404: เพจที่ส่งคืนเมื่อผู้ใช้ป้อนลิงก์ที่ไม่ถูกต้อง
วัตถุประสงค์ของเพจ 404: เพื่อให้ผู้ชมทราบว่าไม่มีเพจที่พวกเขากำลังเข้าชม หรือพารามิเตอร์ลิงก์ไม่ถูกต้อง ประเด็นสำคัญคือหน้าข้อผิดพลาด 404 ไม่ได้แจ้งให้ผู้ใช้ทราบว่าเพจที่พวกเขากำลังเข้าชม ไม่มีอยู่และปิดเพจ แต่แนะนำให้ผู้ใช้ไปที่หน้าอื่นของเว็บไซต์ เพื่อให้แน่ใจว่ามี IP อยู่
ปัจจุบันบล็อกโอเพ่นซอร์ส CMS ฯลฯ จำนวนมากไม่มีหน้า 404 ดังนั้นหน้า 404 จึงสูญเสียบทบาทและไม่สามารถบรรลุผลการเพิ่มประสิทธิภาพ SEO ได้ สิ่งนี้ไม่เพียงลดประสบการณ์ผู้ใช้เท่านั้น แต่ยังลดอำนาจของเว็บไซต์ลงอย่างมากอีกด้วย
จะทำให้หน้า 404 ตรงตามข้อกำหนด SEO และปรับปรุงประสบการณ์ผู้ใช้ได้อย่างไร
รหัสสถานะ HTTP มีหลายประเภท โดยทั่วไปได้แก่:
ประมวลผลคำขอ 200 รายการสำเร็จแล้ว
204 การประมวลผลสำเร็จแต่มีเนื้อหา
301 การขอให้ย้ายหน้าเว็บอย่างถาวร
302 ขอให้ย้ายหน้าเว็บไปยังตำแหน่งใหม่ชั่วคราว (URL ดั้งเดิมถูกบันทึกไว้ในดัชนีเครื่องมือค้นหา)
ข้อผิดพลาดเซิร์ฟเวอร์ 500
503 เซิร์ฟเวอร์ไม่พร้อมใช้งาน (โอเวอร์โหลดหรืออยู่ระหว่างการบำรุงรักษา) ฯลฯ
เมื่อเครื่องมือค้นหาเข้าถึงหน้าเว็บและได้รับลิงก์ที่ไม่ถูกต้อง เครื่องมือค้นหาจะส่งคืนรหัสสถานะ 404 เพื่อให้เครื่องมือค้นหาทราบว่า URL นั้นผิด และยกเลิกการจัดทำดัชนี URL ในทางกลับกัน หากส่งคืนรหัสสถานะ 200 หรือ 302 เครื่องมือค้นหาจะจัดทำดัชนี URL หากปรากฏ URL ที่ไม่ถูกต้องจำนวนมาก เครื่องมือค้นหาจะรังเกียจและความน่าเชื่อถือในเว็บไซต์จะลดลงอย่างมาก
สร้างหน้า 404 ที่ถูกต้อง: (เซิร์ฟเวอร์ Apache)
เพิ่มโค้ดลงในไฟล์ .htaccess: ErrorDocument 404 /404.html (ข้อผิดพลาด 404 ไม่สามารถนำไปยังหน้าแรกของเว็บไซต์ได้ ซึ่งจะส่งผลให้หน้าแรกไม่ได้รวมอยู่ด้วย อย่ารวมชื่อโดเมนหลักไว้หน้า /Error html มิฉะนั้นรหัสสถานะที่ส่งคืนจะเป็นรหัสสถานะ 302 หรือ 200)
ในเวลาเดียวกัน ให้สร้างเพจ html ชื่อ 404.html
วาง 404.html ในไดเร็กทอรีรากของเว็บไซต์
สร้างเพจ 404 ที่ถูกต้อง: (IIS/.net)
ขั้นแรก แก้ไขการตั้งค่าของไดเรกทอรีรากของแอปพลิเคชัน เปิดไฟล์ web.config เพื่อแก้ไข และเพิ่มเนื้อหาต่อไปนี้:
<การกำหนดค่า>
<system.เว็บ>
<โหมด customErrors=บน defaultRedirect=error.asp>
<สถานะข้อผิดพลาดรหัส=404″ เปลี่ยนเส้นทาง=notfound.asp />
</ข้อผิดพลาดแบบกำหนดเอง>
</system.web>
</การกำหนดค่า>
error.asp เป็นเพจ 404 เริ่มต้นของระบบ และ notfound.asp เป็นเพจ 404 ที่กำหนดเอง สามารถแก้ไขได้ระหว่างการใช้งาน
เพิ่มสิ่งต่อไปนี้ลงในหน้า 404 แบบกำหนดเอง notfound.asp:
<% การตอบกลับสถานะ = 404 ไม่พบ %><
อนุญาตให้ IIS ส่งกลับรหัสสถานะ 404 อย่างถูกต้อง การตั้งค่าเสร็จสมบูรณ์แล้ว
ใช้การเปลี่ยนเส้นทางสำหรับหน้า 404
เมื่อผู้ใช้เข้าถึงหน้าแสดงข้อผิดพลาด 404 ที่มีลิงก์แสดงข้อผิดพลาด พวกเขามักจะปิดหน้าโดยตรงเนื่องจากไม่มีเนื้อหาที่ต้องการบนหน้า ในขณะนี้ คุณสามารถรีเซ็ตหน้า 404 ได้ แต่คุณต้องปล่อยให้ผู้ใช้มีตัวเลือก ไม่เช่นนั้นประสบการณ์ผู้ใช้จะลดลง
คุณสามารถเขียนในหน้า 404: ไม่พบหน้านี้! ข้ามไปที่หน้าแรกหลังจากผ่านไป 5 วินาที ให้เวลาผู้เยี่ยมชม 5 วินาทีในการอ่านข้อมูลแล้วเปลี่ยนเส้นทาง
วิธีการใช้งานมีดังนี้
<html>
<หัว>
<meta http-equiv="refresh" content="5; url=http://www.souduoduo.com">
</หัว>
<ร่างกาย>
ไม่พบเพจ! ข้ามไปที่หน้าแรกหลังจากผ่านไป 5 วินาที
</ร่างกาย>
</html>
เนื้อหาจะตามด้วยวินาทีนับถอยหลัง และ URL ตามด้วยที่อยู่การกระโดด
โปรดระบุเมื่อพิมพ์ซ้ำ: http://www.souduoduo.com
ขอบคุณสำหรับการสนับสนุนของ Qijingnian