อันนี้เป็นการโมดิฟายด้วยมือนะครับไม่ได้ลงปลั๊กอินใดๆ (เพราะผมลงไม่สำเร็จเลยต้องโมเอง อิอิ)
http://www.xxxxxxxxx.com/xxxxx/xxxxx/กฏกติกามารยาทที่ทุกท่านควรปฏิบัติ.html
ตัวอย่าง URL ที่แสดงครับ เป็นภาษาไทย มีนามสกุล HTML ต่อท้ายด้วยครับ
ลำดับขั้นการโมดิฟาย1. อันดับแรกปรับแต่งบอร์ด SMF ให้แสดงผล URL แบบ ปราศจากตัวอักขระ ? ก่อนครับ...
ด้วยการไปที่ Admin แล้วไปที่
ส่วนปรับแต่งค่าการใช้งาน>แสดง URLs โดยปราศจาก ?'s Apache เท่านั้น! (หรือ Admin -> Edit Features and Options -> Show URL's without ?'s) ใส่เครื่องหมายถูกลงไปแล้วก็
บันทึก2. ทำการโมดิฟาย ไฟล์ที่ชื่อ MessageIndex.php ซึ่งอยู่ในโฟลเดอร์ Sources ด้วย Dreamweaver
3. ค้นหาบันทัดที่ 545 - 552 ซึ่งมี Code ดังนี้ครับ (หากหาไม่เจอให้กด CTRL+F ใน Dreamweaver แล้วนำ Code ด้านล่างนี้แปะลงไปจากนั้นกดค้นหา)
'time' => timeformat($row['firstPosterTime']),
'timestamp' => forum_time(true, $row['firstPosterTime']),
'preview' => $row['firstBody'],
'icon' => $row['firstIcon'],
'icon_url' => $settings[$context['icon_sources'][$row['firstIcon']]] . '/post/' . $row['firstIcon'] . '.gif',
'href' => $scripturl . '?topic=' . $row['ID_TOPIC'] . '.0',
'link' => '<a href="' . $scripturl . '?topic=' . $row['ID_TOPIC'] . '.0">' . $row['firstSubject'] . '</a>'
4. แทรก Code ใหม่ด้านล่างนี้ลงไป โดยแทรกกลางระหว่างบันทัดที่ขึ้นด้วยโค๊ต 'href' และ 'link' (แก้ไขล่าสุด 19.30 น. 06/06/2009)
$keyword= preg_replace("~[\s]+~","-",$row['firstSubject']),
$keyword = urlencode(preg_replace('~[^a-z0-9ก-๙\.\-\_]~iu','',$keyword)),
Code ใหม่ที่แทรกแล้วก็จะออกมาแบบนี้ครับ (แก้ไขล่าสุด 19.30 น. 06/06/2009)'time' => timeformat($row['firstPosterTime']),
'timestamp' => forum_time(true, $row['firstPosterTime']),
'subject' => $row['firstSubject'],
'preview' => $row['firstBody'],
'icon' => $row['firstIcon'],
'icon_url' => $settings[$context['icon_sources'][$row['firstIcon']]] . '/post/' . $row['firstIcon'] . '.gif',
'href' => $scripturl . '?topic=' . $row['ID_TOPIC'] . '.0',
$keyword= preg_replace("~[\s]+~","-",$row['firstSubject']),
$keyword = urlencode(preg_replace('~[^a-z0-9ก-๙\.\-\_]~iu','',$keyword)),
'link' => '<a href="' . $scripturl . '?topic=' . $row['ID_TOPIC'] . '.0">' . $row['firstSubject'] . '</a>'
5. ยังไม่จบนะครับโมต่ออีกนิดหน่อยที่บันทัดสุดท้ายที่ขึ้นต้นด้วย 'link' นั้นแหละครับเราจะเพิ่ม Code ด้านล่างนี้ลงไป โดยจะเพิ่มต่อท้ายเลข 0 ครับ
ก่อนหน้าเป็นแบบนี้'link' => '<a href="' . $scripturl . '?topic=' . $row['ID_TOPIC'] . '.0">' . $row['firstSubject'] . '</a>'
หลังโมแล้วจะเป็นแบบนี้'link' => '<a href="' . $scripturl . '?topic=' . $row['ID_TOPIC'] . '.0/' . $keyword . '">' . $row['firstSubject'] . '</a>'
สรุปหลังการโมดิฟายทั้งหมดแล้ว code จะต้องออกมาแบบนี้ครับ (แก้ไขล่าสุด 19.30 น. 06/06/2009)'time' => timeformat($row['firstPosterTime']),
'timestamp' => forum_time(true, $row['firstPosterTime']),
'subject' => $row['firstSubject'],
'preview' => $row['firstBody'],
'icon' => $row['firstIcon'],
'icon_url' => $settings[$context['icon_sources'][$row['firstIcon']]] . '/post/' . $row['firstIcon'] . '.gif',
'href' => $scripturl . '?topic=' . $row['ID_TOPIC'] . '.0',
$keyword= preg_replace("~[\s]+~","-",$row['firstSubject']),
$keyword = urlencode(preg_replace('~[^a-z0-9ก-๙\.\-\_]~iu','',$keyword)),
'link' => '<a href="' . $scripturl . '?topic=' . $row['ID_TOPIC'] . '.0/' . $keyword . '">' . $row['firstSubject'] . '</a>'
ทำแล้วได้อะไร?- มีผลกับโฆษณาของ Adsense โดยตรงเพราะจากที่ลองทำดู พบว่าโฆษณาแสดงตรงมากขึ้น น่ากดมากขึ้น
- การแสดง URL แบบนี้เข้าตำรา Google URL Friendly ตามหลัก SEO
ผลเสีย- Browser เก่าๆ อาจจะไม่รองรับ URL ภาษาไทยทำให้ URL ที่ลิงค์ไปอาจจะไม่แสดงผล (เทสกับ IE 7 แล้วผ่าน)