หน้าข้อผิดพลาดเริ่มต้นของ IIS นั้นไม่เป็นมิตรมาก เมื่อมีคนจำนวนมากเห็นหน้าข้อผิดพลาดเริ่มต้น พวกเขาจะพูดว่า: ไม่สามารถเปิดเว็บไซต์ได้! การจราจรส่วนนี้หายไปอย่างเปล่าประโยชน์ และหากหน้าข้อผิดพลาดข้ามไปที่หน้าแรกโดยตรงและไม่เป็นมิตรกับเครื่องมือค้นหาอย่างมาก หน้าแรกก็อาจถูกบล็อกด้วยซ้ำ มีสองวิธีในการแก้ปัญหานี้ขึ้นอยู่กับสถานการณ์: บทความที่ยอดเยี่ยมที่เกี่ยวข้องนั้นมีมนุษยธรรมมาก! ฟังก์ชั่นการจัดการไฟล์อัจฉริยะ Thunder 5.9, ฟังก์ชั่น Green Dam, ความล้มเหลวครั้งใหญ่ของชาวเน็ต 6 ข้อ, สรุปการทดลองใช้ 10 วัน หากเป็นเว็บไซต์ตามเนื้อหา เช่น บล็อก คุณสามารถส่งคืนช่องค้นหาพร้อมข้อผิดพลาด 404 เพื่อให้ผู้เยี่ยมชมทำการค้นหา หากเป็นเว็บไซต์อีคอมเมิร์ซ คุณสามารถส่งคืนแถบความคืบหน้าที่มีข้อผิดพลาด 404 เพื่อข้ามไปได้ ทั้งสองวิธีนี้ดูแลทั้งผู้เยี่ยมชมและ SEO คุณสามารถตรวจสอบจำนวนหน้าแสดงข้อผิดพลาดที่เว็บไซต์ของคุณมีได้ใน Google เครื่องมือของผู้ดูแลเว็บ
วิธีการแก้ไขหน้าข้อผิดพลาดเริ่มต้นนั้นง่ายมาก: คลิกขวาที่เว็บไซต์ที่คุณต้องการจัดการใน IIS และตั้งค่า 404 เป็นหน้าข้อผิดพลาดที่เกี่ยวข้องในข้อผิดพลาดแบบกำหนดเอง มีสองวิธีที่นี่:
1. หากคุณเลือก "ไฟล์" สำหรับ "ประเภทข้อความ" คุณจะสามารถใช้ได้เฉพาะไฟล์ที่ลงท้ายด้วย .html หรือ htm เท่านั้น ไม่เช่นนั้นรหัสจะปรากฏขึ้นเมื่อผู้ใช้เข้าถึงหน้าแสดงข้อผิดพลาด สำหรับหน้าแสดงข้อผิดพลาดที่ตั้งค่าในลักษณะนี้ แม้ว่าสถานะ 404 จะไม่แสดงผลในไฟล์ .html แต่ IIS จะส่งออกสถานะ 404 โดยอัตโนมัติหลังการดำเนินการ
2. หากคุณเลือก "URL" สำหรับ "ประเภทข้อความ" คุณต้องใช้ไฟล์ asp (เนื่องจากสถานะ 404 สามารถตั้งค่าได้ในไฟล์ asp เท่านั้น) มิฉะนั้นรหัสสถานะ 200 จะถูกส่งกลับเมื่อเข้าถึงหน้าข้อผิดพลาด เพิ่มในไฟล์ asp ด้วย: <%Response.Status = "404 Not Found" %> หากคุณต้องการข้ามไปที่หน้าแรกเป็นประจำ มีสองวิธี:
1. ใช้การรีเฟรชเมตาแท็กเพื่อข้ามไปที่ meta http-equiv="refresh" content="3;url=http://www.downcodes.com">
ตามที่ผู้ดูแลระบบบล็อก Google Chinese ระบุว่าใช้วิธีนี้ โดย Yahoo ก้าวกระโดด
2. ใช้ js เพื่อข้าม setTimeout("testTime()",2500); function testTime() { location = "http://www.downcodes.com/"; }
ฉันรู้สึกว่าการใช้ js ดีกว่า เนื่องจากการข้ามเมตาแท็กกังวลว่าเครื่องมือค้นหาจะจดจำว่าเป็น "200" หรือ "302" ดูย่อหน้านี้ที่นี่:
มักจะเห็นว่าหน้าข้อผิดพลาด 404 ที่กำหนดเองของเว็บไซต์หลายแห่งมีรูปแบบคล้ายกับสิ่งนี้: แสดงข้อความแสดงข้อผิดพลาดก่อนจากนั้นจึงผ่าน Meta
การรีเฟรชจะข้ามเพจไปยังหน้าแรกของเว็บไซต์ แผนที่เว็บ หรือหน้าอื่นที่คล้ายคลึงกัน หน้า 404 ประเภทนี้อาจส่งคืนรหัสสถานะ "200" หรือ "302 การเปลี่ยนเส้นทางชั่วคราว" ทั้งนี้ขึ้นอยู่กับวิธีการใช้งานเฉพาะ แต่ไม่ว่าอันไหนก็ตาม มันก็ไม่ใช่ตัวเลือกที่เหมาะสมจากมุมมองทางเทคนิคของ SEO
เราได้พูดคุยกันแล้วเกี่ยวกับสถานการณ์สถานะ "200" ข้างต้น ดังนั้นเมื่อหน้า 404 ส่งกลับ "302" เครื่องมือค้นหาจะปฏิบัติต่อมันอย่างไร ตามทฤษฎีแล้ว สำหรับข้อผิดพลาด "302" เครื่องมือค้นหาเชื่อว่ามีหน้าเว็บอยู่ แต่ที่อยู่มีการเปลี่ยนแปลงชั่วคราว และหน้าเว็บจะยังคงได้รับการจัดทำดัชนี ด้วยวิธีนี้ ข้อความที่ซ้ำกันซึ่งคล้ายกับรหัสสถานะ "200" ก็จะปรากฏขึ้นเช่นกัน ปัญหาประการที่สอง เครื่องมือค้นหากระแสหลักที่ Google นำเสนอมีข้อกำหนดที่เข้มงวดมากขึ้นเกี่ยวกับขอบเขตของการใช้การเปลี่ยนเส้นทาง 302 อย่างไม่เหมาะสม