Refresh

This website padveewebschool.com/what-is-redirect-301/ is currently offline. Cloudflare's Always Online™ shows a snapshot of this web page from the Internet Archive's Wayback Machine. To check for the live version, click Refresh.

ทำ redirect 301 เพื่อไม่ให้อันดับ SEO ตก ตอนเปลี่ยนชื่อโดเมน / URL

redirect-301

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

วิธี redirect เว็บ

ที่มาของรูป moz

สารบัญเนื้อหา

  1. redirect 301 คืออะไร
  2. WordPress (เว็บเก่า) redirect ไป WordPress (เว็บใหม่)
  3. ไม่ใช่ WordPress (เว็บเก่า) redirect ไป WordPress (เว็บใหม่)
  4. แจ้งการเปลี่ยนที่อยู่เว็บไซต์ใหม่ที่ Google search Console

1. Redirect 301 คืออะไร

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

redirect 301 คือ

ประเภทของการ Redirect

การทำ Redirect แต่การจะทำ Redirect ได้อย่างถูกต้อง เราต้องรู้ประเภทต่าง ๆ ของการทำ Redirect ว่ามีอะไรบ้าง

redirect ประเภทต่างๆ

301 – Moved permanently :
การย้าย URL ไปอยู่ที่ตำแหน่งใหม่อย่างถาวร

302 – Found :
มีปลายทางของ URL แต่เป็น URL ชั่วคราว

307 – Temporary redirect :
เป็น URL ชั่วคราว  มีลักษณะคล้ายกับ 302 redirect

410 – Content deleted :
URL หน้านี้ไม่ได้ใช้งานแล้ว ถูกลบออกไปจากเว็บไซต์

451 – Content unavailable for legal reasons :
URL นี้ไม่แสดงภายใต้เหตุผลทางกฎหมาย

ดูความหมายประเภทของ Redirect ฉบับเต็มได้ที่ HTTP status codes and what they mean for SEO

2. WordPress (เว็บเก่า) redirect ไป WordPress (เว็บใหม่)

สำหรับวิธีทำ redirect 301 ในหัวข้อนี้ เหมาะสำหรับเว็บเก่าของคุณเป็น WordPress อยู่แล้ว และเว็บใหม่ก็ใช้ WordPress ทำด้วยเหมือนกัน

วิธีทำ 301 redirect

แต่การทำ redirect 301 ประเภทนี้ ยังแบบได้อีก 2 เงื่อนไข

  • 2.1 เปลี่ยนชื่อโดเมน จาก aaa123.com เปลี่ยนไปใช้ชื่อโดเมนใหม่คือชื่อ bbb456.com (โดยที่เนื้อหาภายในเว็บทั้งหมดยังคงเหมือนเดิม)
  • 2.2 เปลี่ยนชื่อโดเมน จาก aaa123.com เปลี่ยนไปใช้ชื่อโดเมนใหม่คือชื่อ bbb456.com (แต่มีการปรับปรุงเนื้อหาและ URLใหม่) เพื่อให้ URL สวยขึ้น
    เช่น aaa123.com/129867 เปลี่ยนเป็น bbb456.com/sport-running

2.1 เปลี่ยนชื่อโดเมน จาก aaa123.com เปลี่ยนไปใช้ชื่อโดเมนใหม่คือชื่อ bbb456.com (โดยที่เนื้อหาภายในเว็บทั้งหมดยังคงเหมือนเดิม)

วิธีการทำ (สำหรับเว็บ WordPress)

1.จดโดเมนใหม่ ลง WordPress ให้เรียบร้อย

จดโดเมนใหม่ ด้วยชื่ออะไรก็ได้ตามต้องการ และทำการติดตั้ง WordPress เปล่าๆ รอไว้ให้เรียนร้อย คู่มือ: วิธีการจดโดเมนใหม่ และติดตั้ง WordPress

2.ทำการย้ายเว็บเก่า (เว็บเก่าไม่ต้องลบทิ้งนะ) มายังโดเมนที่เราจดใหม่

การโคลนิ่งเว็บนั้นก็ไม่อยาก ถ้าเว็บคุณใช้ WordPress อยู่แล้ว ให้ใช้ปลั๊กอิน All-in-One WP Migration ตัวนี้ในการโคลนนิ่งเว็บได้เลย สำหรับใครที่ยังใช้งานปลั๊กอินนี้ไม่เป็น หรือไม่เคยใช้อ่านบทความนี้เพิ่มเติมนะ วิธีการย้ายเว็บ Backup เว็บ และกู้คืนเว็บ WordPress

