ทำ Slug ภาษาไทย ให้ WordPress

slug คืออะไร

slug คือ ข้อความที่แสดงอยู่ที่ URL เช่น http://www.doanytech.com/หน้าแรก (slug คือ /หน้าแรก) โดยปกติถ้าเป็น static page จะแสดงเป็นชื่อ file ตามด้วย .html เช่น http://www.domain.com/home.html แต่เนื่องจากปัจจุบัน website ส่วนใหญ่เป็น Dynamic page จึงไม่มี .html

ถ้าไม่ใช้ slug ยังสามารถใช้งาน website ได้หรือไม่

ไม่มี slug ยังสามารถใช้งาน website ได้ปกติ โดย URL อาจจะเป็น ไอดี ตัวเลข หรือ ข้อความ ได้เช่น
http://www.domain.com/id/123456
http://www.domain.com?id=123456
http://www.domain.com/name/thename
จากตัวอย่างจะเห็นว่า URL ไม่สามารถสื่อความหน้าของ page ออกได้ว่า URL นั้นๆคือบทความ เกี่ยวข้องกับเรื่องอะไร

ทำไมต้องมี slug

การมี slug ช่วยให้นักท่องเว็บสามารถจดจำ URL ง่ายกว่า ไอดี หรือ ตัวเลข เพราะ slug จะเป็นข้อความที่มีความหมาย เช่น http://www.donaytect.com/เกียวกับเรา นอกจากจะทำให้นักท่องจดจำง่ายแล้ว ยังช่วยให้ search engine เข้าใจเนื้อหาใน page ได้เช่นกัน

ทำไม slug ต้องภาษาไทย

slug เป็นได้ทุกภาษา แต่ควรสอดคล้องกับภาษาหลักที่เป็นเนื้อหาใน page นั้นๆ ถ้า web page มีเนื้อหาเป็นภาษาไทย slug จึงควรเป็นภาษาไทย

การทำ slug ภาษาไทย

  1. login เข้าสู่หน้าจอ admin เพื่อทำการตั้งค่า Permalink หลังจากนั้นไปยัง Settings -> Permalinks ดูภาพด้านล่างประกอบ
  2. ไปยัง Hosting ที่เก็บ WordPress ผ่านทาง FTP หรือ SSH แล้วแต่ความถนัด ในตัวอย่างนี้ใช้ SSH เมื่อเข้าไปยัง Hosting แล้วให้ไปยัง Folder ที่เป็น WordPress ตรวจสอบดูว่ามี .htaccess หรือไม่ ถ้าไม่มี ให้สร้าง File .htaccess ใหม่แล้วใส่ mode_rewrite ตามภาพด้านล่าง ถ้ามีอยู่แล้ว ให้ตรวจสอบ mod_rewrite ว่ามีหรือไม่ ถ้าไม่มี ให้เพิ่มตามภาพที่แสดงด้านล่าง

    ตัวอย่าง folder wordpress อยู่ที่ /var/www/html/doanytech ดังนั้น .htaccess จึงต้องอยู่ที่ /var/www/html/.htaccess เมื่อทำการเพิ่ม mode_rewrite เรียบร้อยแล้วให้ทำการบันทึก แล้วแก้ไข permission ของ .htaccess เป็น 755 โดยใช้ทำสั่ง $sudo chmod -R 755 .htaccess
  3. แก้ไขไฟล์ formatting.php ในตัวอย่างอยู่ที่ /var/www/html/doanytech/wp-includes/formatting.php จากนั้นไปที่ function sanitize_title ก่อน return ให้เพิ่มบรรทัดใหม่ แล้วใส่ $title=urldecode($title); ดูภาพด้านล่างประกอบ
  4. บันทึกไฟล์ จากนั้นทำการ reload httpd ด้วยคำสั่ง $sudo systemctl reload httpd เสร็จการแก้ไขในส่วน program WordPress
  5. แก้ไข slug ของ Post ให้เป็นภาษาไทย ให้ login เข้าไป WordPress แล้วไปที่ Posts -> All Posts -> Quick Edit
  6. แก้ไข slug แล้วกด Update
  7. ทดสอบ URL ที่เป็น Slug ภาษาไทย http://domain.com/doanytech/ทำ-slug-ภาษาไทย-ให้-wordpress/
  8. เสร็จสิ้นการทำและทำสอบ Slug ภาษาไทย

สรุป

slug มีข้อดีที่ทำให้จดจำ key word ของ Page นั้นๆได้ง่าย ช่วยให้การสื่อสารระหว่างนักท่องเว็บ และผู้ทำเว็บมีความเข้าใจตรงกันว่า เนื้อหาของแต่ละเว็บเพจ เกี่ยวข้องกับเรื่องอะไร และ page นั้นมีเนื้อหาเป็นภาษาอะไร นอกว่าเป็นประโยชน์แก่ผู้อ่านแล้วยังเป็นประโยชน์กับ Search Engine ที่สามารถเข้าใจเนื้อหาและภาษาของบทความนั้นเพื่อนำไปจัดลำดับในการค้นหาเว็บเพจต่อไป

ขอขอบคุณความรู้ดีจาก

  1. http://www.thaiseoboard.com/index.php?topic=186350.0;wap2
  2. https://kb.hostatom.com/content/4065/
  3. https://www.digitalocean.com/community/tutorials/how-to-use-the-htaccess-file
  4. https://kb.hostatom.com/content/4065/#:~:text=Slug%20คือ%20ชื่อของ%20URL,การทำ%20SEO%20อีกด้วย

Be the first to comment

Leave a Reply

Your email address will not be published.


*