Discuz!小编 发表于 2025-4-21 19:08:26

Discuz X3.5 Tag标签伪静态 TAG标签页Seo优化 New

   最近论坛升级到Discuz x3.5,发现X3.5静态化是不支持标签(tag)的,想更好利于seo,我们需要手动修改,官方插件都是收费的,由于我的论坛采用了二级域名 bbs.gohoedu.com 这就给静态化带来了难度,网上搜索的文章都是完全的复制,根本不复合本站的情况,更大的问题是,网上的教程,标签聚合后,在标签聚合页的标签链接,
依然是 misc.php?mod=tag&id=13 这种格式,这里我们彻底解决了这个问题,如果不想使用收费插件的化,那么请按下面的方式来修改吧。

修改nginx的规则
找见主网站根目录下 .htaccess,如果你的discuz网站启用了静态化,在最后添加

rewrite ^([^\.]*)/tag/(.+)\.html$ $1/misc.php?mod=tag&id=$2 last;rewrite ^([^\.]*)/tag.html$ $1/misc.php?mod=tag last;
检查前面的代码,看看是否开启了插件静态的支持,没有的话,填在最下面:类似以下的代码:
RewriteRule ^(.*)/(+*)-(+)\.html$ $1/plugin.php?id=$2:$3&%1或者
RewriteRule ^(.*)/(+*)-(+)\.html(\?(.*))*$ $1/plugin\.php\?id=$2:$3&$5查看方式—discuz后台–全局–seo–看看静态支持里有没有插件,是否选中,默认你只要开器了,这个选项是有的,所以这一步,你可以忽略。

修改viewthread_node_body.htm


打开template/default(模板风格)/forum/viewthread_node_body.htm,查找:
misc.php?mod=tag&id=$var替换为:
tag/$var.html
修改tagitem.htm


打开template/default/tag/tagitem.htm,
查找:
misc.php?mod=tag替换为:
/tag/tag.htmlmisc.php?mod=tag&id=$id 替换为:
tag/$id.html
修改tag.htm
打开template/default/tag/tag.htm,
查找
misc.php?mod=tag&id=$tag"修改为:
tag/$tag.html
修改robots.txt

注释掉或直接删除:
Disallow: /?mod=misc
Disallow: /misc.php
页: [1]
查看完整版本: Discuz X3.5 Tag标签伪静态 TAG标签页Seo优化 New