*หัดอ่านบ้าง สมาชิกที่มาโปรโมทเว็บ หรือ บริการ กรุณาตั้งกระทู้ให้ถูกหมวดด้วย ไม่ต้องเนียน เว็บบอร์ดมีคนดูแล ห้าม เว็บการพนัน ลบอย่างเดียว



ผู้เขียน หัวข้อ: มาทำลิ้งค์ภาษาไทย wordpress ให้ยาวเพื่อ SEO  (อ่าน 9548 ครั้ง)

0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้

กุมภาพันธ์ 07, 2015, 23:32:53
อ่าน 9548 ครั้ง

CoolhostPlus

  • *****
  • Information ออฟไลน์
  • เริ่มโตขึ้น
  • เจ้าของเว็บ
  • กระทู้: 106
  • คะแนน : 10001
    • ดูรายละเอียด
    • www.coolhostplus.net
มาทำลิ้งค์ภาษาไทย wordpress ให้ยาวเพื่อ SEO
« เมื่อ: กุมภาพันธ์ 07, 2015, 23:32:53 »
มาทำลิ้งค์ภาษาไทย wordpress ให้ยาวเพื่อ SEO



เปลี่ยน 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) หรือค่าที่เราทำการเปลี่ยนแปลง



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

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


ทีมาจากไหนลืมแล้ว ^^
« แก้ไขครั้งสุดท้าย: มีนาคม 25, 2019, 01:49:13 โดย CoolhostPlus »