要养成原文件备份的好习惯。以下是如何通过修改代码来实现论坛标签(tag)链接的伪静态化,从而优化SEO效果的具体步骤。

1. 修改帖子内tag标签链接,使其伪静态。
打开template/default(模板风格)/forum/viewthread_node_body.htm文件,查找以下代码:


$var[1]
    

将其替换为:

$var[1]
    

2. 修改tag页,使各个标签链接伪静态。
打开template/default/tag/tag.htm文件,查找以下代码:


$tag[tagname]
    

将其替换为:

$tag[tagname]
    

3. 修改tag列表页当前位置,使其路径链接伪静态。
打开template/default/tag/tagitem.htm文件,查找以下代码:


{lang tag}
    

将其替换为:

{lang tag}
    

再查找以下代码:

$tagname
    

将其替换为:

$tagname
    

4. 让搜索引擎蜘蛛可爬。
修改根目录下的robort.txt文件,删除以下内容:


Disallow: /misc.php
Disallow: /*?mod=misc*
    

修改根目录下的misc.php文件,注释或删除以下代码:

$discuz->reject_robot();
    

5. 添加伪静态规则。
对于Linux系统(.htaccesshttpd.conf),添加以下伪静态规则:


RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^tag-(.+)\\.html$ misc.php?mod=tag&id=$1

RewriteCond %{QUERY_STRING} ^(.*)
RewriteRule ^tag\\.html$ misc.php?mod=tag
    

对于Windows系统(httpd.ini),添加以下伪静态规则:

RewriteRule ^(.*)/tag-(.+)\\.html*$ $1/misc.php\\?mod=tag&id=$2
RewriteRule ^(.*)/tag\\.html*$ $1/misc.php\\?mod=tag
    

确保规则文件内的最后一条伪静态规则为:

RewriteRule ^([a-z]+[a-z0-9_]*)-([a-z0-9_\\-]+)\\.html$ plugin.php?id=$1:$2&%1
    

或者:

RewriteRule ^(.*)/([a-z]+[a-z0-9_]*)-([a-z0-9_\\-]+)\\.html(\\?(.*))*$ $1/plugin\\.php\\?id=$2:$3&$5
    

否则可能会出现插件不存在或已关闭的问题。

以上就是通过修改代码实现论坛标签链接伪静态化的详细步骤,这将有助于提升网站的SEO效果。

EyouCms,简单易用的企业网站管理系统,点击了解更多