- การเปลี่ยนเส้นทาง (Redirect)
- กลไกที่เซิร์ฟเวอร์ส่งคืนรหัสสถานะ 3xx และส่วนหัวการตอบสนอง Location เพื่อสั่งให้ไคลเอนต์เข้าถึง URL อื่นโดยอัตโนมัติ การเปลี่ยนเส้นทางมักจะโปร่งใสต่อผู้ใช้ และเบราว์เซอร์จะตามการกระโดดโดยอัตโนมัติ
- 301 Moved Permanently
- รหัสสถานะการเปลี่ยนเส้นทางถาวร หมายถึงทรัพยากรได้ย้ายไปยังตำแหน่งใหม่ถาวร เครื่องมือค้นหาจะส่งผ่าน PageRank ของ URL เก่าไปยัง URL ใหม่ และเบราว์เซอร์จะแคชการเปลี่ยนเส้นทางนี้เป็นเวลานาน แนะนำสำหรับการย้ายโดเมน, การสลับ HTTPS และการเปลี่ยนแปลงถาวรอื่นๆ ในสถานการณ์คำขอ GET
- 302 Found
- รหัสสถานะการเปลี่ยนเส้นทางชั่วคราว (เดิมชื่อ Moved Temporarily) หมายถึงทรัพยากรอยู่ที่อื่นชั่วคราว เครื่องมือค้นหาจะไม่ถ่ายโอนน้ำหนัก และเบราว์เซอร์จะไม่แคชเป็นเวลานาน หมายเหตุ: หลังจากได้รับ 302 คำขอ POST ส่วนใหญ่ของเบราว์เซอร์จะเปลี่ยนเป็นคำขอ GET แล้วเปลี่ยนเส้นทาง ซึ่งอาจทำให้เนื้อหาคำขอสูญเสีย
- 303 See Other
- รหัสสถานะดูที่อื่น มักใช้สำหรับการเปลี่ยนเส้นทางหน้าผลลัพธ์หลังส่งแบบฟอร์ม POST กำหนดอย่างชัดเจนว่าให้ไคลเอนต์ขอ URL ใหม่ด้วยวิธี GET เพื่อป้องกันการส่งแบบฟอร์มซ้ำ การตอบสนอง 303 ไม่ควรถูกแคช
- 307 Temporary Redirect
- รหัสสถานะการเปลี่ยนเส้นทางชั่วคราว (แนะนำใน HTTP/1.1) มีความหมายเดียวกับ 302 แต่กำหนดอย่างเข้มงวดว่าต้องรักษาวิธีคำขอและเนื้อหาคำขอ — คำขอ POST ที่ได้รับ 307 ต้องยังคงขอ URL ใหม่ด้วยวิธี POST และจะไม่สูญเสียข้อมูลแบบฟอร์ม เหมาะสำหรับการกระโดดชั่วคราวของ API และสถานการณ์แบบฟอร์ม
- 308 Permanent Redirect
- รหัสสถานะการเปลี่ยนเส้นทางถาวร (กำหนดโดย RFC 7538) มีความหมายเดียวกับ 301 แต่กำหนดอย่างเข้มงวดว่าต้องรักษาวิธีคำขอและเนื้อหาคำขอ — คำขอ POST ที่ได้รับ 308 จะยังคงเปลี่ยนเส้นทางด้วยวิธี POST เป็นเวอร์ชัน "ปลอดภัยในด้านวิธี" ของ 301 และเบราว์เซอร์สมัยใหม่ได้รับการสนับสนุนอย่างสมบูรณ์
- ส่วนหัว Location
- ฟิลด์ส่วนหัวการตอบสนอง HTTP ใช้เพื่อระบุ URL เป้าหมายในการตอบสนองการเปลี่ยนเส้นทาง 3xx สามารถเป็น URL สัมบูรณ์ (แนะนำ) หรือ URL สัมพัทธ์ และไคลเอนต์จะส่งคำขอใหม่ไปยัง URL นั้นโดยอัตโนมัติหลังได้รับ อักขระที่ไม่ใช่ ASCII ในส่วนหัว Location จำเป็นต้องทำการเข้ารหัส URL
- ห่วงโซ่การเปลี่ยนเส้นทาง (Redirect Chain)
- ชุดการเปลี่ยนเส้นทางต่อเนื่องที่ผ่านระหว่าง URL เริ่มต้นถึง URL Landing สุดท้าย ตัวอย่างเช่น A→B→C→D สร้างห่วงโซ่การเปลี่ยนเส้นทาง 3 ขั้น ห่วงโซ่การเปลี่ยนเส้นทางที่ยาวเกินไปจะทำให้ความเร็วในการโหลดช้าลงและสูญเสียน้ำหนัก SEO แนะนำให้ควบคุมที่ขั้นเดียว และไม่ควรเกิน 3 ขั้นสูงสุด
- ลูปการเปลี่ยนเส้นทาง (Redirect Loop)
- URL หนึ่งปรากฏซ้ำในห่วงโซ่การเปลี่ยนเส้นทาง สร้างวงจรการกระโดดที่ไม่มีที่สิ้นสุด (เช่น A→B→A) เบราว์เซอร์จะแสดงข้อผิดพลาด ERR_TOO_MANY_REDIRECTS หลังจากถึงจำนวนการกระโดดสูงสุด (มัก 20 ครั้ง) สาเหตุที่พบบ่อย ได้แก่ การกระโดดสลับกัน HTTP↔HTTPS, การกระโดดสลับกัน www↔ไม่ใช่ www และการสูญเสียโปรโตคอลของ reverse proxy
- การย้ายโดเมน (Domain Migration)
- กระบวนการที่เว็บไซต์สลับจากโดเมนหนึ่งไปยังอีกโดเมนหนึ่งอย่างถาวร เช่น การเปลี่ยนโดเมนแบรนด์, การควบรวมกิจการของบริษัท ในการย้าย จำเป็นต้องเปลี่ยนเส้นทาง URL ทั้งหมดของโดเมนเก่าไปยังหน้าที่เกี่ยวข้องของโดเมนใหม่ด้วย 301 ถาวร และส่งแจ้งเปลี่ยนโดเมนใน Google Search Console
- การทำให้ URL เป็นมาตรฐาน (URL Canonicalization)
- กระบวนการรวบรวมรูปแบบ URL หลายแห่งของเนื้อหาเดียวกัน (www/ไม่ใช่ www, มี/ไม่มีเครื่องหมายทับท้าย, HTTP/HTTPS, ความแตกต่างของตัวพิมพ์ใหญ่-เล็ก) เข้ากับ URL มาตรฐานเดียว มักทำผ่านการเปลี่ยนเส้นทาง 301 การทำให้เป็นมาตรฐานหลีกเลี่ยงปัญหาเนื้อหาซ้ำและรวบรวมน้ำหนัก SEO ไว้ด้วยกัน
- การเปลี่ยนเส้นทางบังคับ HTTPS
- การกำหนดค่าที่เปลี่ยนเส้นทางคำขอ HTTP (พอร์ต 80) ทั้งหมดไปยัง HTTPS (พอร์ต 443) ด้วย 301 ซึ่งเป็นขั้นตอนที่จำเป็นหลังจากปรับใช้ใบรับรอง SSL/TLS มักใช้ร่วมกับส่วนหัวการตอบสนอง HSTS เพื่อขจัดช่วงเวลาข้อความเปิด HTTP ในการเข้าชมครั้งแรก
- HSTS
- HTTP Strict Transport Security บอกเบราว์เซอร์ผ่านส่วนหัว Strict-Transport-Security ว่าในช่วงเวลาที่กำหนดสามารถเข้าถึงโดเมนนี้ได้ผ่าน HTTPS เท่านั้น และเบราว์เซอร์ภายในจะอัปเกรด HTTP เป็น HTTPS โดยอัตโนมัติ ไม่ต้องการการเปลี่ยนเส้นทางจากเซิร์ฟเวอร์ ป้องกันการโจมตี SSL stripping ได้อย่างมีประสิทธิภาพ
- ลิงก์สั้น (Short URL)
- บริการที่แปลง URL ยาวเป็น URL สั้น (เช่น bit.ly, t.cn) และเมื่อเข้าถึงจะเปลี่ยนเส้นทาง 301/302 ไปยัง URL ดั้งเดิม หลังลิงก์สั้นมักมีห่วงโซ่การกระโดดหลายขั้นที่ซ่อนอยู่ และอาจมีพารามิเตอร์ติดตามหรือเปลี่ยนเส้นทางไปยังเป้าหมายที่แตกต่างกันภายใต้เงื่อนไขเฉพาะ
- PageRank
- อัลกอริทึมการจัดอันดับหน้าเว็บที่ก่อตั้งโดยผู้ร่วมก่อตั้ง Google คือ Larry Page และ Sergey Brin ซึ่งประเมินอำนาจของหน้าผ่านความสัมพันธ์ของลิงก์ การเปลี่ยนเส้นทางถาวร 301 จะส่งผ่าน PageRank ของ URL เก่าไปยัง URL ใหม่ ในขณะที่การเปลี่ยนเส้นทางชั่วคราว 302 มักจะไม่ส่งผ่านหรือส่งผ่านน้อยมาก
- Core Web Vitals
- ตัวชี้วัดประสบการณ์เว็บหลักที่ Google กำหนด ได้แก่ LCP (Largest Contentful Paint, วัดประสิทธิภาพการโหลด, มาตรฐานดี ≤2.5s), FID/INP (การตอบสนองการโต้ตอบ, มาตรฐานดี ≤100ms/200ms) และ CLS (ความเสถียรทางภาพ, มาตรฐานดี ≤0.1) ห่วงโซ่การเปลี่ยนเส้นทางจะหน่วงการดาวน์โหลด HTML และส่งผลเสียโดยตรงต่อตัวชี้วัด LCP
- การเปลี่ยนเส้นทางข้ามโดเมน (Cross-origin Redirect)
- URL เป้าหมายของการเปลี่ยนเส้นทางมีโดเมนต่างจาก URL ดั้งเดิม (รวมถึงโดเมนที่แตกต่างกันอย่างสิ้นเชิงหรือโดเมนย่อยที่ต่างกัน) การเปลี่ยนเส้นทางข้ามโดเมนได้รับข้อจำกัดจากนโยบายต้นทางเดียวกัน และอาจนำไปสู่ปัญหาเช่น Cookie ไม่ถูกส่ง, Cookie บุคคลที่สามถูกบล็อก, CORS preflight ล้มเหลว
- การตัดห่วงโซ่ (Chain Truncation)
- เมื่อจำนวนขั้นของห่วงโซ่การเปลี่ยนเส้นทางเกินขีดจำกัดความลึกสูงสุดที่เครื่องมือหรือเบราว์เซอร์ตั้งค่าไว้ (เครื่องมือนี้คือ 20 ขั้น, Chrome คือ 20 ขั้น) ตัวติดตามจะหยุดตามการเปลี่ยนเส้นทางที่ตามมาทั้งหมดและทำเครื่องหมายว่าห่วงโซ่ถูกตัด การตัดห่วงโซ่มักจะบ่งชี้ว่ามีลูปไม่สิ้นสุดหรือการกำหนดค่าการเปลี่ยนเส้นทางที่ซับซ้อนผิดปกติ