สมมุติเว็บเดิมผมชื่อ aaa123.com ส่วนโดเมนที่ผมจดใหม่ชื่อ bbb456.com แปลว่าในขั้นตอนนี้ถ้าทำถูกต้อง เราต้องมี 2 เว็บ คือเว็บโดเมนเก่า 1 เว็บ เว็บโดเมนใหม่อีก 1 เว็บที่หน้าตาและข้อมูลทุกอย่างเหมือนกันทั้งหมด

3. ขั้นตอนการทำ Redirect 301 แบบทั้งเว็บ

ที่เว็บโดเมนเดิมให้ติดตั้งปลั๊กอิน redirection และตั้งค่าปลั๊กอินให้เลือก redirect ไปเว็บใหม่แบบทั้งเว็บ วิธีการตั้งค่าปลั๊กอิน ให้ทำตามนี้

ติดตั้งปลั๊กอิน redirection

ตั้งค่าปลั๊กอิน

ดูที่เมนู Tool กดคำว่า Redirection จากนั้นคลิก start setup ได้เลย

และกดคำว่า continue ไปเรื่อยๆ จนกว่าจะขึ้น Finish Setup ตามรูปนี้

กด Finish Setup และกด continue ต่อ จนกว่าจะขึ้นคำว่า Installation Complete

ระบบก็จะพาเข้าสู่หน้าตั้งค่า URL ที่เราจะทำ Redirect

Source URL: https://oldwebsite.com/(.*) (ใส่ URL ของเว็บเดิมเข้าไปต่อท้ายด้วย (.*)

Target URL: https://newwebsite.com/$1 (ใส่ URL ของเว็บใหม่เข้าไปต่อท้ายด้วย $1

**อย่าลืมติ๊กถูกที่ช่อง Regex ด้วยนะ แล้วคลิกคำว่า Add Redirect ให้เรียบร้อย

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

4. เพิ่มเว็บใหม่เข้าไปที่ Google search console

เอาเว็บที่เป็นโดเมนใหม่ ไปเพิ่มเข้าไปใน Google search console ระบบเขาจะเชื่อมต่อ Google search console ให้เองอัตโนมัติ เพราะมันมี โค้ด tag จาก Google search console อันเก่าติดไว้แล้ว

*หมายเหตุ

แต่ถ้าของใครมันไม่เชื่อมต่อให้อัตโนมัติ ก็ให้คัดลอก แท็ก HTML ไปวางที่ส่วน Header ของเว็บที่เป็นชื่อใหม่ก่อน

5. แจ้งเปลี่ยนแปลงที่อยู่เว็บ

ไปที่ Google search console เลือกชื่อโดเมนเดิม ดูที่เมนูตั้งค่าที่เป็นรูปเฟือง มุมด้านล่างทางซ้าย คลิกไปที่ “เปลี่ยนแปลงที่อยู่” แล้วเลือกชื่อโดเมนตัวใหม่ลงไป

จากนั้นก็จะเจอขั้นตอนยืนยันการย้ายแบบนี้

ถ้าขึ้นแบบนี้แปลว่าการย้ายที่อยู่ใหม่เป็นอันเสร็จเรียบร้อย

กลับไปที่ search console ของเว็บที่เป็นโดเมนใหม่ ช่วงด้านบนก็จะมีการแจ้งเตือนขึ้นว่า เว็บไซต์ของคุณอีก 1 แห่งกำลังย้ายมาที่เว็บไซต์นี้ ก็แปลว่า การทำ redirect301 เป็นอันเสร็จสิ้น

ที่เหลือคือรอเวลาให้ Google เข้ามาอัพเดทข้อมูล 2 วันแรกยังจะไม่มีข้อมูลขึ้นที่ search console 3 วันขึ้นไปถึงเริ่มเห็นยอด traffic บนโดเมนใหม่ ต้องใช้เวลาประมาณ 1 เดือนทุกอย่างถึงจะนิ่ง

ข้อควรระวังในการทำ redirect มีอยู่จุดเดียว คือข้อมูลทุกอย่างบนเว็บใหม่ กับเว็บเก่า ต้องเหมือนกันแปบบเปะๆ เท่านั้น และเว็บเดิมยังไม่ต้องลบปล่อยทิ้งไว้แบบนั้นก่อนสัก 6 เดือนขึ้นไป

