307 การเปลี่ยนเส้นทางชั่วคราว: มันคืออะไรและควรใช้เมื่อใด
เผยแพร่แล้ว: 2021-07-07เมื่อคุณใช้งานเว็บไซต์ คุณควรทราบเกี่ยวกับรหัสสถานะต่างๆ ของ Hypertext Transfer Protocol (HTTP) ที่คุณอาจพบ แม้ว่าข้อผิดพลาดบางอย่างจะเป็นข้อผิดพลาด แต่ส่วนอื่นๆ เช่น "การเปลี่ยนเส้นทาง 307" นั้นจำเป็นสำหรับการรับรองว่าผู้เข้าชมสามารถเข้าถึง URL ของคุณได้สำเร็จ (และคุณจะไม่ถูกลงโทษโดยเครื่องมือค้นหา) อย่างไรก็ตาม นี่ไม่ใช่การเปลี่ยนเส้นทางประเภทเดียวที่มี ดังนั้นคุณอาจสงสัยว่าเมื่อใดจึงจะเหมาะสมที่จะใช้
ในโพสต์นี้ เราจะพูดถึงการเปลี่ยนเส้นทาง 307 โดยละเอียดยิ่งขึ้น เราจะอธิบายว่ามันคืออะไรและควรใช้เมื่อใด รวมถึงเคล็ดลับสำคัญบางประการสำหรับการดำเนินการดังกล่าวอย่างมีประสิทธิภาพ
ไปทำงานกันเถอะ!
สมัครสมาชิกช่อง Youtube ของเรา
307 Redirect คืออะไร (และมันทำอะไร)
มีรหัสสถานะ HTTP หลายสิบรหัส แบ่งออกเป็นห้าหมวดหมู่หลัก ตัวอย่างเช่น รหัสที่เป็นไปตามโครงสร้าง “4XX” เช่น 404 เป็นข้อผิดพลาดฝั่งไคลเอ็นต์
HTTP “3XX” เป็นหมวดหมู่การเปลี่ยนเส้นทาง การเปลี่ยนเส้นทางมีเก้าประเภท ตัวอย่างเช่น รหัสสถานะ 301 ใช้เพื่อระบุว่าหน้าเว็บถูกย้ายอย่างถาวรเมื่อใด
รหัสสถานะการเปลี่ยนเส้นทางมีความสำคัญต่อ Search Engine Optimization (SEO) สิ่งสำคัญคือต้องกำหนดเส้นทางผู้ใช้ และ บอทของเครื่องมือค้นหาอย่างถูกต้องไปยัง URL ที่เหมาะสม โดยเฉพาะอย่างยิ่งหากพวกเขาได้ย้าย
307 เป็นประเภทการเปลี่ยนเส้นทางชั่วคราว รหัสสถานะการตอบสนอง HTTP นี้หมายความว่า URL ที่มีผู้ขอได้ย้ายไปยัง URI อื่นชั่วคราว (User Resource Identifier) แต่จะกลับมาอยู่ในตำแหน่งเดิมในที่สุด นอกจากนี้ยังบอกเครื่องมือค้นหาว่าเซิร์ฟเวอร์ของคุณเข้ากันได้กับ HTTP 1.1
โดยไม่ใช้เทคนิคมากเกินไป เปลี่ยนเส้นทาง 307 เป็นเวอร์ชันใหม่กว่า (หรือตัวต่อ) ของการเปลี่ยนเส้นทาง 302 สามารถใช้หลังนี้เพื่อเปลี่ยนเส้นทางผู้ใช้ไปยัง URL ใหม่ชั่วคราว ซึ่งจะมีประโยชน์เมื่อคุณออกแบบเว็บไซต์ของคุณใหม่
ในทางกลับกัน 307 redirect บ่งชี้ว่า URL ที่ผู้ใช้ร้องขอได้ย้ายไปยังตำแหน่งชั่วคราวแล้ว แต่จะกลับมา ความแตกต่างที่สำคัญระหว่าง 302 และ 307 คือวิธีการขอไม่เปลี่ยนแปลงด้วยรหัสสถานะ 307:

