301 Redirect คืออะไร ย้ายหน้าเว็บแบบถาวร

เปลี่ยนลิงก์หน้าเว็บแล้วกลัวลิงก์เก่าพัง มีวิธีแก้ง่ายๆ ครับ

301 Redirect คือ คำตอบจากเว็บที่บอกเบราว์เซอร์และ Google ว่าหน้านี้ย้ายไปอยู่ที่อยู่ใหม่แบบถาวรแล้ว ใครเปิดลิงก์เก่าก็จะถูกพาไปหน้าใหม่ให้อัตโนมัติ

สรุปสั้นๆ ก่อนอ่าน

  • 301 Redirect คือการบอกว่าหน้าเว็บย้ายที่อยู่แบบถาวร
  • Google ใช้ 301 และ 308 เป็นสัญญาณว่าหน้าปลายทางควรเป็นหน้าหลัก
  • ถ้าย้ายแค่ชั่วคราว ให้ใช้ 302 หรือ 307 แทน
  • Google บอกว่า redirect แบบถาวรไม่ทำให้เสีย PageRank
  • ย้ายเว็บแล้วควรเก็บ redirect ไว้อย่างน้อย 1 ปี

301 Redirect คืออะไร?

301 Redirect คือรหัสสถานะ 301 Moved Permanently ที่เว็บตอบกลับมา เพื่อบอกว่าหน้าที่ขอถูกย้ายไปอยู่ที่ URL ใหม่แบบถาวร เบราว์เซอร์จะเปิด URL ใหม่ให้เองทันที

รหัสสถานะคือเลขสั้นๆ ที่เว็บตอบกลับทุกครั้งที่มีคนขอเปิดหน้า เหมือนคนขายตอบว่า “มีของ” หรือ “หมดแล้ว” เลข 301 แปลว่า “ย้ายไปแล้วนะ ไปที่นี่แทน”

ลองนึกถึงร้านขนมที่ย้ายจากปากซอยไปท้ายซอย แล้วติดป้ายหน้าร้านเก่าว่า “ย้ายไปท้ายซอยถาวร” ลูกค้าเก่าเดินมาก็ยังไปถูก 301 Redirect ก็คือป้ายแผ่นนี้ของหน้าเว็บ

ผังการทำงานของ 301 Redirect คนหรือ Google เปิดลิงก์เก่า เว็บตอบรหัส 301 พร้อมที่อยู่ใหม่ แล้วเบราว์เซอร์พาไปหน้าใหม่อัตโนมัติ
301 Redirect พาคนที่เปิดลิงก์เก่าไปหน้าใหม่ให้เอง

ที่อยู่ใหม่จะอยู่ในส่วนที่ชื่อว่า Location หน้าตาคำตอบจริงๆ ก็สั้นแค่นี้เอง

HTTP/1.1 301 Moved Permanently
Location: https://www.example.com/brownie/

301 ต่างจาก 302 ยังไง?

301 ใช้เมื่อหน้าย้ายถาวร ส่วน 302 ใช้เมื่อย้ายชั่วคราว Google ใช้ redirect แบบถาวรเป็นสัญญาณว่าหน้าปลายทางควรเป็นหน้าหลัก แต่ redirect แบบชั่วคราวไม่ได้ใช้เป็นสัญญาณนี้

แบบ รหัส Google ทำยังไง ใช้ตอนไหน
ถาวร 301, 308 ตามไปหน้าใหม่ และใช้เป็นสัญญาณว่าหน้าใหม่ควรเป็นหน้าหลัก เปลี่ยน URL ย้ายโดเมน รวมหน้า
ชั่วคราว 302, 303, 307 ตามไปหน้าใหม่ แต่ไม่ใช้เป็นสัญญาณหน้าหลัก หน้าเดิมมักยังโชว์ในผลค้นหา ปิดหน้าชั่วคราว ทดลองหน้าใหม่ระยะสั้น

คนที่กดลิงก์แทบไม่รู้เลยว่าเป็น redirect แบบไหน เพราะไปถึงหน้าใหม่เหมือนกัน คนที่แยกออกคือ Google นี่แหละ ย้ายถาวรแต่ดันใช้ 302 หน้าเก่าก็อาจยังโชว์ในผลค้นหาแทนหน้าใหม่

ผังเทียบ redirect แบบถาวร 301 และ 308 ที่ Google ใช้หน้าใหม่เป็นหน้าหลัก กับแบบชั่วคราว 302 303 307 ที่หน้าเดิมมักยังโชว์ในผลค้นหา
ย้ายถาวรใช้ 301 ย้ายชั่วคราวใช้ 302 (สรุปจาก Google Search Central)

ทำไม 301 Redirect ถึงสำคัญกับ SEO?

301 Redirect สำคัญกับ SEO เพราะช่วยให้ Google ย้ายความสนใจจาก URL เก่าไปที่ URL ใหม่ และ Google บอกเองว่า redirect แบบถาวรไม่ทำให้เสีย PageRank

PageRank คือระบบหนึ่งของ Google ที่ดูความสำคัญของหน้าจากลิงก์ที่ชี้เข้ามา

ถ้าเปลี่ยน URL แล้วไม่ทำ redirect ลิงก์จากเว็บอื่นจะชี้ไปหาหน้าที่ไม่มีอยู่แล้ว เหมือนลูกค้าเดินไปเจอร้านว่างเปล่า

Google ยังนับ redirect เป็นสัญญาณแรงที่ใช้เลือกหน้าหลัก หรือที่เรียกว่า Canonical ด้วยนะ หน้าเก่ากับหน้าใหม่เลยไม่ต้องแย่งที่กันเองใน คลังหน้าเว็บของ Google หรือ Index

