« no words | (回到Blog入口) | 买书了~~~~~ »

Discuz论坛迅速提高搜索引擎左侧排名的有效方法!

DZ商业区的帖子
我以前就提过的板块、帖子目录结构化~
现在终于有人写出修改方法了~
不过DZ客服写的方法我测试都不成功……不知道为什么
用其他提供的一次就OK了,我先放我测试成功的,其他的报备~

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1、修改.htaccess文件
RewriteEngine On
RewriteRule ^archiver/((fid|tid)-[\w\-]+\.html)$ archiver/index.php?$1
RewriteRule ^f([0-9]+)a([0-9]+)$ forumdisplay.php?fid=$1&page=$2
RewriteRule ^t([0-9]+)a([0-9]+)b([0-9]+)$ viewthread.php?tid=$1&extra=page\%3D$3&page=$2
RewriteRule ^space-(username|uid)-(.+)\.html$ space.php?$1=$2
RewriteRule ^tag-(.+)\.html$ tag.php?name=$1

2、修改global.func.php,在INCLUD目录

function rewrite_thread($tid, $page = 0, $prevpage = 0, $extra = '') {
        return '<a href="thread-'.$tid.'-'.($page ? $page : 1).'-'.($prevpage && !IS_ROBOT ? $prevpage : 1).'.html"'.stripslashes($extra).'>';
}

function rewrite_forum($fid, $page = 0, $extra = '') {
        return '<a href="forum-'.$fid.'-'.($page ? $page : 1).'.html"'.stripslashes($extra).'>';
}

以上修改为

function rewrite_thread($tid, $page = 0, $prevpage = 0, $extra = '') {
        return '<a href="t'.$tid.'a'.($page ? $page : 1).'b'.($prevpage && !IS_ROBOT ? $prevpage : 1).'"'.stripslashes($extra).'>';
}

function rewrite_forum($fid, $page = 0, $extra = '') {
        return '<a href="f'.$fid.'a'.($page ? $page : 1).'"'.stripslashes($extra).'>';
}


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
以下是DZ客服提供的修改方法,我测试目前是失败~~~~
刚又测试了几个rewrite规则(apache):

                RewriteRule ^(.*)/([0-9]+),([0-9]+),([0-9]+)$ $1/viewthread.php?tid=$2&extra=page\%3D$4&page=$3
                RewriteRule ^(.*)/f([0-9]+),([0-9]+)$ $1/forumdisplay.php?fid=$2&page=$3
                RewriteRule ^(.*)/f([0-9]+)$ $1/forumdisplay.php?fid=$2&page=1

对应的网址形式分别是

http://www.qzy.com/31,1,1
http://www.qzy.com/f2,2
http://www.qzy.com/f2

对应的php网址是
http://www.qzy.com/dz600926/viewthread.php?tid=31&extra=page%3D1&page=1
http://www.qzy.com/dz600926/forumdisplay.php?fid=2&page=2
http://www.qzy.com/dz600926/forumdisplay.php?fid=2&page=16.0

需要修改的php程序是./include/global.func.php,

function rewrite_thread($tid, $page = 0, $prevpage = 0, $extra = '') {
        return '<a href="thread-'.$tid.'-'.($page ? $page : 1).'-'.($prevpage && !IS_ROBOT ? $prevpage : 1).'.html"'.stripslashes($extra).'>';
}

function rewrite_forum($fid, $page = 0, $extra = '') {
        return '<a href="forum-'.$fid.'-'.($page ? $page : 1).'.html"'.stripslashes($extra).'>';
}

修改为:复制内容到剪贴板代码:

function rewrite_thread($tid, $page = 0, $prevpage = 0, $extra = '') {
        return '<a href="'.$tid.','.($page ? $page : 1).','.($prevpage && !IS_ROBOT ? $prevpage : 1).'"'.stripslashes($extra).'>';
}

function rewrite_forum($fid, $page = 0, $extra = '') {
        return '<a href="f'.$fid.($page ? ",".$page : '').'"'.stripslashes($extra).'>';
}

5.5需要修改的php程序是./include/global.func.php,

function rewrite_thread($tid, $page = 0, $prevpage = 0, $extra = '') {
        return '<a href="thread-'.$tid.'-'.($page ? $page : 1).'-'.($prevpage ? $prevpage : 1).'.html"'.stripslashes($extra).'>';
}

