การเปลี่ยนเส้นทางจะทำให้หน้าเว็บโหลดช้าลง เมื่อเบราว์เซอร์ขอทรัพยากรที่มีการเปลี่ยนเส้นทางแล้ว โดยทั่วไปเซิร์ฟเวอร์จะแสดงการตอบกลับ HTTP ดังนี้
HTTP/1.1 301 Moved Permanently
Location: /path/to/new/location
จากนั้นเบราว์เซอร์จะต้องส่งคำขอ HTTP อีกครั้งที่ตำแหน่งใหม่เพื่อดึงข้อมูล การส่งผ่านข้อมูลเพิ่มเติมนี้ในเครือข่ายอาจทำให้การโหลดทรัพยากรล่าช้าหลายร้อยมิลลิวินาที
สาเหตุที่การตรวจสอบการเปลี่ยนเส้นทางหลายรายการของ Lighthouse ไม่ผ่าน
Lighthouse จะแจ้งว่าหน้าเว็บมีการเปลี่ยนเส้นทางหลายครั้งในกรณีต่อไปนี้
หน้าเว็บไม่ผ่านการตรวจสอบนี้เมื่อมีการเปลี่ยนเส้นทางอย่างน้อย 2 ครั้ง
วิธีกำจัดการเปลี่ยนเส้นทาง
ชี้ลิงก์ไปยังแหล่งข้อมูลที่แจ้งว่าไม่เหมาะสมไปยังตำแหน่งปัจจุบันของแหล่งข้อมูล คุณควรหลีกเลี่ยงการเปลี่ยนเส้นทางในทรัพยากรที่จําเป็นสําหรับเส้นทางการแสดงผลที่สําคัญ
หากใช้การเปลี่ยนเส้นทางเพื่อนำผู้ใช้ไปยังหน้าเว็บเวอร์ชันอุปกรณ์เคลื่อนที่ ให้ลองออกแบบเว็บไซต์ใหม่ให้ใช้การออกแบบที่ปรับเปลี่ยนตามอุปกรณ์
คำแนะนำเฉพาะสแต็ก
Drupal
การเปลี่ยนเส้นทางทำให้เกิดความล่าช้าเพิ่มขึ้นอีกก่อนที่จะโหลดหน้าเว็บได้ หากติดตั้งข้อบังคับการเปลี่ยนเส้นทาง ให้ตรวจสอบและนําการเปลี่ยนเส้นทางที่ไม่จําเป็นออก ดูข้อมูลเพิ่มเติม
โต้ตอบ
หากคุณใช้ React Router ให้ลดการใช้คอมโพเนนต์ <Redirect>
สำหรับการไปยังส่วนต่างๆ ของเส้นทาง