ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programmingวิธีทำ SEO Friendly URL สำหรับ SMF Forum (แบบ manual ง่ายๆ)
หน้า: [1] 2 3 4   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: วิธีทำ SEO Friendly URL สำหรับ SMF Forum (แบบ manual ง่ายๆ)  (อ่าน 15566 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
nistelbooy
Verified Seller
สมุนแก๊งเสียว
*

พลังน้ำใจ: 707
ออฟไลน์ ออฟไลน์

กระทู้: 873



ดูรายละเอียด
« เมื่อ: 31 ตุลาคม 2009, 01:17:58 »

วิธีทำ SEO Friendly URL สำหรับ SMF Forum สำหรับผู้ที่สนใจครับ (thanks)

อธิบายคร่าวๆ ดังนี้

เพิ่มไฟล์ .htaccess ไว้ใน root dir ใส่โค้ด
โค๊ด:
RewriteEngine On 
RewriteBase /smf/

RewriteRule ^(.*)/(.*).html index.php?name=$1&board=$2
RewriteRule ^(.*)/(.*)/(.*).html index.php?board=$1&name=$2&topic=$3

ใน
Themes/default/BoardIndex.template.php และ
Themes/default/MessageIndex.template.php

#BoardIndex.template.php // หน้ารวมบอร์ด

ประมาณบรรทัดที่ 145 ตรง // ส่วนแสดงรายชื่อห้อง
<td class="windowbg2 info">

เพิ่มโค้ด
โค๊ด:
// mod rewrite 
$urlweb = explode("/index.php",$scripturl);
$bid = $board['id'];
$name = $board['name'];
$array = array("~","!","@","#","$","%","^","&","*","(",")","_","+","=","{","}","|","<",">","/","\\","\"","?",".");
foreach($array AS $string){
$name = str_replace($string,"",$name);
}
$name = str_replace(" ","-",$name);
$newurl = "$urlweb[0]/$name/$bid.html";
//echo '<h4><a href="', $board['href'], '" name="b', $board['id'], '">', $board['name'], '</a>'; //ของเดิม
echo '<h4><a href="', $newurl, '" name="b', $board['id'], '">', $board['name'], '</a>';

และประมาณบรรทัดที่ 310 ตรง // ส่วนแสดงรายชื่อกระทู้ล่าสุด
foreach ($context['latest_posts'] as $post){

เพิ่มโค้ด
โค๊ด:
// mod rewrite 
$urlweb = explode("/index.php",$scripturl);
$urlweb = $urlweb[0];
$name = str_replace(" ","-",$post['subject']);
$bid = str_replace(" ","-",$post['board']['id']);
$bname = str_replace(" ","-",$post['board']['name']);
$tid = $post['topic'];
$array = array("~","!","@","#","$","%","^","&","*","(",")","_","+","=","{","}","|","<",">","/","\\","\"","?",".");
foreach($array AS $string){
$name = str_replace($string,"",$name);
}
$name = str_replace(" ","-",$name);
$newurl = "$urlweb/$bname/$name/$tid.html";
$newurl = '<a href="'.$newurl.'">'.$post['subject'].'</a>';
$boardurl = "$urlweb/$bname/$bid.html";
$boardurl = '<a href="'.$boardurl.'">'.$post['board']['name'].'</a>';
//echo '<dt><strong>', $post['link'], '</strong> ', $txt['by'], ' ', $post['poster']['link'], ' (', $post['board']['link'], ')</dt><dd>', $post['time'], '</dd>'; // ของเดิม
echo '<dt><strong>', $newurl, '</strong> ', $txt['by'], ' ', $post['poster']['link'], ' (', $boardurl, ')</dt><dd>', $post['time'], '</dd>';


#MessageIndex.template.php // หน้ารวมกระทู้

และประมาณบรรทัดที่ 230 แถวๆ <td class="windowbg2 icon2">

เพิ่มโค้ด
โค๊ด:
// mod rewrite 
$urlweb = explode("/index.php",$scripturl);
$bname = $_GET['name'];
$tid = $topic['id'];
$name = str_replace(" ","-",$topic['first_post']['subject']);
$array = array("~","!","@","#","$","%","^","&","*","(",")","_","+","=","{","}","|","<",">","/","\\","\"","?",".");
foreach($array AS $string){
$name = str_replace($string,"",$name);
}
$name = str_replace(" ","-",$name);
$newurl = "$urlweb[0]/$bname/$name/$tid.html";
$newurl = '<a href="'.$newurl.'">'.$topic['first_post']['subject'].'</a>';
// $topic['first_post']['link']
//echo '<td class="subject ', $color_class, '" ', (!empty($topic['quick_mod']['modify']) ? 'id="topic_' . $topic['first_post']['id'] . '" onmouseout="mouse_on_div = 0;" onmouseover="mouse_on_div = 1;" ondblclick="modify_topic(\'' . $topic['id'] . '\', \'' . $topic['first_post']['id'] . '\', \'' . $context['session_id'] . '\');"' : ''), '>'; // ของเดิม
echo '<td class="subject ', $color_class, '" ', (!empty($topic['quick_mod']['modify']) ? 'id="topic_' . $topic['first_post']['id'] . '" onmouseout="mouse_on_div = 0;" onmouseover="mouse_on_div = 1;" ondblclick="modify_topic(\'' . $topic['id'] . '\', \'' . $topic['first_post']['id'] . '\', \'' . $context['session_id'] . '\');"' : ''), '>';

ลองดูนะครับ

ส่วน Themes อื่นๆ ก็เหมือนกัน เพียงแค่หาลิ้งเดิมให้เจอ

คิดว่าน่าจะมีประโยชน์กับเพื่อนๆนะครับ  wanwan020
« แก้ไขครั้งสุดท้าย: 31 ตุลาคม 2009, 01:25:33 โดย nistelbooy » บันทึกการเข้า

งดรับงาน
nutthadej
สมุนแก๊งเสียว
*

พลังน้ำใจ: 8
ออฟไลน์ ออฟไลน์

กระทู้: 982



ดูรายละเอียด เว็บไซต์
« ตอบ #1 เมื่อ: 31 ตุลาคม 2009, 01:39:20 »

รบกวนหน่อยครับ ถ้าอยากทำให้เวลาที่มี link out ออกจากบอร์ดให้เป็น nofollow ตลอดหรือให้ redirect แบบบอร์ดนี้ต้องไปแก้ตรงไหนครับ พอทราบไหมครับ
 wanwan008
บันทึกการเข้า

SazabiZ
Verified Seller
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 59
ออฟไลน์ ออฟไลน์

กระทู้: 1,223



ดูรายละเอียด เว็บไซต์
« ตอบ #2 เมื่อ: 31 ตุลาคม 2009, 01:44:10 »

Thank ไปครับ ผมกำลังทำพอดี
บันทึกการเข้า

bubbleball
Administrator
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 444
ออฟไลน์ ออฟไลน์

กระทู้: 5,695



ดูรายละเอียด
« ตอบ #3 เมื่อ: 31 ตุลาคม 2009, 01:57:58 »

รบกวนบอกผลลัพธ์ที่จะได้นิดนึงได้ไหมครับ
บันทึกการเข้า

กลุ่มซื้อขายบริการเกี่ยวกับ SEO อื่นๆ โดยตรง
SEO MARKET THAILAND

สงสัยติดต่ออะไรไปทักหาที่ Fair Thailand (ไม่ค่อยอ่านกล่องข้อความที่นี่)

Fair Market Thailand   กลุ่มค้าขายรวมอื่นๆ ในภายหลัง


ปลาทอง
ลายเซนต์สูงไม่เกิน 250px
Nongkhai_tong
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 236
ออฟไลน์ ออฟไลน์

กระทู้: 6,542



ดูรายละเอียด
« ตอบ #4 เมื่อ: 31 ตุลาคม 2009, 02:01:00 »

รบกวนหน่อยครับ ถ้าอยากทำให้เวลาที่มี link out ออกจากบอร์ดให้เป็น nofollow ตลอดหรือให้ redirect แบบบอร์ดนี้ต้องไปแก้ตรงไหนครับ พอทราบไหมครับ
 wanwan008

กำลังอยากได้เหมือนกันคับแบบนี้มีใครช่วยได้บางน้อ
บันทึกการเข้า

nistelbooy
Verified Seller
สมุนแก๊งเสียว
*

พลังน้ำใจ: 707
ออฟไลน์ ออฟไลน์

กระทู้: 873



ดูรายละเอียด
« ตอบ #5 เมื่อ: 31 ตุลาคม 2009, 02:11:33 »

ตัวอย่างครับ คร่าวๆ ไม่แน่ใจคนว่าคนอื่นมีวิธีไหนบ้างนะ (ผมไม่ได้ใช้ smf หรอก แต่อยากลองแต่งๆแก้ดู หุหุ)





บันทึกการเข้า

งดรับงาน
ชงเข้ม
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 50
ออฟไลน์ ออฟไลน์

กระทู้: 1,344



ดูรายละเอียด เว็บไซต์
« ตอบ #6 เมื่อ: 31 ตุลาคม 2009, 04:21:48 »

รบกวนหน่อยครับ ถ้าอยากทำให้เวลาที่มี link out ออกจากบอร์ดให้เป็น nofollow ตลอดหรือให้ redirect แบบบอร์ดนี้ต้องไปแก้ตรงไหนครับ พอทราบไหมครับ
 wanwan008

กำลังอยากได้เหมือนกันคับแบบนี้มีใครช่วยได้บางน้อ

ดันครับ อยากรู้เหมือนกัน
บันทึกการเข้า

fusy_love
Verified Seller
ก๊วนเสียว
*

พลังน้ำใจ: 6
ออฟไลน์ ออฟไลน์

กระทู้: 351



ดูรายละเอียด เว็บไซต์
« ตอบ #7 เมื่อ: 31 ตุลาคม 2009, 07:35:29 »

ขอบคุณค่ะ wanwan017
บันทึกการเข้า

i3enz
Newbie
*

พลังน้ำใจ: 1
ออฟไลน์ ออฟไลน์

กระทู้: 64



ดูรายละเอียด เว็บไซต์
« ตอบ #8 เมื่อ: 31 ตุลาคม 2009, 09:21:22 »

เนื้อหาดีมากๆเลยครับ  wanwan017
บันทึกการเข้า
ก้ามปู
เสือซุ่มด่า
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 218
ออฟไลน์ ออฟไลน์

กระทู้: 6,195



ดูรายละเอียด เว็บไซต์
« ตอบ #9 เมื่อ: 31 ตุลาคม 2009, 09:38:27 »

ขอบคุณครับ บวกให้แล้ว  wanwan017
บันทึกการเข้า

ตอนนี้ผมไม่ค่อยว่างตอบอะไรใครนะครับ เพราะไม่ได้เข้าบอร์ดเลย
civilclub
สมุนแก๊งเสียว
*

พลังน้ำใจ: 32
ออฟไลน์ ออฟไลน์

กระทู้: 834



ดูรายละเอียด เว็บไซต์
« ตอบ #10 เมื่อ: 31 ตุลาคม 2009, 09:39:19 »

รบกวนหน่อยครับ ถ้าอยากทำให้เวลาที่มี link out ออกจากบอร์ดให้เป็น nofollow ตลอดหรือให้ redirect แบบบอร์ดนี้ต้องไปแก้ตรงไหนครับ พอทราบไหมครับ
 wanwan008
นี่เลยครับ NoFollow All Links v1.1    hllp://custom.simplemachines.org/mods/index.php?mod=1236 ไม่ตามสักลิงค์  wanwan007
บันทึกการเข้า

pongsak01
Verified Seller
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 291
ออฟไลน์ ออฟไลน์

กระทู้: 3,547



ดูรายละเอียด
« ตอบ #11 เมื่อ: 31 ตุลาคม 2009, 09:58:44 »

ทำไมผมทำไม่ได้หว่า ใครทำได้ ช่วยทีครับ
บันทึกการเข้า

สเร็น
Verified Seller
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 97
ออฟไลน์ ออฟไลน์

กระทู้: 1,612



ดูรายละเอียด
« ตอบ #12 เมื่อ: 31 ตุลาคม 2009, 10:02:40 »

ขอบคุณครับ เดี๋ยวต้องไปลอง
บันทึกการเข้า
pongsak01
Verified Seller
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 291
ออฟไลน์ ออฟไลน์

กระทู้: 3,547



ดูรายละเอียด
« ตอบ #13 เมื่อ: 31 ตุลาคม 2009, 10:04:28 »

วิธีทำ SEO Friendly URL สำหรับ SMF Forum สำหรับผู้ที่สนใจครับ (thanks)

อธิบายคร่าวๆ ดังนี้

เพิ่มไฟล์ .htaccess ไว้ใน root dir ใส่โค้ด
โค๊ด:
RewriteEngine On 
RewriteBase /smf/

RewriteRule ^(.*)/(.*).html index.php?name=$1&board=$2
RewriteRule ^(.*)/(.*)/(.*).html index.php?board=$1&name=$2&topic=$3

ใน
Themes/default/BoardIndex.template.php และ
Themes/default/MessageIndex.template.php

#BoardIndex.template.php // หน้ารวมบอร์ด

ประมาณบรรทัดที่ 145 ตรง // ส่วนแสดงรายชื่อห้อง
<td class="windowbg2 info">

เพิ่มโค้ด
โค๊ด:
// mod rewrite 
$urlweb = explode("/index.php",$scripturl);
$bid = $board['id'];
$name = $board['name'];
$array = array("~","!","@","#","$","%","^","&","*","(",")","_","+","=","{","}","|","<",">","/","\\","\"","?",".");
foreach($array AS $string){
$name = str_replace($string,"",$name);
}
$name = str_replace(" ","-",$name);
$newurl = "$urlweb[0]/$name/$bid.html";
//echo '<h4><a href="', $board['href'], '" name="b', $board['id'], '">', $board['name'], '</a>'; //ของเดิม
echo '<h4><a href="', $newurl, '" name="b', $board['id'], '">', $board['name'], '</a>';

และประมาณบรรทัดที่ 310 ตรง // ส่วนแสดงรายชื่อกระทู้ล่าสุด
foreach ($context['latest_posts'] as $post){

เพิ่มโค้ด
โค๊ด:
// mod rewrite 
$urlweb = explode("/index.php",$scripturl);
$urlweb = $urlweb[0];
$name = str_replace(" ","-",$post['subject']);
$bid = str_replace(" ","-",$post['board']['id']);
$bname = str_replace(" ","-",$post['board']['name']);
$tid = $post['topic'];
$array = array("~","!","@","#","$","%","^","&","*","(",")","_","+","=","{","}","|","<",">","/","\\","\"","?",".");
foreach($array AS $string){
$name = str_replace($string,"",$name);
}
$name = str_replace(" ","-",$name);
$newurl = "$urlweb/$bname/$name/$tid.html";
$newurl = '<a href="'.$newurl.'">'.$post['subject'].'</a>';
$boardurl = "$urlweb/$bname/$bid.html";
$boardurl = '<a href="'.$boardurl.'">'.$post['board']['name'].'</a>';
//echo '<dt><strong>', $post['link'], '</strong> ', $txt['by'], ' ', $post['poster']['link'], ' (', $post['board']['link'], ')</dt><dd>', $post['time'], '</dd>'; // ของเดิม
echo '<dt><strong>', $newurl, '</strong> ', $txt['by'], ' ', $post['poster']['link'], ' (', $boardurl, ')</dt><dd>', $post['time'], '</dd>';


#MessageIndex.template.php // หน้ารวมกระทู้

และประมาณบรรทัดที่ 230 แถวๆ <td class="windowbg2 icon2">

เพิ่มโค้ด
โค๊ด:
// mod rewrite 
$urlweb = explode("/index.php",$scripturl);
$bname = $_GET['name'];
$tid = $topic['id'];
$name = str_replace(" ","-",$topic['first_post']['subject']);
$array = array("~","!","@","#","$","%","^","&","*","(",")","_","+","=","{","}","|","<",">","/","\\","\"","?",".");
foreach($array AS $string){
$name = str_replace($string,"",$name);
}
$name = str_replace(" ","-",$name);
$newurl = "$urlweb[0]/$bname/$name/$tid.html";
$newurl = '<a href="'.$newurl.'">'.$topic['first_post']['subject'].'</a>';
// $topic['first_post']['link']
//echo '<td class="subject ', $color_class, '" ', (!empty($topic['quick_mod']['modify']) ? 'id="topic_' . $topic['first_post']['id'] . '" onmouseout="mouse_on_div = 0;" onmouseover="mouse_on_div = 1;" ondblclick="modify_topic(\'' . $topic['id'] . '\', \'' . $topic['first_post']['id'] . '\', \'' . $context['session_id'] . '\');"' : ''), '>'; // ของเดิม
echo '<td class="subject ', $color_class, '" ', (!empty($topic['quick_mod']['modify']) ? 'id="topic_' . $topic['first_post']['id'] . '" onmouseout="mouse_on_div = 0;" onmouseover="mouse_on_div = 1;" ondblclick="modify_topic(\'' . $topic['id'] . '\', \'' . $topic['first_post']['id'] . '\', \'' . $context['session_id'] . '\');"' : ''), '>';

ลองดูนะครับ

ส่วน Themes อื่นๆ ก็เหมือนกัน เพียงแค่หาลิ้งเดิมให้เจอ

คิดว่าน่าจะมีประโยชน์กับเพื่อนๆนะครับ  wanwan020

ใครทำได้ pm มาครับ เสนอราคามาด้วยเด้อ พอดีผมมะเก่ง smf เหอะๆๆ
บันทึกการเข้า

PIN
Verified Seller
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 128
ออฟไลน์ ออฟไลน์

กระทู้: 1,980



ดูรายละเอียด เว็บไซต์
« ตอบ #14 เมื่อ: 31 ตุลาคม 2009, 10:14:12 »

ทำไม่ได้อะครับ อยากทำได้มาก ๆ  คำว่า เพิ่มโค้ด หรือเพิ่มเข้าส่วนไหนนะครับ หรือเอาทับของเดิม หรือเพิ่มก่อนหน้า หรือเพิ่มต่อหลัง ครับ  พอดีลองทำ ๆ แล้ว มัน error นะคัรบ  รบกวนแนะนำด้วยครับ
บันทึกการเข้า
nistelbooy
Verified Seller
สมุนแก๊งเสียว
*

พลังน้ำใจ: 707
ออฟไลน์ ออฟไลน์

กระทู้: 873



ดูรายละเอียด
« ตอบ #15 เมื่อ: 31 ตุลาคม 2009, 10:27:35 »

ยังไม่มีใครทำได้เลยหรอเนี่ย หุหุ

ไฟล์ .htaccess

RewriteEngine On
RewriteBase /smf/ <--- ชื่อโฟลเดอร์ ไม่มี ให้ใส่ /

RewriteRule ^(.*)/(.*).html index.php?name=$1&board=$2
RewriteRule ^(.*)/(.*)/(.*).html index.php?board=$1&name=$2&topic=$3

ไฟล์ Themes

http://www.tempf.com/getfile.php?id=202799&key=4aebae078ff1e
บันทึกการเข้า

งดรับงาน
civilclub
สมุนแก๊งเสียว
*

พลังน้ำใจ: 32
ออฟไลน์ ออฟไลน์

กระทู้: 834



ดูรายละเอียด เว็บไซต์
« ตอบ #16 เมื่อ: 31 ตุลาคม 2009, 10:28:44 »

แทงไป 1 ที  wanwan002
เข้าใจแล้วครับ ขอบคุณมากครับ เดี๋ยวไปลองทำก่อน ได้ผลอย่างไรจะมาบอกกันแบบละเอียดอีกครั้งครับ  Embarrassed
บันทึกการเข้า

nutthadej
สมุนแก๊งเสียว
*

พลังน้ำใจ: 8
ออฟไลน์ ออฟไลน์

กระทู้: 982



ดูรายละเอียด เว็บไซต์
« ตอบ #17 เมื่อ: 31 ตุลาคม 2009, 11:11:22 »

รบกวนหน่อยครับ ถ้าอยากทำให้เวลาที่มี link out ออกจากบอร์ดให้เป็น nofollow ตลอดหรือให้ redirect แบบบอร์ดนี้ต้องไปแก้ตรงไหนครับ พอทราบไหมครับ
 wanwan008
นี่เลยครับ NoFollow All Links v1.1    hllp://custom.simplemachines.org/mods/index.php?mod=1236 ไม่ตามสักลิงค์  wanwan007

ขอบคุณหลายๆครับ และขอบคุณเจ้าของกระทู้ด้วยครับสำหรับความรู้ดีๆ
 wanwan017
บันทึกการเข้า

Twenty-One
Verified Seller
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 335
ออฟไลน์ ออฟไลน์

กระทู้: 11,761



ดูรายละเอียด เว็บไซต์
« ตอบ #18 เมื่อ: 31 ตุลาคม 2009, 11:19:08 »

แจ่มเลยครับ +1
บันทึกการเข้า

# บริการโฮสติ้งขั้นเทพ 24/7 เปิดให้บริการ web hosting มาแล้ว 14 ปี ลูกค้ากว่า 40,000 ราย ให้ความไว้วางใจ
# hosting คุณภาพสูง ดูแลระบบโดย system engineer ประสบการณ์สูง
# host เร็ง แรง ไม่มีล่ม ติดตั้ง cms ฟรี
# vps ราคาถูก 50GB 999 บาท

intel432
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 135
ออฟไลน์ ออฟไลน์

กระทู้: 1,812



ดูรายละเอียด เว็บไซต์
« ตอบ #19 เมื่อ: 31 ตุลาคม 2009, 12:29:14 »

วิธีแบบนี้ จริงๆ ก็มีมานานแล้วละครับ มีคนพยายามลองแก้ในหลายๆ รูปแบบ ผลลัพธ์เป็นเหมือนที่เจ้าของกระทู้นำรูปมาให้ดู

แต่เวลาทาน Google มาดู แกแทบจะไม่สนใจเลยครับ เวลาแกเก็บข้อมูลกลับไปก็เป็นเหมือนเดิม

อันนี้เรื่องจริงครับ ผมพยายามทำ URL Friendly ของ SMF มาหลายทีแล้ว แต่ยังไม่มีวิธีไหนเวิร์คเลย

ลองดูนะครับ
บันทึกการเข้า

ข่าวเกมส์ออนไลน์ ติดตามข่าวสารเกมส์ออนไลน์ อัพเดตตลอด 24 ชั่วโมง เล่นให้เก่งต้องมีคู่มือดีๆ Game Online ใหม่ปี 2015 จะมีอะไรบ้างต้องติดตาม บอท ดาวน์โหลดโปรแกรมฟรีมากมาย True Money โปรแกรม
หน้า: [1] 2 3 4   ขึ้นบน
พิมพ์