สำหรับบางคนที่ยังไม่พอใจกับชื่อเว็บตัวเองที่จดไว้มานานแล้ว จะด้วยสาเหตุอะไรก็ตาม อยากเปลี่ยนชื่อโดเมนใหม่ แต่ก็เสียดาย กลัวอันดับเว็บที่ติดอยู่บน Google จะหายไป สำหรับวิธีการแก้ปัญหานี้เราจะทำสิ่งที่เรียกว่า redirect 301 แบบข้ามโดเมนนั้นเอง จะมีวิธีการทำอย่างไร อ่านต่อกันได้เลยครับ
ที่มาของรูป moz
สารบัญเนื้อหา
- redirect 301 คืออะไร
- WordPress (เว็บเก่า) redirect ไป WordPress (เว็บใหม่)
- ไม่ใช่ WordPress (เว็บเก่า) redirect ไป WordPress (เว็บใหม่)
- แจ้งการเปลี่ยนที่อยู่เว็บไซต์ใหม่ที่ Google search Console
มีแค่เว็บที่มีคุณภาพดีเท่านั้น ถึงจะมีโอกาสติดหน้าแรก Google ได้ ไม่ต้องเสียเวลาเรียนรู้เอง ผมขอแนะนำให้มาเรียนครับ ดูรายละเอียด และค่าเรียนได้ที่นี่
1. Redirect 301 คืออะไร
Redirect 301 คือ การเปลี่ยนเส้นทางของ URL หนึ่งไปยังอีก URL หนึ่งอย่างถาวร และยังเป็นตัวบ่งชี้ ให้ Google เข้าใจว่า URL ใหม่นี้เคยมีตัวตนมาก่อน ทำให้การติดอันดับบน Google ของเว็บเรายังคงอยู่เหมือนเดิม ไม่ต้องเริ่มต้นทุกอย่างจากศูนย์ใหม่ นั้นเอง
ประเภทของการ 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 ทำด้วยเหมือนกัน
แต่การทำ 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 (การสร้างเว็บไซต์ ฉบับสมบูรณ์)
2.ทำการย้ายเว็บเก่า (เว็บเก่าไม่ต้องลบทิ้งนะ) มายังโดเมนที่เราจดใหม่
คู่มือ: การย้ายเว็บด้วยปลั๊กอิน All in one WP migration
3.ขั้นตอนการทำ Redirect 301 แบบ Redirect an old domain to a new domain
3.1 ไปที่เว็บเก่า (old website) ให้ติดตั้งปลั๊กอิน Redirection ให้เรียบร้อย
3.2 ไปที่ Tools > Redirection > แล้วให้ตั้งค่าตามรูปครับ
Source URL: https://oldwebsite.com/(.*) (ใส่ URL ของเว็บเดิมเข้าไปต่อท้ายด้วย (.*)
Target URL: https://newwebsite.com/$1 (ใส่ URL ของเว็บใหม่เข้าไปต่อท้ายด้วย $1
**อย่าลืมติ๊กถูกที่ช่อง Regex ด้วยนะ แล้วคลิกคำว่า Add Redirect ให้เรียบร้อย
3.3 logout ออกจากระบบเว็บไซต์เก่า เคลียร์แคชบน Browser แล้วทดสอบดูครับ เมื่อเราวางชื่อโดเมนเว็บเก่าลงไป มันจะถูก Redirect วิ่งไปที่ โดเมนใหม่ทันที
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 ให้เรียบร้อย
3.2 ไปที่ Tools > Redirection > แล้วให้ตั้งค่าเปลี่ยนเส้นทาง URL ที่ละ URL
โดยให้เราเริ่มต้นจาก URL หน้าทั่วๆ ไปก่อน แต่เราจำทำ Redirect หน้า Homepage เป็นหน้าสุดท้าย เพราะหากเราเริ่มต้นทำ Redirect 301 กับหน้า Homepage เป็นหน้าแรก เราจะเข้าไปหลังบ้านทำ Redirect หน้าอื่น ๆ ไม่ได้นั้นเอง
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 มีดังนี้
1.เข้าไปที่ .htaccess ไฟล์
สำหรับเว็บที่โฮสติ้งใช้ direct admin เป็นตัว control panel สามารถทำตามบทความนี้ได้เลย สำหรับ control panel ตัวอื่นเป็น cpanel หรือ pleak ก็ประยุกต์ได้เช่นกัน
เข้าสู่หน้าบ้านของ direct admin > คลิกที่ File Manager
จากนั้นให้คลิกที่โฟลเดอร์ public_html เพื่อหาว่าเว็บเราเก็บอยู่ที่ไหน สำหรับบางเว็บ ไฟล์เว็บทั้งหมดอาจจะวางไว้ที่ private_html ก็ได้
มองหาไฟล์ชื่อ .htaccess แล้วคลิก edit
สำหรับเว็บของใครที่ยังไม่มีไฟล์ .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 แทน
**กรณี 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
ที่มาของรูปภาพ creare.co.uk
4. แจ้งการเปลี่ยนที่อยู่เว็บไซต์ใหม่ที่ Google search Console
Google ให้ความสำคัญกับ URL และชื่อโดเมนเป็นอย่างมาก โดเมนที่มีอายุนานหลายปี จึงมี Authority (ความน่าเชื่อถือ) มากกว่าพวกโดเมนที่จดใหม่ ดังนั้น หากเราต้องเปลี่ยน โดเมนเก่า เป็น โดเมนใหม่ ทาง Google ได้แนะนำให้พวกเราทำ Redirect ประเภท 301 ในการเปลี่ยนเส้นทาง URL นั้นเอง
ขั้นตอนการทำมีดังนี้
4.1ให้เข้าที่ Google search console และทำการเพิ่มที่อยู่โดเมนเว็บใหม่เข้าไป ใครยังไม่เคยเชื่อมต่อเว็บเข้ากับ Google search console ดูวิธีการทำที่บทความนี้ได้ครับ วิธีการติดตั้ง google search console เข้ากับเว็บไซต์ WordPress
4.2วิธีการแจ้งเปลี่ยนที่อยู่เว็บไซต์
หากใครเข้าไปที่หน้าของ Google search console แล้วประกฎหน้าตาเป็นเวอร์ชั่นใหม่ ผมแนะนำให้เปลี่ยนกลับไปใช้เวอร์ชั่นเก่าก่อนครับ (เพราะผมยังไม่ชำนาญกับการใช้งานเวอร์ชั่นล่าสุดนี้)
1. ให้ดูที่เมนูมุมล่างซ้ายมือ > คลิก ไปที่เวอร์ชั่นเก่า
2. ให้คลิกเข้าไปที่เว็บเก่า แล้วคลิกที่รูปเฟืองมุมขวา > คลิก การเปลี่ยนแปลงที่อยู่
3. ตั้งค่าสำหรับการเปลี่ยนที่อยู่ ตามที่ google แนะนำ
1) เลือกไซต์ใหม่จากรายการ: ให้เราเลือกไปที่ชื่อเว็บใหม่ของเรา
2) คลิกตรวจสอนการตั้งค่าการทำ Redirect 301 ว่าถูกต้องรึยัง
3) คลิกยืนยันตรงหัวข้อที่ 3 ตรงจุดนี้เราจะได้การแจ้งเตือนว่า ไซต์เก่าขาดการยืนยัน > ให้คลิกไปที่ ดูรายละเอียด
จะเจอหน้าวิธียืนยันการเป็นเจ้าของ ให้เราเลือกไปที่ การอัปโหลดไฟล์ HTML > คลิกดาวน์โหลดไฟล์ ตรงคำว่า ไฟล์การยืนยัน HTML นี้ เราจะได้ไฟล์ยืนยันที่เป็น HTML มา 1 ชุด
4. จากนั้นให้เรากลับไปที่หน้า direct admin ของโฮส (เว็บใหม่เราอยู่ที่โฮสไหน ไปที่โฮสนั้น) เพื่อเอาไฟล์นี้ไปวางนี้ไปว่างยังโดเมนใหม่ของเรา
ให้ไปที่ file manager > public_html (หรือ private_html) > เลื่อนไปดูล่างๆ ให้คลิก Upload files to current directory
อัปโหลดไฟล์ ยืนยัน HTML ที่เราได้ดาวน์โหลดมาจาก Google ตอนแรกขึ้นไป
กลับเข้าไปที่ Google search console คลิกยืนยัน การเป็นเจ้าของเว็บไซต์
ถ้าทุกอย่างถูกต้องคุณต้องเจอหน้านี้ครับ
5. กลับไปที่ Google Search console เพื่อแจ้งเปลี่ยนแปลงที่อยู่เว็บไซต์อีกรอบครับ
โดยเข้าไปที่เว็บเก่านะ เพราะจะแจ้งเปลี่ยนที่อยู่มาที่โดเมนใหม่
กลับเข้าไปคลิกยืนยืนที่หัวข้อที่ 3 อีกครั้ง ซึ่งรอบนี้การยืนยันจะเป็นเครื่องหมายถูกสีเขียว แสดงว่าเราทำทุกอย่างถูกต้องเรียบร้อยแล้วนั้นเอง
ดูที่ข้อ 4 คลิกส่ง เพื่อทำการเปลี่ยนการจัดทำดัชนีจากเว็บไซต์เก่า ไปยังเว็บไซต์ใหม่ ได้เลยครับ
หากคุณทำทุกอย่างถูกต้อง ต้องปรากฏเครื่องหมายติ๊กถูกสีเขียวครบทั้ง 4 หัวข้อนะ
และคุณจะได้รับอีเมลยืนยันการแจ้งเปลี่ยนแปลงที่อยู่ URL จาก Google ด้วย 1 ฉบับครับผม
การทำ Redirect 301 จากโดเมนเก่า ข้ามไปโดเมน ใหม่ ก็มีขั้นตอนประมาณนี้ครับ
สรุป
การทำ Redirect 301 คือวิธีการเปลี่ยนเส้นทางของ URL ที่ช่วยให้ Google เข้ามา index ข้อมูล และยังช่วยลดผลกระทบที่จะมีต่ออันดับของเว็บไซต์ในผลการค้นหาของ Google ให้เหลือน้อยที่สุด
แต่ในขั้นตอนการทำเราควรวางแผนให้ดี คือ ควร List จับคู่ระหว่าง URL เว็บเก่า กับ URL เว็บใหม่ เขียนลงบน Word ให้เรียบร้อยก่อน ที่จะลงมือทำ Redirect จริงๆ
ประชาสัมพันธ์
สำหรับท่านใดที่อ่านบทความนี้แล้ว สนใจการทำ SEO บน WordPress แบบจริงจัง ในวันเสาร์ที่ 14 สิงหาคม 2564 นี้ ผมได้เปิดคอร์สสอน SEO WordPress แบบกลุ่มเล็กๆ 1 รอบ สอนสดรอบละ 10 คน เพื่อให้ผู้เรียนได้ประโยชน์สูงสุด เรียนรู้และทำตามไปพร้อมๆ กันได้
รายละเอียดคอร์สเรียน
SEO WordPress
- ค่าเรียน 6,500 บาท
- เรียนวันเสาร์ที่ 14 สิงหาคม 2564
- ระยะเวลาเรียน 6 ชั่วโมง
- เราเปิดสอน 1 รอบ
รอบเช้า 10.00 – 16.00 น. (ว่าง) - เรียนกลุ่มเล็กรอบละ 10 คนเท่านั้น
- สถานที่เรียน Seatz Station
- ปากซอยงามวงศ์วาน 44 ก่อนถึง รพ.วิภาวดี ฝั่งตรงข้าม ม.เกษตรประตูงามวงศ์วาน 3
- จองที่นั่งเรียนผ่าน Lind ID : padveewebschool ได้เลยครับ
ทุกคอร์สเรียนรอบสอนสด
ได้คอร์สเรียนออนไลน์แถมฟรีครับ
ตัวอย่างผลงาน
SEO Ranking ของเรา
แผนที่สถานที่เรียน (รอบสอนกลุ่ม)
สถานที่เรียน Seatz Station
ปากซอยงามวงศ์วาน 44 ก่อนถึง รพ.วิภาวดี
ฝั่งตรงข้าม ม.เกษตรประตูงามวงศ์วาน 3
Search console ไม่ต้องสร้างสำหรับเว็บใหม่หรอครับ? ยังงงๆนิดๆอ่ะ
ปัจจุบัน ต้องเชื่อมทั้งเว็บเก่าและเว็บเข้าไปใน search console ก่อน แล้วไปที่เมนู ตั้งค่า ของเว็บเก่า ดูที่รูปเฟือง มุมล่างซ้าย คลิกเข้าไป จะมีคำสั่งแจ้งเปลี่ยนที่อยู่เว็บไซต์ เราก็เลือกรายชื่อเว็บใหม่ใส่ลงไป