ในการทำเว็บไซต์ด้วย wordpress โดยส่วนตัวมักเจอปัญหาการทำ SEO URL Slug ภาษาไทย ตัดคำไม่พอดีกับความหมายที่ต้องการ เราอาจแก้ไขปัญหาโดยการย่อความหมายของ URL ภาษาไทยให้สั้นลง บางที่อาจจะทำให้ความหมายไม่ตรงตามที่ต้องการได้
วันนี้เลยอยากจะแก้ไขปัญหานี้โดยวิธีเพิ่มความยาวของ URL Slug ใน wordpress ให้ยาวขึ้นกว่าเดิม ปกติ wordpress กำหนดความยาวไว้ที่ 200 ตัวอักษร เราจะมาทำให้ยาวขึ้นเพื่อรองรับ Slug ภาษาไทย ที่ใช้คำมากกว่าภาษาอังกฤษ
วิธีการเพิ่มความยาว URL Slug ผมจะใช้วิธี เพิ่มจาก config เอง ไม่ได้ใช้ plugin ช่วย โดยมีขั้นตอนการทำ อยู่ 2 ขั้นตอนด้วยกันดังนี้
ขั้นตอนที่ 1
แก้ไขการกำหนดความยาวตัวอักษรที่ไฟล์ ที่ชื่อว่า formatting.php ไฟล์นี้จะอยู่ที่ ./wp-includes/formatting.php เราจะแก้ไขที่ไฟล์นี้

WordPress วิธีเพิ่ม slug url ให้ยาว เพื่อรอบรับภาษาไทย
ให้ค้นหาคำสั่ง
$title = utf8_uri_encode( $title, 200 );
แก้ไขความยาวตัวอักษร 800 ตัวอักษร (การปรับตรงนี้สามารถกำหนดได้เองอยากให้ URL Slug มีความยากตัวอักษร กี่ตัวอักษรก็ได้ครับ)
$title = utf8_uri_encode( $title, 800 );

ขั้นตอนที่ 2
แก้ไขความยาวในฐานข้อมูล MySql ผ่านทาง phpMyAdmin
เข้าไปในฐานข้อมูลที่ติดตั้งโปรเจคงาน wordpress นั้นๆ ค้นหา Table ที่ชื่อว่า wp_posts คลิกเลือกฐานข้อมูลนี้ คลิกเลือกที่ tab Structure => หา field name ที่ชื่อว่า post_name เพื่อทำการแก้ไข ตัวเลขของ varchar จาก 200 => 800 ให้ตรงกับความยาว slug ที่เรากำหนดไว้ใน ขั้นตอนที่ 1 ครับ




เสร็จแล้วครับสำหรับการเพิ่มความยาว URL Slug ของ wordpress เพื่อรองรับภาษาไทย ในการทำ SEO