วิธีการเปลี่ยนเว็บจาก http เป็น https หรือการเปลี่ยนชื่อโดเมนใหม่ ไม่ให้มีผลเสียด้าน SEO
อธิบายก่อนว่า http และ https เป็นรูบแบบโปรโตคอลสำหรับการเข้าถึงเว็บไซต์ ซึ่ง http จะทำการรับส่งข้อมูลระหว่างบราวเซอร์และเซิร์ฟเวอร์เป็นแบบข้อความธรรมดา ซึ่งถ้าใครก็ตามที่สามารถดักข้อมูลเว็บไซต์กลางทาง (sniffer) ได้ ก็จะสามารถมองเห็นข้อมูลทั้งหมดของเว็บไซต์ที่วิ่งอยู่บนอินเตอร์เน็ตได้ แม้แต่รหัสผ่าน ซึ่ง https ก็จะแตกต่างจาก http ตรงที่มีการเข้ารหัสข้อมูลดังกล่าวก่อนที่จะปล่อยออกสู่อินเตอร์เน็ต ดังนั้นใครก็ตามที่สามารถดักข้อมูลของเราได้ระหว่างทาง ก็จะไม่สามารถเข้าถึงข้อมูลได้
ผมจะไม่พูดถึงเรื่องทางเทคนิคและวิธีการเปลี่ยนในตอนนี้นะครับ มาเข้าเรื่องผลกระทบด้าน SEO หากมีการเปลี่ยนแปลงจาก http เป็น https กัน
จริงๆแล้ว SE มอง URL ที่แตกต่างกันว่าเป็นคนละหน้าแยกจากกัน ยกตัวอย่าง https://kotchasan.com และ https://www.kotchasan.com ก็เป็นคนละหน้าหรือคนละเว็บกันในสายตาของ SE ซึ่งทั้ง http และ https ก็เข้ากฏที่ว่านี้ด้วย
ดังนั้นเมื่อมีการเปลี่ยนแปลงจาก http เป็น https (หรือจาก https เป็น http) หน้าเว็บเดิมย่อมหายไป แต่จะมีหน้าใหม่มาแทนที่ ซึ่งประเด็นสำคัญคือ SE มองว่า URL ใหม่คือเว็บใหม่ ทำให้ SE จะนับหนึ่งเริ่มต้นใหม่ให้กับเว็บใหม่ และลดอันดับเว็บเก่าเนื่องจาก 404 เพิ่มขึ้นไปโดยปริยาย
แต่ SE ไม่ได้ใจร้ายขนาดนั้นไปซะทีเดียวครับ เขาได้เตรียมทางออกไว้ให้เราแล้วในกรณีที่ต้องมีการเปลี่ยนแปลงโดเมน (ไม่ว่าจะเป็นการเปลี่ยนจาก http เป็น https หรือในกรณีที่เปลี่ยนเป็นโดเมนใหม่ไปเลย) โดยการแจ้งให้ SE ทราบถึงการเปลี่ยนแปลงโดเมน ซึ่งบทความนี้ผมจะยกตัวอย่างของ Google นะครับ
1. อันดับแรก ให้ดำเนินการเปลี่ยนแปลงที่อยู่ใหม่ของโดเมนให้เรียบร้อยก่อน โดยต้องสามารถสามารถเข้าถึงโดเมนใหม่ได้สมบูรณ์ และที่สำคัญในขั้นตอนนี้โดเมนเก่ายังต้องสามารถใช้งานได้อยู่ (ถ้าโดเมนเก่าไม่สามารถใช้งานได้ จะไม่สามารถย้ายโดเมนได้)
2. ทำการลบ robots.txt ของที่อยู่เว็บไซต์เดิมออก หรือแก้ไขให้เป็นของเว็บไซต์ใหม่ให้ถูกต้อง
3. ตั้งค่าการเปลี่ยนเส้นทางฝั่งเซิร์ฟเวอร์ (คำสั่งการเปลี่ยนเส้นทาง 301) จาก URL เก่าไปยัง URL ใหม่ ด้วยการใส่คำสั่ง redirect โดเมนที่ .htaccess
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www.olddomain.com$ [NC]
RewriteRule ^(.*)$ http://www.newdomain.com/ [L,R=301]
หรือในกรณีการเปลี่ยนจาก http เป็น https
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^kotchasan\.com$
RewriteRule ^(.*)$ https://www.kotchasan.com/ [L,R=301]
4. ขั้นตอนต่อไปให้เข้าไปที่ https://www.google.com/...ers/tools/home?hl=th เพื่อเพิ่มโดเมนใหม่ (และโดเมนเก่า ในกรณีที่ยังไม่เคยเพิ่ม) และทำการยืนยันโดเมนให้เรียบร้อย
5. ในกรณีที่มีการเปลี่ยนแปลงที่อยู่โดเมน (ไม่ใช่การย้ายจาก http เป็น https) หลังจากการยืนยันเรียบร้อย อาจต้องใช้เวลาสักหน่อยเพื่อให้มีการแสดงเครื่องมือแจ้งเปลี่ยนที่อยู่ปรากฏขึ้นที่ Search Console ซึ่งถ้าปรากฏแล้วให้ไปดำเนินการแจ้งที่อยู่โดเมนที่เปลี่ยนแปลงในนั้น (เครื่องมือนี้จะปรากฏก็ต่อเมื่อ Google ตรวจพบการ Redirect ไปยังโดเมนใหม่ตามข้อ 3 ไม่รวมการเปลี่ยนแปลง จาก http เป็น https และการเปลี่ยนแปลงชื่อซับโดเมน)
6. ส่วนในกรณีที่มีการเปลี่ยนแปลงจาก http เป็น https (หรือเปลี่ยนจาก https เป็น http) ขั้นตอนต่างๆถือว่าสมบูรณ์แล้ว เนื่องจากเครื่องมือแจ้งเปลี่ยนที่อยู่ของ Google เองยังไม่รองรับการเปลี่ยนแปลงโปรโตคอล
7. ให้คงการเปลี่ยนเส้นทางของโดเมนเดิมไว้ให้นานที่สุดเท่าที่จะเป็นไปได้
การแจ้งการเปลี่ยนแปลงข้างต้นเป็นไปตามคำแนะนำของ Google นะครับและส่วนตัวผมก็ได้ทดสอบแล้วว่าไม่ผลใดๆเลยต่ออันดับการแสดงผลของ Google และถึงมี อันดับก็จะสามารถกลับมาได้อย่างรวดเร็ว