วิธีการย้ายเว็บแบบเปลี่ยน URL บนโฮสต์เดิม โดยรักษาอันดับ SEO บน Google

Google Search Console

มีเหตุให้ต้องไปช่วยย้ายเว็บไซต์แห่งหนึ่ง โดยเป็นการย้ายโดเมนเนม (URL) บนโฮสต์เดิม ซึ่งไม่ใช่เรื่องยากอะไรถ้าหากเราสนใจแค่ตัวเว็บไซต์ (เปลี่ยนชื่อ URL ในโฮสต์ และใน Database/Config ของตัว CMS ก็จบแล้ว)

แต่พอมีเงื่อนไขตามมาว่า เป็นการย้ายบนระบบ Plesk ที่ติดตั้ง WordPress ในรูปเว็บแอพพลิเคชันของ Plesk เอง (กดอัพเดตอัตโนมัติจาก Plesk ได้) และย้ายแบบให้ Google Search เห็นว่าย้าย ถูกต้องตามหลัก SEO ด้วย เลยมีความซับซ้อนขึ้นมาอีกพอสมควร

ทำเสร็จแล้วก็มาจดขั้นตอนเก็บไว้ ดังนี้ (อ้างอิงการใช้งานตาม Plesk เวอร์ชัน 12.5)

1) เซ็ตเว็บไซต์ใหม่

พอเราได้โดเมนของเว็บใหม่ (newurl.com) มาแล้ว ก็ชี้ Name Server มายังโฮสต์ที่ใช้อยู่ให้เรียบร้อย ฝั่งของโฮสต์ก็สร้างบัญชีของโดเมนใหม่ขึ้นมา

ท่าใน Plesk ก็กด Add Domain ได้ตามปกติ ไม่ต้องคิดอะไรมากเพราะเราจะใช้บัญชีนี้แค่ชั่วคราวเท่านั้น ในขั้นนี้ขอให้เราสามารถเข้า newurl.com แล้วเจอหน้าดีฟอลต์ของเว็บเซิร์ฟเวอร์ได้ก็พอ

2) ยืนยันความเป็นเจ้าของเว็บใน Google Search Console

ตรงนี้ต้องทำทั้งสองฝั่งคือเว็บเก่าและเว็บใหม่ (ถ้าหากเว็บเก่ามีอยู่แล้วก็ไม่ต้องทำอะไรเพิ่ม ทำแค่เว็บใหม่) ให้เราเข้าไปที่ Google Search Console (Webmaster Tools เดิม) แล้วเคลมความเป็นเจ้าของเว็บ (ทำทีละเว็บ) ด้วยการอัพโหลดไฟล์ HTML ที่กูเกิลให้มา ผ่านทาง FTP หรือจะผ่าน File Manager ในระบบของ Plesk ก็ได้

3) ย้ายเว็บไปยัง URL ใหม่

พอ Google Search รู้จักทั้งสองเว็บเรียบร้อยแล้ว ก็ได้เวลาทำการย้ายตัวเว็บและข้อมูลต่างๆ (ซึ่งตรงนี้แตกต่างกันไปตาม CMS และโฮสติ้งที่ใช้งานนะครับ)

กรณีของผมเป็น WordPress ที่รันอยู่บน Plesk ก็ง่ายหน่อย ทำตามนี้

  • ลบบัญชี newurl.com ออกจากระบบของ Plesk
  • เข้าไปยังหน้า Hosting Settings ของบัญชีเว็บเก่า oldurl.com
  • เปลี่ยนค่า URL เป็น newurl.com

รอเวลาสักแปปพอให้ DNS อัพเดตแคชของ URL ใหม่ ตอนนี้เราน่าจะเข้าเว็บใหม่ได้ แต่เข้าไปแล้วจะเจออะไรพังๆ อยู่บ้าง เพราะไฟล์และฐานข้อมูลของเว็บเก่า (ที่ไม่ถูกเปลี่ยนค่าใดๆ) ยังไม่รู้จัก URL อันใหม่

สำหรับ CMS ที่เป็น WordPress สามารถแก้ต่อได้ตามบทความ Changing The Site URL ของผมใช้วิธีแก้ใน Database โดยตรง (PHPmyAdmin) และเจอปัญหาเรื่องการล็อกอิน ซึ่งก็หาวิธีแก้เรียบร้อยแล้ว

เสร็จจากขั้นตอนนี้ เราควรจะได้เว็บใหม่ที่ทำงานได้ตามปกติทุกประการ บนโดเมน newurl.com ส่วนโดเมนเดิม oldurl.com จะเข้าไม่ได้

4) ทำ 301 Redirect

ขั้นตอนนี้คือการตั้งค่าให้ oldurl.com ชี้ไปยัง newurl.com แบบ 301 Redirect เพื่อให้คนที่เข้าเว็บจาก URL เก่าสามารถเข้ามายัง URL ใหม่ได้อัตโนมัติ

ท่าปกติคือแก้ค่าในไฟล์คอนฟิก .htaccess ของเว็บเซิร์ฟเวอร์ แต่เนื่องจากมันเป็น Plesk เราก็มีตัวช่วยที่ง่ายกว่านั้นคือ Domain Alias

ในหน้ารวมโดเมน ให้กดปุ่ม Add Domain Alias แล้วก็ป้อน URL เก่า ที่ชี้ไปยัง URL ใหม่ตามที่ต้องการ ตัวเลือกอันที่ต้องติ๊กคือ 301 Redirect

เสร็จแล้วเราควรจะเห็นค่าในหน้ารวมโดเมนของ Plesk เขียนระบุเป็น Alias for newurl.com ดังภาพ

ทิ้งเวลาสักนิดพอให้ DNS อัพเดต มาถึงขั้นนี้ เราควรจะพิมพ์ oldurl.com แล้วถูก redirect เข้าไปยัง newurl.com ให้ทันที

5) ทำเรื่อง Request for URL Change ใน Google Search Console

กระบวนการฝั่งเว็บไซต์ของเราเองทำเสร็จแล้ว ที่เหลือก็คือไปบอกกูเกิลว่า เออ ย้ายเว็บเรียบร้อยแล้วนะ ซึ่งกูเกิลมีเครื่องมือช่วยอยู่แล้วคือ change of address tool (รายละเอียดอ่านใน Site moves with URL changes)

ให้เข้า Google Search Console ในฝั่งของเว็บเก่า แล้วคลิกที่ไอคอนเฟือง เลือก change of address หรือภาษาไทยคือ การเปลี่ยนแปลงที่อยู่ ดังภาพ

ที่เหลือก็ทำขั้นตอนตาม Wizard ไปทีละขั้น ถ้าทำตามสเต็ปทั้งหมดที่เขียนมา ก็น่าจะผ่านทั้งหมด แล้วกดส่ง/submit ก็เรียบร้อย

รออีกสัก 2-3 ชั่วโมง ก็น่าจะได้อีเมลตอบกลับจาก Google Search Console ว่ารับเรื่องของเราแล้ว ถือเป็นอันเสร็จพิธีครับ (ส่วนใครจะทำ crawling หรือจัดการเรื่อง SEO อื่นๆ ก็ตามสะดวก)