
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 ภาษาไทย
- login เข้าสู่หน้าจอ admin เพื่อทำการตั้งค่า Permalink หลังจากนั้นไปยัง Settings -> Permalinks ดูภาพด้านล่างประกอบ
- ไปยัง 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 - แก้ไขไฟล์ formatting.php ในตัวอย่างอยู่ที่ /var/www/html/doanytech/wp-includes/formatting.php จากนั้นไปที่ function sanitize_title ก่อน return ให้เพิ่มบรรทัดใหม่ แล้วใส่ $title=urldecode($title); ดูภาพด้านล่างประกอบ
- บันทึกไฟล์ จากนั้นทำการ reload httpd ด้วยคำสั่ง $sudo systemctl reload httpd เสร็จการแก้ไขในส่วน program WordPress
- แก้ไข slug ของ Post ให้เป็นภาษาไทย ให้ login เข้าไป WordPress แล้วไปที่ Posts -> All Posts -> Quick Edit
- แก้ไข slug แล้วกด Update
- ทดสอบ URL ที่เป็น Slug ภาษาไทย http://domain.com/doanytech/ทำ-slug-ภาษาไทย-ให้-wordpress/
- เสร็จสิ้นการทำและทำสอบ Slug ภาษาไทย
สรุป
slug มีข้อดีที่ทำให้จดจำ key word ของ Page นั้นๆได้ง่าย ช่วยให้การสื่อสารระหว่างนักท่องเว็บ และผู้ทำเว็บมีความเข้าใจตรงกันว่า เนื้อหาของแต่ละเว็บเพจ เกี่ยวข้องกับเรื่องอะไร และ page นั้นมีเนื้อหาเป็นภาษาอะไร นอกว่าเป็นประโยชน์แก่ผู้อ่านแล้วยังเป็นประโยชน์กับ Search Engine ที่สามารถเข้าใจเนื้อหาและภาษาของบทความนั้นเพื่อนำไปจัดลำดับในการค้นหาเว็บเพจต่อไป
ขอขอบคุณความรู้ดีจาก
- http://www.thaiseoboard.com/index.php?topic=186350.0;wap2
- https://kb.hostatom.com/content/4065/
- https://www.digitalocean.com/community/tutorials/how-to-use-the-htaccess-file
- https://kb.hostatom.com/content/4065/#:~:text=Slug%20คือ%20ชื่อของ%20URL,การทำ%20SEO%20อีกด้วย
Leave a Reply