返回列表 回复 发帖

首佳管理软件论坛搜索引擎优化更新说明

将RSS中的链接地址静态化
Discuz论坛启用静态化后,RSS中的链接地址并没有静态化,还是动态地址。按照Discuz的robots文件的默认设置,rss.php文件是不会被搜索引擎索引的,也就不会出现重复URL。修改文件:rss.php,将其中的  <link>{$boardurl}viewthread.php?tid=$thread[tid]</link>\n".
修改为:<link>{$boardurl}thread-$thread[tid]-1-1.html</link>\n".


解决Discuz静态地址变动的问题
直接修改Discuz控制伪静态地址的函数,最后一个数字始终输出为1,这样可以保证rewrite之后的地址是单一的.修改Rewrite的格式,最后一个数字统一用1代替。解决url变化和重复的问题

function rewrite_thread($tid, $page = 0, $prevpage = 0, $extra = '') {
        return '<a href="thread-'.$tid.'-'.($page ? $page : 1).'-'.'1'.'.html"'.stripslashes($extra).'>';
}

这两个问题一直看他们不顺眼,今天看到站长百科关于discuz论坛优化的问题很有帮助,地址:http://www.zzbaike.com/wiki/Disc ... E%E4%BC%98%E5%8C%96

robots.txt文件改了不少,把archiver目录禁止了,还有Disallow: /redirect.php等等.
robots.txt文件中加上Allow真的是很有意思的事情.马上就有收录了.
robots.txt文件再增加两个禁止:
Disallow: /?showoldetails=yes
Disallow: /space-username-

用户信息页面也应该是禁止的.前面有Disallow: /space.php是指没有静态化的用户信息页面.
robots.txt文件对google生效的时间竟然需要4-5天以上.我觉得有点慢了.
默认的robots.txt文件是禁止了rss.php文件.
我认为静态化后的RSS输出应该可以放行搜索引擎抓取的.http://bbs.xiuli123.com/rss.php文件在文章提到或者别的地方提到,就有一定的权重了,顺势抓取不是很好吗?
因为其它分栏目也有RSS,所只要允许总的RSS可以抓取就可以了

Disallow: /rss.php?
这样设置就可以达到最优化的设置.

相关文章:
Discuz7.0论坛RSS输出静态网址及博客描述不对的问题
robots中增加了Disallow: /archiver/后,权重会不会继续传递?
不可知,干脆在链接加上
rel="nofollow"标签.不抓取也不传递.
竟然漏掉了一些重复内容页面:
index.php?gid=3这类的内容跟?gid=3是相同的。前者应该在robots中禁止它。
还有?showoldetails=no和?showoldetails=yes跟主页是相同的。
屏蔽广告版块帖子出现在RSS和sitemap中,这里面多数内容是没有意义,而且是网络大量重复的.
升级到7.1之后,Discuz静态地址变动的问题又来了,比如常见问题这个版块的第二页显示的帖子的地址显示了页码2,而不是统一的1。
http://bbs.xiuli123.com/forum-5-2.html

修改文件include/global.func.php的function rewrite_thread,改为下面的代码:
  1. function rewrite_thread($tid, $page = 0, $prevpage = 0, $extra = '') {
  2.         return '<a href="thread-'.$tid.'-'.($page ? $page : 1).'-'.'1'.'.html"'.stripslashes($extra).'>';
  3. }
复制代码
返回列表 回复 发帖