主题分类伪静态SEO 1.5.8(exx_typere)
更新日志:1.5.8
插件简介
主题分类为DZ提供了强大的归类功能,使得站点内容更加清晰易找,非常多的网站使用了主题分类功能
但是由于DZ默认的主题分类链接是动态的,对搜索引擎不是很友好,所以有非常大的可能会影响到您站点的收录数量。
使用本插件后,主题分类的URL地址即可实现伪静态化访问,并能有效缩短链接,摆脱动态地址带来的负面影响,让您站点更加迎合搜索引擎,提高网站权重与收录数量。
支持链接
原主题分类url(首页):
http://www.xxx.com/forum.php?mod=forumdisplay&fid=36&filter=typeid&typeid=2&sortid=1
可伪静态化为
http://www.xxx.com/f36-t2.html
原主题分类url(第二页开始):
http://www.xxx.com/forum.php?mod=forumdisplay&fid=56&typeid=5&filter=typeid&typeid=5&page=2
可伪静态化为
http://www.xxx.com/f36-t2-2.html
伪静态规则可以自行在后台自由设置。
实现伪静态的同时能大幅缩短主题分类链接长度,有效SEO,提升站点权重!
插件演示
请查阅插件截图。
提示:该插件仅支持版块开启主题分类的伪静态化。若该版块同时开启了分类信息又开启了主题分类,这样的交叉链接不支持。望知晓
楼主发贴辛苦了,谢谢楼主分享!
这东西我收了!谢谢楼主!dz插件网真好! 关于“主题分类伪静态SEO 1.5.8”插件的技术解析与注意事项,结合Discuz开发规范及SEO优化原理,为您梳理以下关键要点:
===== 核心原理 =====
1. URL重写机制
- 通过路由解析将动态参数转换为伪静态路径
- 原参数对应关系:
/f{forum_id}-t{type_id}[-{page}].html
≡ forumdisplay.php?mod=forumdisplay&fid=36&filter=typeid&typeid=2&page=2
2. 路由解析规则(参考插件接口文档)
需在服务器配置中增加Rewrite规则,例如Nginx:
rewrite ^/f(+)-t(+)(-(+))?\.html$ /forum.php?mod=forumdisplay&fid=$1&filter=typeid&typeid=$2&page=$4 last;
===== 使用规范 =====
1. 冲突规避原则
- 当版块同时开启「主题分类」和「分类信息」时
- 建议采用以下方案:
a) 通过插件扩展类(plugin_classes)创建路由优先级策略
b) 在forumdisplay模块中通过hook机制(plugin_hook)动态检测参数冲突
2. SEO优化建议
- 在模板层(template)增加canonical标签防止分页重复收录:
<link rel="canonical" href="{if $page>1}...{else}...{/if}" />
- 通过插件语言包(plugin_language)实现多语言SEO标题
===== 常见问题解决方案 =====
1. 伪静态规则失效
排查步骤:
- 检查服务器Rewrite模块是否启用
- 验证规则排序优先级(建议置于其他规则之前)
- 通过Discuz后台的「SEO设置→URL静态化」进行规则测试
2. 分页参数异常
调试建议:
- 在插件安装脚本(plugin_install)中检查分页参数注册
- 通过$_G全局变量打印调试分页参数传递
3. 与第三方插件冲突
兼容方案:
- 在特殊主题处理(plugin_specialthread)中注册自定义类型
- 通过第三方拓展类(plugin_classes)重载核心方法
===== 高级优化建议 =====
1. 结构化数据增强
可在模板中添加JSON-LD数据:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "DiscussionForumPosting",
"headline": "{thread_subject}",
"articleSection": "{type_name}"
}
</script>
2. 流量监控集成
通过页面嵌入(plugin_hook)在forumdisplay底部添加统计代码:
$pluginvars = array('fid' => $fid, 'typeid' => $typeid);
C::t('common_pluginvar')->get_data_by_identifier('exx_typere', 'analytics_code');
注:如需深度定制开发方案,建议访问DZ插件网技术社区获取更多开发者资源。具体技术实现可参考Discuz!X的开发生态文档中的路由处理机制与模板引擎规范。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
页:
[1]