เว็บบอร์ด สาระน่ารู้ ชุมชน คนทำเว็บ โปรโมทฟรี แจกสคริปฟรี CMS Web hosting

:: เว็บบอร์ด CoolhostPlus :: => ศูนย์รวมวิธีใช้งาน และ ความรู้ต่าง ๆ => ข้อความที่เริ่มโดย: CoolhostPlus ที่ กุมภาพันธ์ 07, 2015, 23:32:53

หัวข้อ: มาทำลิ้งค์ภาษาไทย wordpress ให้ยาวเพื่อ SEO
เริ่มหัวข้อโดย: CoolhostPlus ที่ กุมภาพันธ์ 07, 2015, 23:32:53
มาทำลิ้งค์ภาษาไทย wordpress ให้ยาวเพื่อ SEO

(https://upic.me/i/bj/change-db-posts-4-thai-url-1728x800_c.png)


เปลี่ยน Permalink จากรูปแบบเดิม คือ http://example.com/?p=N ให้เป็น /%postname%/ คืออยู่ในรูป http://example.com/ชื่อ Post ของเรา/

wp-admin -> Settings -> Permalinks

เมื่อเรา โพสบทความ เช่น ชื่อบทความ “เทคนิคการทำลิ้งค์ภาษาไทยของ wordpress ให้ยาวเพื่อ SEO”

มันก็จะต้องอยู่ในรูป

โค๊ด: [Select]
http://board.1webd.com/เทคนิคการทำลิ้งค์ภาษาไทยของ wordpress ให้ยาวเพื่อ SEO/
แต่ WordPress ได้ตั้งจำนวนอักขระไว้ที่ 200 ดังนั้น เมื่อชื่อบทความเป็นภาษาไทยยาว ๆ มันก็จะตัดคำอัตโนมัติ

ผมไม่รู้ว่ามันนับอักษรไทย มั่ว ๆ ยังไง ชื่อนี้ “เทคนิคการทำลิ้งค์ภาษาไทยของ wordpress ให้ยาวเพื่อ SEO” ยังไม่ถึง 200 อักขระเลย มันตัดสั้นนิดเดียว

เช่น เหลือเป็น “เทคนิคการทำลิ้งค์ภาษาไทยข” ดังนั้น Url ที่ได้ก็จะได้เป็น

โค๊ด: [Select]
http://board.1webd.com/เทคนิคการทำลิ้งค์ภาษาไทยขอ/
ซึ่งมันไม่สวยหรือไม่ครบประโยค ที่จริงก็ไม่กับ SEO นักหรอก หากชื่อเรื่องไม่มี Keywords ที่ดีอยู่ด้วย

ดังนั้น ปัญหา คือ 200 วิธีแก้ก็คือ ปรับตัวเลขขึ้นเยอะ ๆ เลย เช่น 1000 เพราะอย่างที่รู้กันมันนับอักขระไทยไม่เป็น คือ นับมั่ว ๆ นั่นเอง

วิธีกาารหรือขั้นตอนการแก้มีดังนี้

1. เปิดไฟล์ชื่อ formatting.php ซึ่งอยู่ในไดเร็คทอรี่ wp-includes ตัวอย่างเว็บผมก็คือ
โค๊ด: [Select]
/public_html/1webd.com/wp-includes/formatting.php
ค้นหา
โค๊ด: [Select]
function sanitize_title($title, $fallback_title = '', $context = 'save') {
    $raw_title = $title;

เพิ่ม code นี้ไว้ด้านบน
โค๊ด: [Select]
$title=urldecode($title);
return $title;

ค้นหา
โค๊ด: [Select]
$title = utf8_uri_encode($title, 200);
แก้เป็น 1000 หรือ ตามสะดวกครับ
โค๊ด: [Select]
$title = utf8_uri_encode($title, 1000);
เท่าที่ทดสอบมา 1000 ก็พอครับ

ยังไม่เสร็จนะครับ เพราะอย่าลืมว่า wordpress นั้น เป็นแฟนกับฐานข้อมูล (Database) ขาดกันไม่ได้ ดังนั้นหากแก้ที่ไฟล์อย่างเดียวก็ไม่มีประโยชน์ เพราะยังไงต้อเก็บเข้า Database อยู่ดี

2. ไปที่ Database และโดยเข้าไปที่ตาราง wp_posts

ทำการแก้ไขฟิลด์ชื่อ post_name โดยทำการเปลี่ยนค่าของ varchar(200) เป็น varchar(1000) หรือค่าที่เราทำการเปลี่ยนแปลง

(https://upic.me/i/rp/change-db-posts-4-thai-url.png)


3. ทดสอบดูครับ ว่าเรียบร้อยตามต้องการไหม
หมายเหตุ:- ที่จริงก็จะมี plugin ที่สามารถใช้ได้อยู่ตัวหนึ่ง คือ PP Auto Thai URL

 8) 8) 8) 8) 8) 8)


ทีมาจากไหนลืมแล้ว ^^