ดังนั้น ใครอยากจะเปลี่ยนชื่อโดเมน ถ้าคิดมาดีแล้ว ก็จัดการเปลี่ยนได้เลย อันดับก็ยังคงอยู่เหมือนเดิมครับ

2.2 เปลี่ยนชื่อโดเมน จาก aaa123.com เปลี่ยนไปใช้ชื่อโดเมนใหม่คือชื่อ bbb456.com (แต่มีการเปลี่ยน URL ใหม่)

สำหรับตัวอย่างต่อมา บางครั้งเว็บเก่า URL มันยังไม่สวย เมื่อเราทำเว็บใหม่ก็อยากทำให้มันดีขึ้น บางครั้งอาจจำเป็นต้องมีการเปลี่ยน URL ของบางหน้าเว็บ ดูหลักการเขียน URLทีดีตามนี้ครับ  How to Create SEO Friendly URLs

ถ้าเป็นแบบกรณีนี้ เราต้อง Redirect 301 ที่ละ URL ทั้งเว็บครับ

วิธีการทำ (สำหรับเว็บ WordPress)

1. จดโดเมนใหม่ ลง WordPress ให้เรียบร้อย
คู่มือ: วิธีการจดโดเมนใหม่ และติดตั้ง WordPress (การสร้างเว็บไซต์ ฉบับสมบูรณ์)

2. ทำการย้ายเว็บเก่า (เว็บเก่าไม่ต้องลบทิ้งนะ) มายังโดเมนที่เราจดใหม่

คู่มือ: การย้ายเว็บด้วยปลั๊กอิน All in one WP migration

3. ขั้นตอนการทำ Redirect 301 แบบ Redirect individual files (แยกที่ละ URL)

3.1 ไปที่เว็บเก่า (old website) ให้ติดตั้งปลั๊กอิน Redirection ให้เรียบร้อย

ปลั๊กอิน redirect

3.2 ไปที่ Tools > Redirection > แล้วให้ตั้งค่าเปลี่ยนเส้นทาง URL ที่ละ URL

โดยให้เราเริ่มต้นจาก URL หน้าทั่วๆ ไปก่อน แต่เราจำทำ Redirect หน้า Homepage เป็นหน้าสุดท้าย เพราะหากเราเริ่มต้นทำ Redirect 301 กับหน้า Homepage เป็นหน้าแรก เราจะเข้าไปหลังบ้านทำ Redirect หน้าอื่น ๆ ไม่ได้นั้นเอง

redirect 301 htaccess

Source URL: https://oldwebsite.com/123 (URL เก่า)

Target URL: https://newwebsite.com/abc (URL ใหม่)

เราต้องทำ Redirect ที่ละ URL แบบนี้ทั้งเว็บครับ เมื่อทำ URL แต่ละหน้าครบแล้ว เราค่อยกลับมาทำ Redirect หน้า Homepage ตามนี้

Source URL: https://oldwebsite.com/ (หน้า Homepage เว็บเก่า)

Target URL: https://newwebsite.com/ (หน้า Homepage เว็บใหม่)

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

การ Redirect 301 ข้าม Platform

3. ไม่ใช่ WordPress (เว็บเก่า) redirect ไป WordPress (เว็บใหม่)

สำหรับวิธีทำ redirect 301 ในหัวข้อนี้ เหมาะสำหรับเว็บเก่าของคุณเป็นไม่ได้สร้างจาก WordPress อาจจะเขียนโค้ดเอง หรือใช้ CMS ตัวอื่นเช่นใช้ Joomla หรือ Magento เป็นต้น แต่จะทำ Redirect มาเว็บใหม่ที่เป็น WordPress

redirect wordpress

ขั้นตอนการทำ Redirect  มีดังนี้

1.เข้าไปที่ .htaccess ไฟล์

สำหรับเว็บที่โฮสติ้งใช้  direct admin เป็นตัว control panel สามารถทำตามบทความนี้ได้เลย สำหรับ control panel ตัวอื่นเป็น cpanel หรือ pleak ก็ประยุกต์ได้เช่นกัน

เข้าสู่หน้าบ้านของ direct admin > คลิกที่ File Manager

direct admin

จากนั้นให้คลิกที่โฟลเดอร์ public_html เพื่อหาว่าเว็บเราเก็บอยู่ที่ไหน สำหรับบางเว็บ ไฟล์เว็บทั้งหมดอาจจะวางไว้ที่ private_html ก็ได้

public html