ตัวอย่าง 301 Redirect ใกล้ตัว

301 Redirect มักใช้ตอนเปลี่ยนชื่อลิงก์บทความ ย้ายเว็บไปโดเมนใหม่ เปลี่ยนจาก http เป็น https หรือรวมสองหน้าที่เนื้อหาซ้ำกันให้เหลือหน้าเดียว

สมมติว่าร้านขนมของเรามีหน้า /brownie-recipe/ แล้วอยากเปลี่ยนเป็น /brownie/ ให้สั้นลง เราก็ตั้ง 301 จากลิงก์เก่าไปลิงก์ใหม่ ใครเซฟลิงก์เก่าไว้ก็ยังเปิดเจอ

แต่ถ้าหน้านั้นถูกลบทิ้งไปเลย และไม่มีหน้าไหนมาแทน ก็อย่าเหมาส่งทุกลิงก์ไปหน้าแรกนะ

Google เตือนว่าแบบนี้ทำให้คนงง และอาจถูกมองเป็น soft 404 คือหน้าที่เปิดได้แต่ไม่มีของที่คนหา

หน้าที่หายไปจริงๆ ปล่อยให้ขึ้น 404 Not Found 404 Not Found ที่แปลว่า “ไม่พบหน้านี้” ตรงๆ ดีกว่า

ตั้ง 301 Redirect ยังไง?

วิธีที่ Google แนะนำคือตั้ง 301 Redirect ที่ฝั่งเซิร์ฟเวอร์ เพราะเป็นวิธีที่ Google อ่านถูกมากที่สุด แล้วค่อยเช็กว่าลิงก์เก่าพาไปหน้าใหม่จริง

  1. จดคู่ลิงก์ให้ครบ ลิงก์เก่า 1 ลิงก์ต่อหน้าใหม่ที่เนื้อหาตรงกัน 1 หน้า
  2. ตั้ง redirect ที่เซิร์ฟเวอร์ หรือใช้เมนู redirect ในระบบจัดการเว็บที่ใช้อยู่
  3. ส่งตรงไปหน้าปลายทางทีเดียว อย่าให้เด้งต่อกันหลายทอด
  4. เปิดลิงก์เก่าทดสอบ ต้องไปถึงหน้าใหม่และได้รหัส 301
  5. เปลี่ยนลิงก์ภายในเว็บให้ชี้ไปหน้าใหม่ตรงๆ
  6. เก็บ redirect ไว้นานที่สุดเท่าที่ทำได้ โดยทั่วไปอย่างน้อย 1 ปี

ถ้าเว็บใช้โปรแกรมเซิร์ฟเวอร์ชื่อ Apache ก็เขียนในไฟล์ตั้งค่าชื่อ .htaccess ได้ 1 บรรทัดต่อ 1 ลิงก์ แบบนี้ (ลิงก์สมมติ)

Redirect 301 /brownie-recipe/ https://www.example.com/brownie/

ข้อ 3 สำคัญกว่าที่คิดนะ Google แนะนำให้ส่งไปหน้าปลายทางตรงๆ เลย ถึงบอทของ Google จะตามได้ถึง 10 ทอด แต่ทุกทอดคือเวลาที่คนอ่านต้องรอ

ส่งต่อกันหลายทอดเกินไป วันหลังจะมาไล่หาต้นทางเองก็เกาหัวกันยาวเลย 555

ถ้าตั้งที่เซิร์ฟเวอร์ไม่ได้ ใช้ meta refresh แบบ 0 วินาทีแทนได้ คือคำสั่งในหน้าเว็บที่สั่งให้เด้งไปหน้าใหม่ทันที ซึ่ง Google นับเป็น redirect ถาวร

ส่วนการเด้งด้วยโค้ด JavaScript ในเบราว์เซอร์ ให้เป็นทางสุดท้าย เพราะ Google อาจมองไม่เห็น

อยากรู้จักคำอื่นๆ เพิ่ม แวะไปที่ คำศัพท์ SEO ได้เลย

คำถามที่พบบ่อย

301 Redirect ทำให้อันดับหายไหม?

Google บอกว่า 301 และ redirect แบบถาวรอื่นๆ ไม่ทำให้เสีย PageRank แต่ช่วงย้ายหน้า การมองเห็นในผลค้นหาอาจขึ้นลงชั่วคราวได้ จึงควรส่งลิงก์เก่าไปหน้าที่เนื้อหาตรงกัน

301 กับ 308 ต่างกันยังไง?

ทั้ง 301 และ 308 เป็น redirect แบบถาวร และ Google ถือว่า 308 เทียบเท่า 301 ต่างกันที่ 308 ห้ามเบราว์เซอร์เปลี่ยนวิธีส่งข้อมูล จึงเหมาะกับหน้าที่รับข้อมูลจากฟอร์ม

ควรเก็บ 301 Redirect ไว้นานแค่ไหน?

Google แนะนำให้เก็บ redirect ไว้นานที่สุดเท่าที่ทำได้ โดยทั่วไปอย่างน้อย 1 ปี และถ้ามองจากฝั่งคนใช้ ควรเก็บไว้ตลอดไป เพราะยังมีคนเปิดลิงก์เก่าจากที่บันทึกไว้

แหล่งอ้างอิง

ทีมงาน Rungwat SEO

เขียนโดย

ทีมงาน Rungwat SEO

เราเขียนเรื่อง SEO, AEO และ GEO ให้อ่านง่ายแบบเพื่อนเล่าให้ฟัง ทุกบทความเช็กข้อมูลกับเอกสารทางการของ Google และแหล่งต้นทาง ก่อนลงเว็บ และกลับมาอัปเดตเมื่อข้อมูลเปลี่ยน

รู้จักเราเพิ่มเติม