Discuz:搜索引擎优化
Discuz! 6.0|Discuz! 6.0安装|Discuz! 6.0使用|Discuz! 6.0风格模板|Discuz! 6.0插件|Discuz! 6.0升级|Discuz! 6.0开发|Discuz! 6.0 FAQ |
Discuz论坛在SEO上存在不少问题,比较典型的是URL重复问题,静态化不彻底等,我们将依次列出和解决这些,从设置和程序修改等方面做好discuz论坛的搜索引擎优化。主要以6.0及6.1版本为例,其他版本请参考修改方法自行解决。
增加Google Sitemap[ ]
Google Sitemap对于Google更好的检索和收录论坛作用很大。给discuz论坛增加sitemap最简单的方法就是安装Google Sitemap插件。
推荐Google Sitemap插件: googlesitemap-gbk带计划任务
去掉Discuz首页链接中的index.php[ ]
默认设置中,Discuz论坛的logo链接和导航链接中论坛首页都是这样的格式 http://bbs.wordpress.la/index.php ,而在外部链接中我们一般使用的是 http://bbs.wordpress.la/ ,也就是首页有两个url,而且论坛内部的链接多数是带index.php的,内部链接的贡献分散掉了。
设置方法:
Discuz6.1中 系统设置进入 全局--> 站点信息 ,将‘首页文件名:’ 修改为 / ,这样logo和导航中的地址就都没有index.php了
设置合适的title和关键词 描述信息[ ]
- 去除标题附加的 Powered by Discuz!
方法:编辑 templates/default 下的header.htm ,找到:
<title>$navtitle $bbname $seotitle - Powered by Discuz!</title> $seohead <meta name="keywords" content="{$metakeywords}$seokeywords" /> <meta name="description" content="$metadescription $bbname $seodescription - Discuz! Board" />
修改为:
<title>$navtitle $bbname $seotitle</title> $seohead <meta name="keywords" content="{$metakeywords}$seokeywords" /> <meta name="description" content="$metadescription $bbname $seodescription" />
- 填写论坛及每个版块合适的关键词和描述
这个可以在系统管理里面完成。
解决Discuz静态地址变动的问题[ ]
问题:
例如这个地址:http://bbs.idcspy.com/thread-9309-1-1.html ,第一个数字9309代表帖子的id,第二个数字1代表这个主题的第一页,第三个数字1代表这个主题在这个版的第一页。但是随着帖子的增加,这个帖子会跑到第二页,第三页。。。。然后最后这个数字就会不断变化。也就是说Discuz的url在不断变化.Discuz虽然设置了如果是蜘蛛抓取,最后一位返回是1,但是还是不能从根本上解决问题。它只解决了搜索引擎直接到你的网站抓取的网页地址是单一的,但是如果别的网站引用你的帖子地址,还是会出现URL地址重复的问题。
解决方法见: Discuz伪静态URL重复问题解决方法
将RSS中的链接地址静态化[ ]
Discuz论坛启用静态化后,RSS中的链接地址并没有静态化,还是动态地址。按照Discuz的robots文件的默认设置,rss.php文件是不会被搜索引擎索引的,也就不会出现重复URL。但实际情况是,很多情况下会用到RSS调用或者是聚合,这样rss中的动态地址还会被搜索引擎索引。
解决方法见:Discuz论坛RSS中链接地址静态化
优化 robots.txt[ ]
- 如果bbs用的是绑定子目录的方式,而实际使用的是二级域名,那么就要避免 www.zzbaike.com/bbs/这样的url被搜索引擎收录,可以在主目录中的robots.txt中加入:
User-agent: * Disallow: /bbs/
- 如果启用了伪静态,为了避免动态地址也被搜索引擎收录,可以在discuz所在目录的robots.txt文件中加入:
Disallow: /viewthread.php Disallow: /forumdisplay.php Disallow: /redirect.php
如果没有启用为静态,切记不要加入,否则会导致搜索引擎不收录论坛。
如果没有启用伪静态,只需要增加:
Disallow: /redirect.php
Discuz的很多转向是通过redirect.php来进行的,包括上一主题 下一主题的链接,论坛首页和版面的最后发表主题的链接,结果造成同一篇主题多个链接地址。