มองหาไฟล์ชื่อ  .htaccess แล้วคลิก edit

.htaccess

สำหรับเว็บของใครที่ยังไม่มีไฟล์ .htaccess ให้แจ้งไปที่โฮส ให้เขาช่วยสร้างให้เราก็ได้ครับ หรือหากต้องการสร้างไฟล์นี้เอง ลองทำตามบทความนี้ดูนะ การสร้างหรือแก้ไขไฟล์ .htaccess

ให้วางโค้ดเพื่อทำ site redirect 301 ชุดนี้ลงไปครับ

Options +FollowSymLinks
RewriteEngine on
RewriteRule (.*) https://newwebsite.com/$1 [R=301,L]

**คำสั่งด้านบนคือการทำ Redirect 301 หน้า Homepage

สำหรับ URL หน้าอื่นๆ ให้เราไล่ Redirect ที่ละ URL ตามนี้ครับ

Redirect 301 /oldurl https://example.net/newurl

**คำสั่งด้านบนความหมาย คือ เปลี่ยนเส้นทาง URL ของหน้า https://oldwebsite.com/oldurl ให้ Redirect มาที่ https://newwebsite.com/newurl แทน

htaccess file

**กรณี URL เก่าเป็นภาษาไทย ให้ทำดังนี้

Redirect 301 /กขค https://newwebsite.com/abcd

คือให้เขียนเป็นคำภาษาไทย แทนการวาง URL ที่เป็น encode url (ที่เป็นตัวอักษรต่างดาว)

ถ้าวาง URL แบบตัวอย่างด้านล่างนี้มันจะไม่ Redirect ให้นะ ต้องวาง URL แบบตัวอย่างด้านบนครับ

Redirect 301 //%E0%B8%97%E0%B8%94%E0%B8%AA%E0 https://newwebsite.com/abcd

เมื่อเราทำ Redirect ครับทุก URL แล้วลำดับต่อมาเราต้องแจ้งเรื่องไปให้ทาง Google bot เขาเข้าใจด้วย เพื่อรักษาอันเว็บของเราไม่ให้หายไปนั้นเอง.

Redirect 301 Flow Chart

การทํา redirect website

ที่มาของรูปภาพ creare.co.uk

สรุป

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

แต่ในขั้นตอนการทำเราควรวางแผนให้ดี คือ ควร List จับคู่ระหว่าง URL เว็บเก่า กับ URL เว็บใหม่ เขียนลงบน Word ให้เรียบร้อยก่อน ที่จะลงมือทำ Redirect จริงๆ 

10 thoughts on “ทำ redirect 301 เพื่อไม่ให้อันดับ SEO ตก ตอนเปลี่ยนชื่อโดเมน / URL

  1. Keng says:

    Search console ไม่ต้องสร้างสำหรับเว็บใหม่หรอครับ? ยังงงๆนิดๆอ่ะ

    • พัดวี says:

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

      • Keng says:

        2.ทำการย้ายเว็บเก่า (เว็บเก่าไม่ต้องลบทิ้งนะ) มายังโดเมนที่เราจดใหม่
        ** แล้วเราจะสามารถปิดโดเมนเก่า(ปิดโฮสเก่า)ได้เมื่อไรครับ **

          • Keng says:

            โดเมนเก่า ยังไม่ต้องเอา Dns ออกใช่ไหมครับ ตอนนี้โดเมนเก่ายังชี้มาที่ไอพีโฮสเดิมอยู่ครับ 🙏🏻

  2. OK says:

    โดเมนใหม่ ติดตั้งที่ host ใหม่ ย้ายทั้งโดเมนทั้งโฮตพร้อมกัน เป็นอะไรไหมอ่ะ..

  3. เกรียส์ says:

    แจ้งย้ายโดเมนเก่าใน search console แล้ว แต่หัวข้อแรก ในหน้ายืนยันการย้าย มันขึ้นว่าดึงข้อมูลจากหน้าแรกไม่ได้ สามารถแก้ไขอย่างไรได้บ้างเหรอครับ

    • เกม says:

      กรณีแบบนี้รออย่างเดียวครับ ไม่ต้องทำอะไร ประมาณ 1-2 วันก็จะแจ้งย้ายได้เอง

  4. อธิกร สุขใจ says:

    ถ้ามีคน รีไดเรค โดเมนมาหาเรา แต่เราไม่ต้องการ ต้องเอาออกอย่างไรครับ

Leave a Reply

Your email address will not be published. Required fields are marked *