หลีกเลี่ยงการเปลี่ยนเส้นทางหลายหน้า

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

HTTP/1.1 301 Moved Permanently
Location: /path/to/new/location

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

สาเหตุที่การตรวจสอบการเปลี่ยนเส้นทางหลายรายการของ Lighthouse ไม่ผ่าน

Lighthouse จะแจ้งว่าหน้าเว็บมีการเปลี่ยนเส้นทางหลายครั้งในกรณีต่อไปนี้

หน้าเว็บไม่ผ่านการตรวจสอบนี้เมื่อมีการเปลี่ยนเส้นทางอย่างน้อย 2 ครั้ง

วิธีกำจัดการเปลี่ยนเส้นทาง

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

หากใช้การเปลี่ยนเส้นทางเพื่อนำผู้ใช้ไปยังหน้าเว็บเวอร์ชันอุปกรณ์เคลื่อนที่ ให้ลองออกแบบเว็บไซต์ใหม่ให้ใช้การออกแบบที่ปรับเปลี่ยนตามอุปกรณ์

คำแนะนำเฉพาะสแต็ก

Drupal

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

โต้ตอบ

หากคุณใช้ React Router ให้ลดการใช้คอมโพเนนต์ <Redirect> สำหรับการไปยังส่วนต่างๆ ของเส้นทาง

แหล่งข้อมูล