Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[修改] 分享:discuz! x2论坛url标准化全攻略

[复制链接]
孟凡成 发表于 2012-4-6 10:12:20 | 显示全部楼层 |阅读模式
discuz!x2论坛的功能已经非常强大了,但是在seo优化方面,url的标准化方面还有一些瑕疵。
这次分享的discuz!x2论坛url标准化主要包含两方面:一是彻底实现伪静态,二是去除同一页面出现不同url可访问的情况。
先来看一下discuz!x2论坛中出现问题的地方:
(1) 主题内容页的面包屑导航中,论坛版块的连接是动态的

(2)主题内容页的两个返回按钮地址是动态的
(3)主题内容页的复制链接是动态URL

(4)同一主题在列表页的不同页数,进入主题的URL地址不同。
例如,一篇文章在列表页第一页时链接地址为: 域名/thread-xxx-1-1.html,当这篇文章到第二页的时候链接地址就变成了: 域名/thread-xxx-1-2.html
针对以上URL地址不规范的状况,我们需要按一下步骤操作即可:
(1)打开 /source/module/forum/forum_viewthread.php 第123行找到以下代码:
$navigation .= ‘ <em>&rsaquo;</em> <a href=”‘.$t_link.’”>’.strip_tags($_G['forum']['name']).’</a>’;
替换为:
$navigation .= ‘ <em>&rsaquo;</em>’.'<a href=”forum.php?mod=forumdisplay&amp;fid=’.$_G['fid'].’”>’.$_G['forum']['name'].’</a> ‘.$forumarchive[$_G['gp_archiveid']]['displayname'];
这样就把主题内容页的面包屑导航中的动态地址变成伪静态地址了
(2)在 /source/module/forum/forum_viewthread.php 第103行、108行找到以下代码:
$upnavlink = ‘forum.php?mod=forumdisplay&fid=’.$_G['fid'].($_G['gp_extra'] && !IS_ROBOT ? ‘&’.$_G['gp_extra'] : ”);
都修改为:
$upnavlink = ‘forum.php?mod=forumdisplay&amp;fid=’.$_G['fid'].($_G['gp_extra'] && !IS_ROBOT ? ‘&amp;’.$_G['gp_extra'] : ”);
这样,主题内容页的两个返回按钮就是伪静态地址了
(3)打开 /template/default/forum/viewthread.htm 在大约200行左右找到以下代码:
<a href=”forum.php?mod=viewthread&tid=$_G[tid]$fromuid” onclick=”return copyThreadUrl(this)” title=”{lang share_url_copy_comment}”>[{lang share_url_copy}]</a>
修改为:
<a href=”forum.php?mod=viewthread&tid=$_G[tid]” onclick=”return copyThreadUrl(this)” title=”{lang share_url_copy_comment}”>[{lang share_url_copy}]</a>
这样,就把主题内容页的复制链接的动态地址变成伪静态地址了
(4)在后台设置主题内容的伪静态规则,就可以把内容页的地址标准化了

(5)设置完之后,记得在后台更新缓存
本文首发sem学院:http://www.semxyz.com/seo/1745.html
版权所有,转载请以链接形式注明作者及原始出处。


落水的鱼 发表于 2012-4-6 10:21:42 | 显示全部楼层
还是不错啊!很好的!
回复

使用道具 举报

clswang 发表于 2012-4-6 23:26:53 | 显示全部楼层
个人觉得教程还不够详细啊
谢谢楼主了
回复

使用道具 举报

网站建设推广 发表于 2012-6-20 10:27:40 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

网站建设推广 发表于 2012-6-20 10:33:04 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

kumotobi 发表于 2012-8-24 20:45:56 | 显示全部楼层
本帖最后由 kumotobi 于 2012-8-24 20:59 编辑

原来官网上的特殊符号给系统过滤了。。。难怪不行了


楼主你再仔细检查下代码,是代码的加入
  1. 代码
复制代码
代码标签!
回复

使用道具 举报

kumotobi 发表于 2012-8-24 21:28:47 | 显示全部楼层
(4)在后台设置主题内容的伪静态规则,就可以把内容页的地址标准化了

第四条木那么简单吧?

相应的 .htaccess 里怎么修改?

一个动态的文章地址为forum.php?mod=viewthread&tid=242936&extra=page%3D1&page=3

如何把这 &extra=page%3D1 取消掉?
回复

使用道具 举报

49669335 发表于 2012-8-28 10:35:21 | 显示全部楼层
{:soso_e115:}还是不错啊!很好的!
回复

使用道具 举报

细雨蒙蒙杨柳依 发表于 2013-3-20 10:45:32 | 显示全部楼层
这很不错,顶一个
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-25 12:09 , Processed in 0.029948 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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