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 |
随着网站数量的增多,网站的宣传越来越多地依赖搜索引擎的搜索结果。搜索引擎一般都使用一种称为搜索引擎机器人的技术,这种机器人会根据一定规则的在 Internet 上访问站点,并把有价值的页面收集到搜索引擎的缓存数据库保存。搜索机器人对静态页面的处理能力要强于动态页面。如果一个站点都是 .html 页面,那么它被搜索引擎全文搜到的可能性就要比 .PHP 的页面高几个数量级,因此而来的访问量也会高出很多。Discuz! 提供了 Archiver、URL 静态化、百度 SiteMap 等功能,对搜索引擎提供良好的支持。下面我们分为两部分讲解一下 Discuz! 的这些功能。
一、搜索引擎优化
1、启用Archiver
Discuz! Archiver 能够将论坛的内容模拟成静态页面,以便搜索引擎获取其中的内容。高级使用技巧请参考《用户使用说明书》。这个功能有四个选择,前三个选项,一看就明白,不再多说;最后一项“启用,但当用户使用浏览器访问时自动转向动态页面”,当打开 Archiver 网址如时,会自动转向一个动态的 php 的页面,如当打开 http://www.qzy.com/dz61/archiver/fid-2.html,程序会自动转向 http://www.qzy.com/dz61/forumdisply.php?fid=2。
2、URL静态化
Discuz! 4.1.0 新增了 Discuz! URL 静态化功能。此功能可以将 Discuz! Archiver 及部分常用页面(如 forumdisplay.php、viewthread.php、viewpro.php 等)进行 URL 静态化转换,形成类似 http://www.demo.net/discuz/forum-1-1.html 形式的超级链接,从而使论坛内容更容易被搜索引擎挖掘,提高被收录的机率。
这个功能对服务器环境有特殊要求,独立主机用户需要对 Web 服务器增加相应的 Rewrite 规则,因此需要服务器权限才可使用。对于虚拟主机用户,需要向您的空间服务商进行咨询空间是否支持 Rewrite 以及是否支持对站点目录中 .htaccess 的文件解析,只有满足这两条件,URL 静态化功能才会生效。详细的的配置,可以参考一下 http://www.discuz.net/usersguide/advanced_urlrewrite.htm#title。
上面那个网址,详细介绍了虚拟主机、IIS、apache、zeus 静态化的配置,这里不再重复。下面我介绍一下动态的 php 页面对应的 rewrite 规则。Discuz!6.0 正式版对五个页面进行了静态化:
对应的静态化规则是:
RewriteRule ^forum-([0-9]+)-([0-9]+)\.html$ forumdisplay.php?fid=$1&page=$2
对应的静态化规则是:
RewriteRule ^thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ viewthread.php?tid=$1&extra=page\%3D$3&page=$2
对应的静态化规则是:
RewriteRule ^space-(username|uid)-(.+)\.html$ space.php?$1=$2
对应的静态化规则是:
RewriteRule ^tag-(.+)\.html$ tag.php?name=$1
对应的静态化规则是:
RewriteRule ^archiver/((fid|tid)-[0-9]+\.html)$ archiver/index.php?$1
您可以根据自己的实际情况选择开启,开启某一项,只要将相应的静态化规则添加到服务器配置文件或者 .htaccess中。
3、网页头部的优化
网页标题通常是搜索引擎关注的重点,本附加字设置将出现在标题中论坛名称的后面,如果有多个关键字,建议用 "|"、","(不含引号) 等符号分隔,如图 1 所示:
Keywords 项出现在页面头部的 Meta 标签中,用于记录本页面的关键字,多个关键字间请用半角逗号 "," 隔开,如图 2 所示:
Meta 标签中的 Description ,用于记录本页面的概要与描述。这个 Meta 值是唯一被所有搜索引擎认可的,所以这个值应该好好设计,字数在40字以内,每个页面应该有一个唯一的独特的 description 描述,如果所有页面都用同一个描述, 搜索引擎会忽略所有该值,甚至认为你在作弊
如需在 中添加其它的 HTML 代码,可以使用本设置,否则请留空,如增加一段 js 代可以将代码拷贝到文本域内,如图 3 所示:
然后打开论坛前台的一个页面,查看源文件,就会看到添加的那段代码已经在<head></head>之间了,效果如图 4 所示:
特别提醒,搜索引擎一般对 javascript 不感冒,尽量不要在页面的<head></head>间放置大量的 javascript 函数,这样会使搜索引擎不知所措,而且大部分搜索引擎在爬行你的页面时都有时间限 制,或者最大信息量限制,在前面放置很多 javascript 代码会使搜索引擎运行缓慢最主要还是这部分代码把你后面有用信息占用了,使得搜索引擎无法获取你页面有用的信息。
二、Sitemap 相关设置
开启这个功能之后,会在论坛根目录的 forumdata 目录下生成一个 sitemap.xml,这个 XML 文件按照标准格式列出了网站论坛发布的帖子的相关信息。
1、启用百度 SiteMap
“启用百度SiteMap”后面的单选按钮,选择是,然后提交。
2、SiteMap 缓存有效期
设置 SiteMap 的缓存更新时间,单位是小时。因为 sitemap.xml 最大为 10M,所以更新比较快的论坛,应该将这个选项的值设置的小一些,以免由于更新的帖子过多造成 sitemap.xml 大于 10M,影响百度对论坛的收录
注:关于 Sitemap 的更多信息,请参考直接访问: http://www.baidu.com/search/pageop.htm