เปลี่ยน Domain WordPress โดยไม่เสีย SEO – ครบทุกขั้นตอนพร้อม 301 Redirect

การเปลี่ยน Domain Name ของ WordPress เป็นเรื่องที่ต้องระวังมาก เพราะหากทำผิดอาจสูญเสียอันดับ SEO ที่สะสมมานาน บทความนี้จะแนะนำวิธีเปลี่ยน Domain ของ WordPress บน Cloud VPS ของ de.co.th พร้อมตั้งค่า 301 Redirect เพื่อรักษาอันดับ SEO ไว้

ทำไมต้องระวังเรื่อง SEO?

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

ขั้นตอนที่ 1: เตรียม Domain ใหม่

ซื้อและตั้งค่า Domain ใหม่ใน Plesk โดยเพิ่ม Domain ใหม่เป็น Alias ของ Domain เดิม หรือตั้งเป็น Domain หลัก ชี้ DNS A Record ของ Domain ใหม่มาที่ IP ของ Cloud VPS และติดตั้ง SSL Certificate สำหรับ Domain ใหม่ผ่าน Let’s Encrypt

ขั้นตอนที่ 2: อัปเดต URL ใน WordPress

เปลี่ยน URL ทั้งหมดในฐานข้อมูลจาก Domain เดิมเป็น Domain ใหม่ วิธีที่ดีที่สุดคือใช้ WP-CLI

# ทดลองก่อนด้วย --dry-run
wp search-replace 'https://old-domain.com' 'https://new-domain.com' --all-tables --dry-run

# ทำจริง
wp search-replace 'https://old-domain.com' 'https://new-domain.com' --all-tables

# ล้าง Cache
wp cache flush
wp rewrite flush

ขั้นตอนที่ 3: ตั้งค่า 301 Redirect

301 Redirect เป็นสิ่งสำคัญที่สุดในการรักษา SEO เพราะบอก Google ว่าหน้าเว็บย้ายถาวรและให้โอนค่า SEO จาก Domain เดิมไป Domain ใหม่ สามารถตั้งค่าได้หลายวิธี

# วิธีที่ 1: ใช้ .htaccess (Apache)
RewriteEngine On
RewriteCond %{HTTP_HOST} ^old-domain\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.old-domain\.com$
RewriteRule (.*)$ https://new-domain.com/$1 [R=301,L]

# วิธีที่ 2: ใช้ Nginx Config
server {
    listen 80;
    listen 443 ssl;
    server_name old-domain.com www.old-domain.com;
    return 301 https://new-domain.com$request_uri;
}

ขั้นตอนที่ 4: อัปเดต Google Search Console

เพิ่ม Domain ใหม่ใน Google Search Console แล้วใช้ฟีเจอร์ Change of Address เพื่อแจ้ง Google ว่าเว็บไซต์ย้ายไป Domain ใหม่แล้ว ขั้นตอนคือเข้า Search Console ของ Domain เดิม ไปที่ Settings > Change of Address เลือก Domain ใหม่และทำตามขั้นตอน ส่ง Sitemap ใหม่ใน Search Console ของ Domain ใหม่ด้วย

ขั้นตอนที่ 5: อัปเดต Google Analytics

เข้า Google Analytics แก้ไข URL ของ Property ให้เป็น Domain ใหม่ หรือสร้าง Property ใหม่ ตรวจสอบว่า Tracking Code ยังทำงานอยู่บนเว็บไซต์

ขั้นตอนที่ 6: อัปเดตลิงก์ภายใน

ตรวจสอบลิงก์ภายในเว็บไซต์ว่าชี้ไป Domain ใหม่ทั้งหมดแล้ว WP-CLI search-replace ที่ทำไปแล้วจะจัดการส่วนใหญ่ แต่ควรตรวจสอบอีกครั้งด้วยตาเปล่า โดยเฉพาะใน Custom HTML Widget, Hardcoded Link ใน Theme และ Plugin ที่เก็บค่าใน Options Table

ขั้นตอนที่ 7: ตรวจสอบและติดตามผล

หลังเปลี่ยน Domain เสร็จควรตรวจสอบว่า 301 Redirect ทำงานถูกต้องโดยเข้า Domain เดิมแล้วดูว่า Redirect มายัง Domain ใหม่ ตรวจสอบทุกหน้าบนเว็บไซต์ว่าแสดงผลด้วย Domain ใหม่ ติดตามอันดับใน Google Search Console เป็นเวลา 2-3 สัปดาห์หลังเปลี่ยน อันดับอาจลดลงชั่วคราวในช่วงแรกแต่จะค่อยๆ กลับคืนมา และควรเก็บ 301 Redirect ไว้อย่างน้อย 1 ปี

ข้อควรระวัง

อย่าลบ 301 Redirect เร็วเกินไป ควรเก็บไว้อย่างน้อย 6-12 เดือน หรือจนกว่า Google Index หน้าเว็บทั้งหมดเป็น Domain ใหม่แล้ว ตรวจสอบว่าไม่มี Redirect Chain หรือ Redirect Loop และอย่าลืมอัปเดต Sitemap ให้เป็น Domain ใหม่

สรุป

การเปลี่ยน Domain WordPress โดยไม่เสีย SEO ต้องทำอย่างเป็นระบบ ตั้งแต่อัปเดต URL ในฐานข้อมูล ตั้งค่า 301 Redirect แจ้ง Google Search Console และติดตามผล Cloud VPS ของ de.co.th พร้อม Plesk ให้ความยืดหยุ่นในการจัดการ Domain และ SSL ได้อย่างง่ายดาย