ปกติแล้วถ้าคุณต้องการเปลี่ยนชื่อเว็บไซต์ หรือเปลี่ยน URL ของหน้าเพจใดเพจหนึ่งใหม่ หน้าเว็บไซต์ หรือ URL ในชื่อเดิมเหล่านั้นจะกลายเป็นหน้า 404 Not Found หรือ Error 404 เพื่อบอกว่า ไม่พบข้อมูลของหน้าเหล่านั้นอยู่ใน Server ของเว็บไซต์นี้ หรือไม่พบ URL ของหน้าเว็บไซต์ พูดให้เข้าใจง่ายๆ เลยก็กลายเป็นคือ ลิงก์เสีย ที่ไม่มีผลลัพธ์ปรากฏ
ซึ่งถ้าหากเว็บไซต์ของคุณมีหน้าที่เป็น 404 Not Found เยอะมากๆ หรือลืมทำการบอก Google ว่าคุณได้ทำการเปลี่ยนชื่อเว็บไซต์หรือชื่อของหน้าเพจไปแล้ว จนผลการค้นหาบน Google ที่เคยติดอันดับกลายเป็นหน้าที่ไม่มีการแสดงข้อมูลซะอย่างนั้น แน่นอนว่า Google ก็คงจะไม่อยากส่งข้อมูลของเว็บไซต์คุณให้อยู่ในผลของการค้นหา จนทำให้อันดับที่พยายามรักษามาร่วงลงทันที
เรื่องนี้คุณสามารถป้องกันอันดับไว้ได้นะครับ ด้วยการทำ Redirect 301 หนึ่งในวิธีการปรับปรุงเว็บไซต์ที่มีผลช่วยรักษาอันดับของ SEO ของเว็บไซต์คุณเอาไว้แม้จะทำการเปลี่ยนชื่อเว็บ ชื่อบทความ หรือ URL ใหม่ ก็รับรองว่า ไม่มีอันดับร่วงอย่างแน่นอน ว่าแต่สิ่งนี้คืออะไร ต้องทำอย่างไรบ้าง ถ้าสงสัยละก็…ตามไปดูพร้อมกันเลยดีกว่าครับ
Redirect 301 คืออะไร?
Redirect 301 คือ การเปลี่ยนเส้นทางของ URL บนเว็บไซต์แบบถาวร (Permanent Redirection) เป็นการบอก Google ว่า URL นี้ไม่ได้มีการใช้งานอีกต่อไปแล้ว ให้ไปเก็บข้อมูลที่ทำ Redirect 301 ปลายทางแทน
หากจะอธิบายแบบเข้าใจง่ายๆ เลยก็คือ การเปลี่ยน URL ก็เหมือนกับการเปลี่ยนบ้านเลขที่ (แต่บ้านที่อยู่ก็เป็นบ้านหลังเดิมนี่แหละ) แต่บุรุษไปรษณีย์อย่าง Googlebot ไม่รู้ แน่นอนว่า เขาก็คงจะหาบ้านเลขที่เดิมของคุณไม่เจอ การทำ Redirect 301 จึงเป็นเหมือนกับการบอกบุรุษไปรษณีย์ว่า บ้านเลขที่เก่ากับบ้านเลขที่ใหม่นี้คือ บ้านหลังเดียวกันนะ ดังนั้น ถ้าจะเก็บข้อมูลอะไร ให้มาเก็บจากบ้านเลขที่ใหม่แทน
เหตุการณ์ไหนบ้างที่คุณต้องทำ Redirect 301
มีหลายปัจจัยเหมือนกันครับที่ทำให้คุณต้องทำ Redirect 301 แต่ทั้งหมดล้วนมาจากการปรับปรุงหรือเปลี่ยนแปลงบางอย่างบนเว็บไซต์จนทำให้ URL เดิมมีหน้าตาที่เปลี่ยนไป เช่น
- ทำการเปลี่ยนชื่อเพจหรือบทความใหม่ อาจจะเพราะอยากตั้งชื่อให้ดีขึ้น มีการพิมพ์ผิดแล้วอยากจะแก้ใหม่ หรือจะเป็นเพราะต้องการปรับปรุงให้ส่งผลดีต่อการทำ SEO มากยิ่งขึ้น เช่น จากเดิมใช้เป็น https://nerdoptimize.com/ewgdf123ea2 ก็ทำการเปลี่ยนมาเป็น https://nerdoptimize.com/seo/learn-seo/ เป็นต้น ก็ต้องมีการทำ Redirect 301 ครับ
- เว็บไซต์มีการเปลี่ยนชื่อ Domain name แต่ว่าเนื้อหาของเว็บไซต์ยังคงเดิม
- ทำการเปลี่ยนตำแหน่งที่เก็บไฟล์ เช่น www.example.com/old ไปเป็น www.example.com/new โดยที่เนื้อหาภายในเพจนั้นยังคงเหมือนเดิม
- ทำการย้ายไฟล์ข้ามเว็บไซต์ซึ่งทำให้ URL ด้านหลังเปลี่ยนแปลงตามไปด้วยเช่นจากเดิม เช่น www.example111.com/old เป็น www.example112.com/new
- ทำการเปลี่ยนหรือจัดหมวดหมู่ Subdirectory ของเว็บไซต์ใหม่ แต่ว่าเนื้อหาของเว็บไซต์ยังคงเดิม
- ทำการแก้ไขเว็บไซต์ให้กลายเป็น https แล้ว จะทำให้ลิงก์ต่างๆ ที่เป็น http เดิมไม่สามารถเข้าได้
- ทำการแก้ไขหน้าเว็บ Error โดยพา user ไป URL ใหม่แทน
ประโยชน์ของ Redirect 301
- ช่วยบอก Google ว่าหน้านั้นๆ คือหน้าเดิมที่เคยติดอันดับมาก่อน เพียงแต่ทำการเปลี่ยน URL ใหม่ เพื่อไม่ส่งผลต่ออันดับ SEO
- การทำ Redirect 301 ไม่เพียงแค่เปลี่ยนเส้นทาง แต่ยังโยกค่าต่างๆ จากเว็บไซต์เก่ามาให้ด้วย ไม่ว่าจะเป็นปริมาณเว็บไซต์อื่นๆ ที่เชื่อมโยงกับเว็บของคุณ หรือปริมาณคนดูจากการมองเห็นของ Search Engine ต่างๆ ทำให้มั่นใจได้ว่าแม้เปลี่ยนการตั้งค่าเว็บไซต์ แต่ผู้ชมเว็บไซต์เดิมจะไม่หายไปไหนอย่างแน่นอน
- แก้ปัญหาสำหรับเว็บไซต์ที่มีหน้า 404 Not Found เยอะมากๆ หาอะไรก็ไม่เคยเจอ ซึ่งถ้าหากคุณรู้ว่าเว็บไซต์ของคุณมีการเปลี่ยน URL แต่ไม่แน่ใจว่ามีหน้าไหนที่กลายเป็น 404 Not Found แล้วบ้างคุณสามารถใช้เครื่องมือ SEO Tools เช่น Google Search Console, Ubersuggest ในการตรวจสอบว่าหน้าเว็บไซต์ที่ Error 404 คือหน้าไหนบ้างได้นะครับ
ข้อควรระวังก่อนทำ Redirect 301
การจะทำ Redirect 301 ได้นั้นเนื้อหาของเว็บไซต์ใหม่หรือเพจใหม่ (ปลายทาง) จะต้องมีเนื้อหาที่เหมือนหรือคล้ายเดิมกับเว็บไซต์เดิม (ต้นทาง) นะครับ เพราะถ้าหากคุณทำ Redirect 301 ไปแล้ว แต่เนื้อหา หรือ Keyword ที่ใช้ไม่เหมือนกัน Google มองว่า URL ใหม่นั้นไม่มีความเกี่ยวข้องกับ Keyword เดิม ก็จะไม่ได้ช่วยในเรื่องของการรักษาอันดับ SEO ได้นะครับ
วิธีการทำ Redirect 301
สร้างไฟล์ . htaccess
คุณสามารถทำ Redirect 301 ได้ด้วยการสร้างไฟล์ . htaccess แล้วไปวางลงในโฟลเดอร์ Public_html ของโฮสที่วางเว็บไซต์ของคุณอยู่ครับ (สำหรับเว็บที่โฮสติ้งใช้ DirectAdmin เป็นตัว control panel สามารถทำตามบทความนี้ได้เลยนะครับ)
- ทำการ Login เข้าสู่ DirectAdmin Control Panel
- เลือกเมนู File Manager
- คลิกที่ public_html (แต่สำหรับบางเว็บไซต์ไฟล์เว็บทั้งหมดอาจจะวางไว้ที่ private_html ก็ได้นะครับ ดังนั้น ลองหาดูให้ดีก่อน)
- หากยังไม่มีไฟล์ . htaccess ให้สร้างไฟล์ . htaccess ใน public_html โดยที่ Create New File ให้พิมพ์ชื่อไฟล์ . htaccess จากนั้นกดปุ่ม Create
- แต่ถ้ามีแล้วให้มองหาไฟล์ชื่อ . htaccess แล้วคลิก edit ครับ
- หลังจากนั้นก็ทำการ Edit ไฟล์แล้วใส่โค้ดตามเงื่อนไขที่คุณต้องการ แล้วกด Save เช่น
- เปลี่ยน http เป็น https
ให้ทำการ Edit ไฟล์ . htaccess แล้วใส่โค้ด
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
หลังจากนั้นให้ทำการตรวจสอบว่าหน้าเว็บเดิมที่เป็น http Redirect มาจริงหรือไม่ด้วยนะครับ
- ทำการ Redirect จากโดนเมนเดิมไปโดเมนใหม่
ให้ทำการ Edit ไฟล์ . htaccess แล้วใส่โค้ด
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www.เก่า.com$ [NC] RewriteRule ^(.*)$ http://www..ใหม่.com/ [L,R=301]
วิธีนี้อาจจะเหมาะกับคนที่รู้ Coding บ้าง น่าจะใช้งานสะดวก หรือคนที่ต้องการย้ายจากเว็บไซต์เก่าที่ไม่ใช่ WordPress มาเป็นเว็บไซต์ใหม่ที่ใช้ WordPress แต่ถ้าคุณอยากจะได้วิธีที่ง่ายกว่า หากคุณใช้ WordPress ผมแนะนำเป็นทำการ Redirect 301 บน WordPress ในหัวข้อต่อไปดีกว่าครับ 👇
ทำการ Redirect 301 ใน WordPress
สำหรับใครที่ทำเว็บไซต์ด้วยระบบ CMS (Content Management System) อย่าง WordPress คุณสามารถทำการ Redirect ได้ง่าย ไม่ยุ่งยาก เพียงแค่ติดตั้ง Plug-in ที่มีชื่อว่า Redirection ซึ่งหลังจากทำการติดตั้งแล้ว คุณจะใช้งานเครื่องมือนี้ได้ที่เมนู Tools เลือก > Redirection และทำตามเงื่อนไขต่างๆ
- หากคุณต้องการ Redirect URL ให้คุณตั้งค่าเปลี่ยนเส้นทาง URL โดยทำการใส่ Source URL (URL เดิม) และ Target URL (URL ใหม่) ลงไป และทำการกด Add Redirection ได้เลยครับ
- หากคุณต้องการเปลี่ยนชื่อโดเมนโดยที่เนื้อหาภายในเว็บทั้งหมดยังคงเหมือนเดิม ให้คุณกรอกในช่อง Source URL และ Target URL ดังนี้
Source URL: https://ชื่อโดเมนเก่า/(.*) (ใส่ URL ของเว็บเดิมเข้าไปต่อท้ายด้วย (.*)
Target URL: https://ชื่อโดนเมนใหม่/$1 (ใส่ URL ของเว็บใหม่เข้าไปต่อท้ายด้วย $1
และอย่าลืมติ๊กถูกที่ช่อง Regex ด้วยนะ แล้วคลิกคำว่า Add Redirect ให้เรียบร้อยด้วยนะครับ
- หากคุณต้องการเปลี่ยนชื่อโดเมนใหม่และทำการเปลี่ยน URL ใหม่ ให้คุณตั้งค่าเปลี่ยนเส้นทาง URL ทีละ URL ครับ ทำแบบนี้เรื่อยๆ จนครบ โดยที่เว้นหน้า Homepage เอาไว้ และทำเป็นหน้าสุดท้าย (หากทำหน้า Homepage ไปแล้วจะทำให้เข้าไปหลังบ้านทำ Redirect หน้าอื่นๆ ไม่ได้ครับ)
หลังจากนั้นอย่าลืมทำการ log out ออกจากระบบและทำการเคลียร์แคชเพื่อตรวจสอบว่า การทำ Redirect 301 นั้นทำการ Redirect ไปยัง URL หรือโดนเมนใหม่ที่ตั้งค่าไว้หรือไม่ด้วยนะครับ
เป็นยังไงกันบ้างครับกับวิธีการทำ Redirect 301 หวังว่าจะช่วยให้คำตอบในเรื่องของการแก้ไขปัญหาหน้า 404 not found รวมถึงความกังวลที่ว่าอันดับจะร่วงหากทำการเปลี่ยนชื่อเว็บไซต์ หรือเปลี่ยน URL ใหม่ ก็ถือเป็นอีกหนึ่งการทำงานของ Google ที่มีความสำคัญและมีประโยชน์มากๆ เลย ยังไงก็ลองนำไปใช้กันดูนะครับ แล้วเจอกันใหม่ในบทความหน้าครับ