一直被这个问题困扰。因为如果你选择链接到论坛模式的话,SS的论坛首页给出的版块、帖子的URL都是php动态URL,如此一来你的站点在google收录时就会产生重复的元标记或者重复的标题标记了。就是说你的同一个页面会有不止一个URL。这对于搜索引擎是很不友好的。
今天经过尝试终于找到方法了,拿出来大家共享。演示就在网友网首页:
http://www.cnwyw.net 大家可以看到那里输出的所有与论坛有关的版块、主题、用户空间的URL都已经和论坛里面输出的保持一致了。
修改SS里面BBS有关的几个页面模板。将其中的变量值替换为你的论坛伪静态URL格式即可。我用的这种方法是死的,论坛变更域名或者伪静态输出格式都要修改模板才行。目前只好这样了,官方没有给出更好的解决方法。
不过这个修改是非常简单的。举三个例子,大家自行参照修改就是了。
例1:主题URL的修改。
在SS的bbs相关模板里面,默认的主题URL是类似这样的格式:
复制内容到剪贴板
代码:
<a href="$value[url]" target="_blank">$value[subject]</a>我们只要修改其中的
$value[ url ]部分就可以了,网友网论坛的主题是形如:“
http://bbs.cnwyw.net/thread-1957-1-1.html ”这样的,因此,我们只要修改该行为:
复制内容到剪贴板
代码:
<a href="http://bbs.cnwyw.net/thread-$value[tid]-1-1.html" target="_blank">$value[subject]</a> 即可实现前台输出的URL与论坛的伪静态url一致格式。其中的
$value[tid]是SS里面论坛主题ID号的变量。
例2:版块URL的修改。
与帖子一样,找到有关版块显示的代码,修改即可。这里要修改成:
复制内容到剪贴板
代码:
<a href="http://bbs.cnwyw.net/forum-$value[fid]-1.html" target="_blank">$value[name]</a>这样。其中功能的
$value[fid]就是SS里面给出的论坛版块ID号的变量。
例3:用户空间URL的修改。
因为现在装了UCH,所以直接将链接指向了用户的UCH空间首页,而不是默认的XS空间首页。改成:
复制内容到剪贴板
代码:
<a href="http://my.cnwyw.net/$value[authorid]" target="_blank">$value[author]</a>这样就可以了,
$value[authorid]是SS里面发帖用户ID的变量。
如果是要修改SS的论坛首页右侧的用户发帖和在线时长排行榜处的链接,要用
$[uid]这个变量,因为在这里是没有主题的,所以$value[authorid]是无效的。
希望对各位站长有帮助,在修改过程中遇到问题,请随时回帖提出。