查看: 107|回复: 0

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

[复制链接]

114

主题

372

回帖

559

积分

高级会员

积分
559
发表于 2025-4-21 19:26:05 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

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

修改nginx的规则
找见主网站根目录下 .htaccess,如果你的discuz网站启用了静态化,在最后添加
  1. rewrite ^([^\.]*)/tag/(.+)\.html$ $1/misc.php?mod=tag&id=$2 last;rewrite ^([^\.]*)/tag.html$ $1/misc.php?mod=tag last;
复制代码
检查前面的代码,看看是否开启了插件静态的支持,没有的话,填在最下面:类似以下的代码:
  1. RewriteRule ^<span class="token punctuation">(</span>.*<span class="token punctuation">)</span>/<span class="token punctuation">(</span><span class="token punctuation">[</span>a-z<span class="token punctuation">]</span>+<span class="token punctuation">[</span>a-z0-9_<span class="token punctuation">]</span>*<span class="token punctuation">)</span>-<span class="token punctuation">(</span><span class="token punctuation">[</span>a-z0-9_\-<span class="token punctuation">]</span>+<span class="token punctuation">)</span>\.html$ <span class="token variable">$1</span>/plugin.php?id<span class="token operator">=</span><span class="token variable">$2</span><span class="token keyword">:</span><span class="token variable">$3</span><span class="token operator">&</span>%1
复制代码
或者
  1. RewriteRule ^<span class="token punctuation">(</span>.*<span class="token punctuation">)</span>/<span class="token punctuation">(</span><span class="token punctuation">[</span>a-z<span class="token punctuation">]</span>+<span class="token punctuation">[</span>a-z0-9_<span class="token punctuation">]</span>*<span class="token punctuation">)</span>-<span class="token punctuation">(</span><span class="token punctuation">[</span>a-z0-9_\-<span class="token punctuation">]</span>+<span class="token punctuation">)</span>\.html<span class="token punctuation">(</span>\?<span class="token punctuation">(</span>.*<span class="token punctuation">))</span>*$ <span class="token variable">$1</span>/plugin\.php\?id<span class="token operator">=</span><span class="token variable">$2</span><span class="token keyword">:</span><span class="token variable">$3</span><span class="token operator">&</span><span class="token variable">$5</span>
复制代码
查看方式—discuz后台–全局–seo–看看静态支持里有没有插件,是否选中,默认你只要开器了,这个选项是有的,所以这一步,你可以忽略。

修改viewthread_node_body.htm


打开template/default(模板风格)/forum/viewthread_node_body.htm,查找:
  1. misc.php?mod<span class="token operator">=</span>tag<span class="token operator">&</span>id<span class="token operator">=</span><span class="token variable">$var</span><span class="token punctuation">[</span>0<span class="token punctuation">]</span>
复制代码
替换为:
  1. tag/<span class="token variable">$var</span><span class="token punctuation">[</span>0<span class="token punctuation">]</span>.html
复制代码
修改tagitem.htm


打开template/default/tag/tagitem.htm,
查找:
  1. misc.php?mod<span class="token operator">=</span>tag
复制代码
替换为:
  1. /tag/tag.html
复制代码
misc.php?mod=tag&id=$id 替换为:
  1. tag/<span class="token variable">$id</span>.html
复制代码
修改tag.htm
打开template/default/tag/tag.htm,
查找
  1. misc.php?mod<span class="token operator">=</span>tag<span class="token operator">&</span>id<span class="token operator">=</span><span class="token variable">$tag</span><span class="token punctuation">[</span>tagid<span class="token punctuation">]</span>"
复制代码
修改为:
  1. tag/<span class="token variable">$tag</span><span class="token punctuation">[</span>tagid<span class="token punctuation">]</span>.html
复制代码
修改robots.txt

注释掉或直接删除:
Disallow: /?mod=misc
Disallow: /misc.php

免责声明

1.本网站所收集的部分公开资料来源于互联网,转载的目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。
2.如果您发现网站上有侵犯您的知识产权的作品,请与我们取得联系,我们会及时修改或删除。

上一篇:本论坛发了帖子,我用 火狐 谷歌浏览器,都没法修改、删除自己发的帖子,请管理人员修复一下。 New
下一篇:DZ生成sitemap.xlm分页地图完美实现了 New

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表