ตัวอย่างเช่น คำขอไม่สามารถเปลี่ยนจาก GET เป็น POST ต้องเป็น GET และ GET หรือ POST และ POST โดยสรุป วิธีการตอบสนองคำขอเหล่านี้เป็นวิธีที่เบราว์เซอร์และเซิร์ฟเวอร์สื่อสารกัน คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับความแตกต่างระหว่างวิธีการขอ HTTP ต่างๆ ใน W3Schools
307 Redirect ทำงานอย่างไร
ก่อนที่เราจะพูดถึงว่าคุณควรใช้การเปลี่ยนเส้นทาง 307 เมื่อใด อาจช่วยให้เข้าใจ วิธีการ ทำงาน ขั้นแรก เบราว์เซอร์ของคุณจะส่งคำขอเริ่มต้นไปยังเว็บเซิร์ฟเวอร์สำหรับไซต์ที่คุณกำลังพยายามเข้าชม
เมื่อใช้ส่วนหัว Location เซิร์ฟเวอร์จะตอบกลับด้วยรหัสสถานะ HTTP 3XX (ในกรณีนี้คือ 307) จากนั้นเบราว์เซอร์จะส่งคำขอไปยังตำแหน่ง URL ใหม่ ซึ่งเซิร์ฟเวอร์จะตอบกลับอีกครั้ง (คราวนี้โดยการส่งข้อมูลที่จำเป็นเพื่อแสดงหน้าเว็บ)
โปรดทราบว่าการเปลี่ยนเส้นทาง 307 มีสองประเภท: ชั่วคราวและภายใน 307 Internal Redirect เป็นตัวแปร 307 ชั่วคราว และเกิดขึ้นที่ระดับเบราว์เซอร์ ดังนั้นจึงไม่ส่งผลต่อ SEO ของเว็บไซต์ของคุณ
เมื่อใดควรใช้การเปลี่ยนเส้นทาง 307
การเปลี่ยนเส้นทางสามารถเป็นส่วนที่มีประโยชน์ในการบำรุงรักษาเว็บไซต์ของคุณ อย่างไรก็ตาม สิ่งสำคัญคือต้องระมัดระวังเกี่ยวกับเวลาและวิธีใช้งาน รวมถึงวิธีที่คุณใช้ การเปลี่ยนเส้นทาง URL มากเกินไปอาจทำให้เวลาในการโหลดของคุณช้าลง และส่งผลเสียต่อประสบการณ์ผู้ใช้ (UX) และ SEO ของคุณ
ดังนั้น แนวปฏิบัติที่ดีที่สุดคือการใช้อย่างประหยัด จากที่กล่าวมา มีบางสถานการณ์เมื่อใช้การเปลี่ยนเส้นทาง 307 อย่างเหมาะสม ซึ่งรวมถึงเมื่อคุณ:
- อัพเดทเนื้อหาบนเพจ
- การย้ายไปยังระบบจัดการเนื้อหา (CMS) อื่น
- การสลับชื่อโดเมน
- การปิดไซต์ของคุณชั่วคราวเนื่องจากการบำรุงรักษา
กุญแจสำคัญคือใช้การเปลี่ยนเส้นทาง 307 เมื่อคุณรู้ว่าการย้ายจะเป็นการชั่วคราวเท่านั้น มิฉะนั้น คุณควรจะใช้การเปลี่ยนเส้นทาง 301 หรือ 308 ดังนั้น SEO “ลิงก์น้ำผลไม้” ของคุณจะถูกส่งต่อไปยัง URL ใหม่จาก URL เก่า

คุณมักจะดีกว่าการใช้การเปลี่ยนเส้นทาง 301 เมื่อคุณวางแผนที่จะลบหรือย้ายหน้าอย่างถาวร หรือคุณกำลังเปลี่ยนโครงสร้างลิงก์ถาวรของหน้าเว็บของคุณ ในทำนองเดียวกัน การเปลี่ยนเส้นทาง 301 จะใช้ได้ดีที่สุดเมื่อคุณยังคงต้องการให้หน้าที่ชี้ไปปรากฏในผลลัพธ์ของเครื่องมือค้นหา นอกจากนี้ยังมีประโยชน์หากคุณต้องการรับคำติชมจากผู้เยี่ยมชมในหน้าใหม่ที่คุณกำลังสร้าง โดยไม่ขัดขวาง SEO ของคุณ
วิธีการใช้ 307 เปลี่ยนเส้นทางชั่วคราวบนเว็บไซต์ของคุณ
นอกจากการทำความเข้าใจการเปลี่ยนเส้นทางประเภทต่างๆ แล้ว สิ่งสำคัญคือต้องทราบวิธีใช้งานและใช้งานอย่างถูกต้อง ด้านล่างนี้คือเคล็ดลับสำคัญบางประการสำหรับการใช้ 307 เปลี่ยนเส้นทางบนเว็บไซต์ของคุณ
การใช้การเปลี่ยนเส้นทางชั่วคราวผ่าน . htaccess File . ของคุณ
มีหลายวิธีในการใช้การเปลี่ยนเส้นทาง บนเว็บไซต์ WordPress วิธีที่ดีที่สุดคือระบุ 307 redirect ในไฟล์ . htaccess ซึ่งเป็นไฟล์กำหนดค่าเซิร์ฟเวอร์หลักของคุณ
โปรดทราบว่าเนื่องจากไฟล์นี้เป็นไฟล์ที่สำคัญ ดังนั้นคุณจึงควรดำเนินการกับการเปลี่ยนแปลงใดๆ ที่คุณทำไว้ด้วยความระมัดระวังและระมัดระวัง เรายังแนะนำให้สร้างข้อมูลสำรองของไซต์ของคุณก่อนที่จะแก้ไขไฟล์นี้ โดยเฉพาะอย่างยิ่งหากคุณไม่มีประสบการณ์ในการพัฒนามากนัก
จากนั้นคุณสามารถเข้าถึงได้ผ่านไคลเอนต์ File Transfer Protocol (FTP) หรือแอปพลิเคชันตัวจัดการไฟล์ของบัญชีโฮสติ้งของคุณ โดยทั่วไป คุณจะพบมันในไดเร็กทอรีรากของไซต์ของคุณในโฟลเดอร์ public_html :

