มาทำลิ้งค์ภาษาไทย wordpress ให้ยาวเพื่อ SEOเปลี่ยน Permalink จากรูปแบบเดิม คือ
http://example.com/?p=N ให้เป็น /%postname%/ คืออยู่ในรูป
http://example.com/ชื่อ Post ของเรา/
wp-admin -> Settings -> Permalinks
เมื่อเรา โพสบทความ เช่น ชื่อบทความ “เทคนิคการทำลิ้งค์ภาษาไทยของ wordpress ให้ยาวเพื่อ SEO”
มันก็จะต้องอยู่ในรูป
http://board.1webd.com/เทคนิคการทำลิ้งค์ภาษาไทยของ wordpress ให้ยาวเพื่อ SEO/
แต่ WordPress ได้ตั้งจำนวนอักขระไว้ที่ 200 ดังนั้น เมื่อชื่อบทความเป็นภาษาไทยยาว ๆ มันก็จะตัดคำอัตโนมัติ
ผมไม่รู้ว่ามันนับอักษรไทย มั่ว ๆ ยังไง ชื่อนี้ “เทคนิคการทำลิ้งค์ภาษาไทยของ wordpress ให้ยาวเพื่อ SEO” ยังไม่ถึง 200 อักขระเลย มันตัดสั้นนิดเดียว
เช่น เหลือเป็น “เทคนิคการทำลิ้งค์ภาษาไทยข” ดังนั้น Url ที่ได้ก็จะได้เป็น
http://board.1webd.com/เทคนิคการทำลิ้งค์ภาษาไทยขอ/
ซึ่งมันไม่สวยหรือไม่ครบประโยค ที่จริงก็ไม่กับ SEO นักหรอก หากชื่อเรื่องไม่มี Keywords ที่ดีอยู่ด้วย
ดังนั้น ปัญหา คือ 200 วิธีแก้ก็คือ ปรับตัวเลขขึ้นเยอะ ๆ เลย เช่น 1000 เพราะอย่างที่รู้กันมันนับอักขระไทยไม่เป็น คือ นับมั่ว ๆ นั่นเอง
วิธีกาารหรือขั้นตอนการแก้มีดังนี้1. เปิดไฟล์ชื่อ formatting.php ซึ่งอยู่ในไดเร็คทอรี่ wp-includes ตัวอย่างเว็บผมก็คือ
/public_html/1webd.com/wp-includes/formatting.php
ค้นหา
function sanitize_title($title, $fallback_title = '', $context = 'save') {
$raw_title = $title;
เพิ่ม code นี้ไว้ด้านบน
$title=urldecode($title);
return $title;
ค้นหา
$title = utf8_uri_encode($title, 200);
แก้เป็น 1000 หรือ ตามสะดวกครับ
$title = utf8_uri_encode($title, 1000);
เท่าที่ทดสอบมา 1000 ก็พอครับ
ยังไม่เสร็จนะครับ เพราะอย่าลืมว่า wordpress นั้น เป็นแฟนกับฐานข้อมูล (Database) ขาดกันไม่ได้ ดังนั้นหากแก้ที่ไฟล์อย่างเดียวก็ไม่มีประโยชน์ เพราะยังไงต้อเก็บเข้า Database อยู่ดี
2. ไปที่ Database และโดยเข้าไปที่ตาราง wp_postsทำการแก้ไขฟิลด์ชื่อ post_name โดยทำการเปลี่ยนค่าของ varchar(200) เป็น varchar(1000) หรือค่าที่เราทำการเปลี่ยนแปลง
3. ทดสอบดูครับ ว่าเรียบร้อยตามต้องการไหม
หมายเหตุ:- ที่จริงก็จะมี plugin ที่สามารถใช้ได้อยู่ตัวหนึ่ง คือ PP Auto Thai URL
ทีมาจากไหนลืมแล้ว ^^