初级优化:
第一步,修改论坛风格的temlpates/风格/hearder.htm(这里是指你所用的风格的,如果你有20个风格,最好改20次)
找到:
<title>$navtitle $bbname $seotitle - Powered by Discuz!</title>
替换成:
<title>$navtitle $bbname $seotitle</title>
找到:
<meta name="keywords" content="Discuz!,Board,Comsenz,forums,bulletin board,$seokeywords">
<meta name="description" content="$bbname $seodescription - Discuz! Board">
修改为:
<meta name="keywords" content="$navtitle,$seokeywords">
<meta name="description" content=" $navtitle $bbname $seodescription">
第二步,修改完善 archiver
archiver在论坛中,就是像外交大臣一样的地位,可以使你的论坛更容易被搜索到。打开archiver/include/header.inc.php
查找:
<title><?=$_DCACHE['settings']['seotitle']?><?=$navtitle?><?=$_DCACHE['settings']['bbname']?>- powered by Discuz! Archiver</title>
替换成:
<title><?=$_DCACHE['settings']['seotitle']?><?=$navtitle?><?=$_DCACHE['settings']['bbname']?>- Archiver</title>
找到:
<meta name="keywords" content="Discuz!,Board,Comsenz,forums,bulletin board,<?=$_DCACHE['settings']['seokeywords']?>">
<meta name="description" content="<?=$_DCACHE['settings']['bbname']?><?=$_DCACHE['settings']['seodescription']?>- Discuz! Archiver">
修改为:
<meta name="keywords" content="<?=$navtitle?>,<?=$_DCACHE['settings']['seokeywords']?>">
<meta name="description" content="<?=$_DCACHE['settings']['bbname']?><?=$_DCACHE['settings']['seodescription']?>">
把关键字无限放大
修改 forum.inc.php,index.inc.php,thread.inc.php
在这些文件的最后加入
<br>
<font color=<?=MAINTABLECOLOR?>><?=$_DCACHE['settings']['seokeywords']?></font>
第三步,论坛信息分类优化
打开viewthread.php
查找:
$navigation = "» <a href=\"forumdisplay.php?fid=$fid".($extra ? '&'.preg_replace("/^(&)*/", '', $extra) : '')."\">$forum[name]</a>» $thread[subject]"
$navtitle = $thread['subject'].' - '.strip_tags($forum['name'])
if($forum['type'] == 'sub') {
$query = $db->query("SELECT fid, name FROM {$tablepre}forums WHERE fid='$forum[fup]'")
$fup = $db->fetch_array($query)
$navigation = "» <a href=\"forumdisplay.php?fid=$fup[fid]\">$fup[name]</a>$navigation"
$navtitle = $navtitle.' - '.strip_tags($fup['name'])
}
$navtitle .= ' - '
替换成:
if($lastvisit <$thread['lastpost'] &&(!isset($_DCOOKIE['fid'.$fid]) || $thread['lastpost'] >$_DCOOKIE['fid'.$fid])) {
dsetcookie('fid'.$fid, $thread['lastpost'], 3600)
}
$navigation = "» <a href=\"forumdisplay.php?fid=$fid".($extra ? '&'.preg_replace("/^(&)*/", '', $extra) : '')."\">$forum[name]</a>» $thread[subject]"
if($thread['typeid'] &&isset($forum['threadtypes']['types'][$thread['typeid']])) {
$navtitle = '('.$forum['threadtypes']['types'][$thread['typeid']].')'.$thread['subject'].' - '.strip_tags($forum['name'])
}else{
$navtitle = $thread['subject'].' - '.strip_tags($forum['name'])
}
if($forum['type'] == 'sub') {
$query = $db->query("SELECT fid, name FROM {$tablepre}forums WHERE fid='$forum[fup]'")
$fup = $db->fetch_array($query)
$navigation = "» <a href=\"forumdisplay.php?fid=$fup[fid]\">$fup[name]</a>$navigation"
$navtitle = $navtitle.' - '.strip_tags($fup['name'])
}
$navtitle .= ' - '
第四步,用googleSitemap 和 雅虎url工具优化论坛,完成!
在misc.php中找到
$threadurl = "{$boardurl}viewthread.php?tid=$tid"
改为
$threadurl = "{$boardurl}viewthread.php?tid=$tid&fromuid=$discuz_uid"
在推荐朋友功能中增加推荐人的标记。这样的推荐能给推荐人带来金币收入。
高级优化。前提:1.discuz! 5.0/5.5 已启用伪静态功能,只启用普通页面静态化就可以了;2.不要启用 Archiver功能;3.后台的keywords和description设置只是针对首页的(如果您没做列表页和内容页的meta修改则也应用到它们)4.后台首页文件名为/(当然您也可以设置自己特定的),然后开始优化:
一、meta的优化
discuz的后台可以对meta信息进行设置,甚至可以添加自己的头部信息,但它的设置都是针对于所有页面的,全部页面都拥有相同的keywords和description是SEO所不赞成的。
方案一:删除meta
修改页头模板文件 templates/default/header.htm:将meta的keywords和description标签删除。
这两个标签作用很小了,而且还有discuz自带的一些无用信息,用得不好反而会有坏作用,因此宁缺勿滥。
方案二:定制meta
本部分实现了将内容页keywords设为帖子标题,description为内容前100字;也实现了主页与各版列表页meta的单独设置(不同版的不同,同一版各列表页相同)。
1.修改页头模板文件 templates\default\header.htm:将meta的keywords和description标签改为如下形式
<meta name="keywords" content="{$metakeywords}$seokeywords" />
<meta name="description" content="$seodescription" />
这里的$seokeywords、$seodescription就是后台设置的那个值,下面说怎么定制这个值;{$metakeywords}是奇虎的关键字,留下以后处理
2.内容页(viewthread)设置keywords为帖子标题,description为内容前100字
2.1修改 viewthread.php 文件:
在 include template('viewthread')(更新:dz5.5为iinclude template($iscircle ? 'supesite_viewthread' : 'viewthread')) 语句的上面加入一行:
require_once DISCUZ_ROOT.'./include/bmt.thread.inc.php'
2.2创建 include/bmt.thread.inc.php 文件,内容为
<?php
if(!defined('IN_DISCUZ')) { exit('Access Denied')}
$seokeywords = strip_tags($thread['subject'])//关键字设为帖子的标题
//(已更新: nethome 提出问题,当启用主题分类并允许按类别浏览时,原来代码会有问题。所以加了标签过滤,本来在viewthread.php中改更好,为以后升级方便,还是放在这里吧,subject很短,不会影响效率)
$seodescription = current( $postlist )//description取文章内容的前100字
$seodescription = mb_substr( $seodescription['message'],0,100,"gb2312" )
$seodescription = htmlspecialchars( strip_tags($seodescription) )
?>
*此处数字和个别函数适用于GBK版本
大量的相关文章+合理的站内链接+稳定的更新频率。如何做好seo优化策略可参考如下方法:
在搜索引擎优化中,SEO策略影响到最终的优化效果。SEO策略不管对中小网站还是大型网站都是重要的,而对于大型网站,制定一个好的SEO策略尤为重要。
第一部分:关键词分析
关键词分析是所有SEO必须掌握的一门功课,大型网站虽然有海量的数据,但是每个页面都需要进行关键词分析,除了SEO之外,策划、编辑也需要具备一定的关键词分析能力。
关键词分析的基本原则:
1、 调查用户的搜索习惯:这是一个重要的方面,只有了解用户的搜索习惯,才能把我用户的搜索需求,用户喜欢搜索什么?用什么搜索引擎?等等
2、 关键词不能过于宽泛:关键词过于宽泛会导致竞争激烈,耗费大量时间却不一定得到想要的效果,并且可能降低了关键词的相关性。
3、 关键词不能过冷:想想,没有用户搜索的关键词,还值得去优化吗?
4、 关键词要与页面内容保持高度的相关性:这样既有利于优化又有利于用户。
关键词挑选的步骤:
1、 确定核心关键词:我们应该考虑的是哪一个词或者两个词能够最准确的描述网页的内容?哪一个词用户搜索次数最多?
2、 核心关键词定义上的扩展:例如核心关键词的别名、仅次于核心关键词的组合等、核心关键词的辅助等。
3、 模拟用户思维设计关键词:把自己假想为用户,那么我会去搜索什么关键词呢?
4、 研究竞争者的关键词:分析一下排名占有优势的竞争对手的网页,他们都使用了什么关键词?
第二部分:页面逆向优化
为什么要做逆向优化?因为在大型网站中,页面的优化价值一般不同于中小网站。考虑到各种综合因素(例如品牌、页面内容、用户体验等),大型网站的页面优化价值大多数呈现逆向顺序,即:最终页>专题页>栏目页>频道页>首页。
如何针对各页面进行关键词分配呢?通常情况是这样的:
1、 最终页:针对长尾关键词
2、 专题页:针对热门关键词,例如"周杰伦"
3、 栏目页:针对固定关键词,例如"音乐试听"
4、 频道页:针对核心关键词,例如 "音乐"
5、 首页:不分配关键词,而是以品牌为主。
在进行关键词分配后,我们可以在最终页中添加匹配的内链作为辅助,这是大型网站内链的优势。
第三部分:前端搜索引擎友好,包括UI设计的搜索友好和前端代码的搜索友好两点
1、首先来看UI设计的搜索引擎友好:主要是做到导航清晰,以及flash和图片等的使用,一般来说,导航以及带有关键词的部分不适合使用flash及图片,因为大多数搜索引擎无法抓取flash及图片中的文字。
2、然后是前端代码的搜索引擎友好:
a、代码的简洁性:搜索引擎喜欢简洁的html代码,这样更有利于分析。
b、重要信息靠前:指带关键词的及经常更新的信息尽量选择出现在html的靠前位置。
c、过滤干扰信息:大型网站的页面一般比较复杂,各种广告、合作、交换内容以及其他没有相关性的信息比较多,我们应该选择使用js、iframe等搜索引擎无法识别的代码过滤掉这一部分信息。
d、代码的基础SEO:这是基础的SEO工作,避免html错误以及语义化标签。
第四部分:内部链接策略
为什么要强调内部链接策略?因为内链具有以下优势:
1、 大型网站海量的数据使内链的优势远远大于外链。外链的数量可能几千几万几十万,但是大型网站拥有成百万上千万甚至上亿的海量网页内容,如果用这些海量的网页做内链的建设,优势是很明显的。
2、 网站内的网页间导出链接是一件很容易的事情。
3、 提高搜索引擎对网站的爬行索引效率,增强收录,也有利于PR的传递。
4、 集中主题,使该主题的关键词在搜索引擎中具有排名优势。
在内链建设中,应该遵循以下原则:1、控制文章内链数量:穿插于文章内的链接可以根据内容的多少控制在3-8个左右。2、链接对象的相关性要高。3、给重要的网页更多的关注:使重要的更有关键词价值的网页得到更好的排名。4、使用绝对路径。
第五部分:外部链接策略
在强调大型网站的内链建设的同时也不能太忽视了外链的建设。外链的建设虽然没有中小网站那么重要,但是也具有很高的价值。通常可以通过交换链接、制造链接诱饵、投放带链接的软文等方法来建设外链。
1、 来看交换链接应该要遵循哪些原则:
a、链接文字中包含关键词b、尽量与相关性高的站点、频道交换链接c、对方网站导出链接数量不能过多,过多的话没有太大的价值d、避免与未被收录以及被搜索引擎惩罚的网站交换链接
2、 制造链接诱饵:制造链接诱饵是一件省力的工作,这使得对方网站主动的为我们添加链接。制造链接诱饵的技巧很多,但是可以用两个字来概括:创意。
3、 带链接的软文投放。指的是在商务推广或者为专门为了得到外链而进行的带链接的软文投放。
第六部分:网站地图策略
有很多大型网站不重视网站地图的建设,不少大型网站的网站地图只是敷衍了事,做一个摆设。其实网站对于大型网站是很重要的,大型网站海量的数据、复杂的网站导航结构、极快的更新频率使得搜索引擎并不能完全抓取所有的网页。这就是为什么有的大型网站拥有百万千万甚至上亿级的数据量,但是却只被搜索引擎收录了网站数据量的一半、三分之一甚至更少的一个重要原因。连收录都保证不了,怎么去做排名?
Html地图:
1、 为搜索引擎建立一个良好的导航结构。
2、 Html地图中可以分为横向和纵向导航,横向导航主要是频道、栏目、专题等链接,纵向导航主要是针对关键词。
3、 每个页面都有指向网站地图的链接。
Xml网站地图:主要针对Google、yahoo、live等搜索引擎。因为大型网站数据量太大,单个的sitemap会导致sitemap.xml文件太大,超过搜索引擎的容忍度。所以我们要将sitemap.xml拆分为数个,每个拆分后的sitemap.xml则保持在搜索引擎建议的范围内。
SEO优化的主要环节都有哪些:
一. 网站关键词的优化
1. 为什么研究关键词
2. 选择关键词的方法
3. 如何选择关键词
4. 分析关键词的竞争程度
5. 关键词的放置位置
6. 长尾关键词的优化
7. 如何提高关键词排名
8. 关键词优化的自我检查
……
二. 网站结构优化
1. 网站构架分析:实现树状目录结构、网站导航与链接优化、剔除网站架构不良设计等内容。
2. URL静态化
3. 绝对路径和相对路径
4. 网站地图
5. 404页面
……
三. 网站页面优化
1. 页面标题
2. 描述标签
3. H标签:h1页面内容标签、h2页面相关性标签
4. 图片说明
5. 链接说明
……
四. 网站内容更新
1. 网站内容:原创内容、内容策划、内容推广
2. 百度收录、更新
3. 内部链接:网页的互相链接
……
五. 网站外部链接建设
1. 外部链接的意义
2. 高链接的标准
3. 网站目录提交
4. 反向链接
5. 友情链接
6. 自建博客
7. 其他外链建设方法
六. 网站流量分析
1. 网站访问量统计分析
2. 网站流量分析指标
3. 如何提高网站流量
……
以上六个环节是一个循环进行的过程,只有不断的进行以上六个环节才能保证让你的网站在搜索引擎有良好的表现
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)