ภายในไฟล์ . htaccess คุณสามารถใช้การเปลี่ยนเส้นทางได้โดยใช้โมดูล mod_rewrite ซึ่งจะมีลักษณะดังนี้:
[PHP]
# เปลี่ยนเส้นทางหน้าบริการไปยังหน้าใหม่ด้วยการเปลี่ยนเส้นทางชั่วคราว
RewriteRule “^/service$” “/เกี่ยวกับ/บริการ” [R]
[/php]
สำหรับข้อมูลเพิ่มเติมและคำแนะนำ คุณอาจต้องการดูคู่มือ Search Central ของ Google เกี่ยวกับการสร้างการเปลี่ยนเส้นทาง
การใช้ปลั๊กอินเพื่อเพิ่มการเปลี่ยนเส้นทางบนเว็บไซต์ของคุณ
แทนที่จะกำหนดค่าการเปลี่ยนเส้นทางด้วยตนเอง อีกทางเลือกหนึ่งคือใช้โซลูชันการเปลี่ยนเส้นทางของ WordPress เช่น ปลั๊กอินเปลี่ยนเส้นทางหน้าด่วน/โพสต์:

เครื่องมือฟรีนี้ให้คุณเพิ่มการเปลี่ยนเส้นทาง 301, 302 และ 307 ไปยังไซต์ WordPress ของคุณ อย่างไรก็ตาม สิ่งสำคัญที่ควรทราบคือใช้สิ่งที่เรียกว่าการเปลี่ยนเส้นทาง "การรีเฟรชเมตา"
การเปลี่ยนเส้นทางการรีเฟรช Meta เกิดขึ้นภายในเบราว์เซอร์ ไม่ใช่เว็บเซิร์ฟเวอร์ของคุณ ซึ่งหมายความว่าการเปลี่ยนเส้นทางบอกให้เบราว์เซอร์นำทางไปยัง URL ที่ระบุภายในช่วงเวลาหนึ่ง นี่คือสิ่งที่เกิดขึ้นเมื่อคุณเห็นหน้าเว็บที่เขียนว่า: “ถ้าคุณไม่ถูกเปลี่ยนเส้นทางภายในห้าวินาที คลิกที่นี่”
การเปลี่ยนเส้นทางประเภทนี้ไม่เพียงแต่จะทำให้ผู้เข้าชมของคุณสับสน แต่ยังทำให้โปรแกรมรวบรวมข้อมูลของเครื่องมือค้นหาสันนิษฐานว่าไซต์ของคุณมีเนื้อหาที่เป็นสแปม หากมีการใช้บ่อยเกินไป ดังนั้น เราแนะนำให้ใช้วิธีนี้เฉพาะในกรณีที่คุณไม่สามารถตั้งค่าการเปลี่ยนเส้นทางผ่านไฟล์ . htaccess ของคุณ (เช่น หากโฮสต์เว็บของคุณไม่ให้สิทธิ์เข้าถึง)
บทสรุป
การได้รับความเข้าใจอย่างถ่องแท้เกี่ยวกับรหัสสถานะการตอบสนอง HTTP เป็นส่วนสำคัญในการเป็นเจ้าของเว็บไซต์ที่ประสบความสำเร็จ การตั้งค่าการเปลี่ยนเส้นทางสามารถช่วยให้คุณดำเนินการบำรุงรักษาไซต์ได้อย่างเหมาะสม หากคุณกำลังจะย้าย URL ชั่วคราวเท่านั้น เราขอแนะนำให้ใช้การเปลี่ยนเส้นทาง 307
ตามที่เราพูดถึงในโพสต์นี้ การเปลี่ยนเส้นทาง 307 เป็นรหัสสถานะที่คุณสามารถใช้เพื่อชี้ผู้เยี่ยมชมไปยัง URL ใหม่ แต่ในที่สุดก็นำพวกเขากลับไปที่ URL เดิมเมื่อคุณทำการเปลี่ยนแปลงหรืออัปเดตเสร็จแล้ว ควรใช้ตัวเลือกนี้เมื่อคุณไม่ต้องการให้ SEO ของคุณส่ง "ลิงก์น้ำผลไม้" จาก URL เก่าไปยัง URL ใหม่
คุณมีคำถามอื่น ๆ เกี่ยวกับการเปลี่ยนเส้นทาง 307 หรือไม่? แจ้งให้เราทราบในส่วนความคิดเห็นด้านล่าง!
ภาพเด่นผ่าน Andrii Yalanskyi / shutterstock.com