function rewrite_forum($fid, $page = 0, $extra = '') {
        return '<a href="forum-'.$fid.'-'.($page ? $page : 1).'.html"'.stripslashes($extra).'>';
}

修改为:复制内容到剪贴板代码:

function rewrite_thread($tid, $page = 0, $prevpage = 0, $extra = '') {
        return '<a href="'.$tid.','.($page ? $page : 1).','.($prevpage && !IS_ROBOT ? $prevpage : 1).'"'.stripslashes($extra).'>';
}

function rewrite_forum($fid, $page = 0, $extra = '') {
        return '<a href="f'.$fid.($page ? ",".$page : '').'"'.stripslashes($extra).'>';
}

~~~~~~~~~下面是DZ客服提供的另外一种形式~~~~~~~~~

刚又测试了几个rewrite规则(apache):

                RewriteRule ^(.*)/([0-9]+)a([0-9]+)a([0-9]+)$ $1/viewthread.php?tid=$2&extra=page\%3D$4&page=$3
                RewriteRule ^(.*)/f([0-9]+)a([0-9]+)$ $1/forumdisplay.php?fid=$2&page=$3
                RewriteRule ^(.*)/f([0-9]+)$ $1/forumdisplay.php?fid=$2&page=1

对应的网址形式分别是复制内容到剪贴板代码:

http://www.qzy.com/31a1a1
http://www.qzy.com/f2a2
http://www.qzy.com/f2

对应的php网址是:

http://www.qzy.com/dz600926/viewthread.php?tid=31&extra=page%3D1&page=1
http://www.qzy.com/dz600926/forumdisplay.php?fid=2&page=2
http://www.qzy.com/dz600926/forumdisplay.php?fid=2&page=16.0

需要修改的php程序是./include/global.func.php,找到:

function rewrite_thread($tid, $page = 0, $prevpage = 0, $extra = '') {
    return '<a href="thread-'.$tid.'-'.($page ? $page : 1).'-'.($prevpage && !IS_ROBOT ? $prevpage : 1).'.html"'.stripslashes($extra).'>';
}

function rewrite_forum($fid, $page = 0, $extra = '') {
    return '<a href="forum-'.$fid.'-'.($page ? $page : 1).'.html"'.stripslashes($extra).'>';
}

修改为:

function rewrite_thread($tid, $page = 0, $prevpage = 0, $extra = '') {
    return '<a href="'.$tid.'a'.($page ? $page : 1).'a'.($prevpage && !IS_ROBOT ? $prevpage : 1).'"'.stripslashes($extra).'>';
}

function rewrite_forum($fid, $page = 0, $extra = '') {
    return '<a href="f'.$fid.($page ? "a".$page : '').'"'.stripslashes($extra).'>';
}


5.5需要修改的php程序是./include/global.func.php,找到:

function rewrite_thread($tid, $page = 0, $prevpage = 0, $extra = '') {
    return '<a href="thread-'.$tid.'-'.($page ? $page : 1).'-'.($prevpage ? $prevpage : 1).'.html"'.stripslashes($extra).'>';
}

function rewrite_forum($fid, $page = 0, $extra = '') {
    return '<a href="forum-'.$fid.'-'.($page ? $page : 1).'.html"'.stripslashes($extra).'>';
}


修改为:

function rewrite_thread($tid, $page = 0, $prevpage = 0, $extra = '') {
    return '<a href="'.$tid.'a'.($page ? $page : 1).'a'.($prevpage && !IS_ROBOT ? $prevpage : 1).'"'.stripslashes($extra).'>';
}

function rewrite_forum($fid, $page = 0, $extra = '') {
    return '<a href="f'.$fid.($page ? "a".$page : '').'"'.stripslashes($extra).'>';
}

~~~~~~~~~~~~~~~~~~~~~~~~~~


下次希望修改的是板块跟帖子目录结构化的时候
目录名称是板块或者帖子名称的拼音
这个实现起来不知道会如何~~ 呵呵
搜索引擎会有什么方法来应对这个SEO方案咧~

发表一个评论

(如果你此前从未在此 Blog 上发表过评论,则你的评论必须在 Blog 主人验证后才能显示,请你耐心等候。)