求SEO优化大佬,怎样优化一个关键词,具体一点。
css样式要设置
news_box ul li a {float: left;
width: 80%;
overflow: hidden;
}
news_box ul li span {
float: right;
width: 18%;
}
织梦DedeCms全站伪静态,是为了更方便管理和SEO,织梦DedeCms默认是生成静态html文件的,对于优化已经非常友好,但还是有部分页面是动态形式的(比如:Tag标签页面、网站内容搜索页面、DedeCms问答页面等),为了是这些页面更好的被搜索引擎收录,就需要进行伪静态了,虽然织梦DedeCms系统可以生成静态html文件,但如果每天更新内容量特别大的话,对于生成html文件也成为系统和人力的一个负担,那么也可以做成伪静态形式,这样就免去了不断繁琐的生成html文件了。
将DedeCms全站静态化,这就需要mod_rewrite伪静态模块的支持。只要站长对htaccess正则表达式精通,就可以把dede整站静态
化,更符合搜索引擎,而且还可以避免重复URL来。DedeCms全站伪静态配置有些麻烦,主要是需要我们手动修改源代码。整理步骤如下:
1、首先开启站点伪静态功能。登录dede管理员后台->系统->系统基本参数->核心设置->是否使用伪静态 请选择“是”。
2、修改源程序,实现首页伪静态、频道页伪静态、列表页伪静态、文章页伪静态,这是过程比较复杂,不如其它php开源程序操作简单。
3、制作编写htaccess和htaccess文件规则,上传到DedeCms的安装目录。
织梦DedeCms全站伪静态教程:含列表|文章|问答|搜索|TAG伪静态规则:
1、网站服务器和网站空间是否支持伪静态:
这点特别重要,要么所以设置都不起作用。如果你的网站使用的是服务器,那么就可以自己动手设置一下,如果是空间的话,可以询问下IDC服务商客服,看是否
支持伪静态(一般空间都是支持伪静态的)。Apache服务器伪静态相对简单,直接在htaccess文件中加入相应伪静态规则即可;而IIS服务器伪
静态的实现,则需要加载Rewrite组件,然后配置httpdini文件。
2、开启DedeCMS伪静态:
1)织梦DedeCms后台-系统参数-核心设置-是否使用伪静态:选择“是”;
2)如果你启用了织梦DedeCms问答模块,则在后台-系统参数-模块设置-是否使用Rewrite:选择“是”;
3)创建栏目或批量增加栏目时,栏目列表选项:选择“使用动态页”; 添加新文章时,发布选项:选择“仅动态浏览 ”。同样你也可以更改他们的模板,让他们默认就是这两个值,一劳永逸。修改方法很简单,方法如下:
找到后台文件:/dede/templets/catalog_addhtm 修改添加栏目时默认“使用动态页”
<td height="26" style="padding-left:10px;">栏目列表选项:</td>
<td><input type='radio' name='isdefault' value='1' class='np' checked="checked" />链接到默认页
<input type='radio' name='isdefault' value='0' class='np' />链接到列表第一页
<input type='radio' name='isdefault' value='-1' class='np' />使用动态页</td>
改为下面代码
<td height="26" style="padding-left:10px;">栏目列表选项:</td>
<td><input type='radio' name='isdefault' value='1' class='np' />链接到默认页
<input type='radio' name='isdefault' value='0' class='np' />链接到列表第一页
<input type='radio' name='isdefault' value='-1' checked="checked" class='np' />使用动态页</td>
找到后台文件:/dede/templets/article_addhtm 修改添加文章时默认“仅动态浏览”
<td width="90">发布选项:</td>
<td width="379"><input name="ishtml" type="radio" class="np" value="1" checked="1" />生成HTML
<input type="radio" name="ishtml" class="np" value="0"/>仅动态浏览 </td>
改为下面代码
<td width="90">发布选项:</td>
<td width="379"><input name="ishtml" type="radio" class="np" value="1" />生成HTML
<input type="radio" name="ishtml" class="np" value="0" checked="1"/>仅动态浏览 </td>
4)如果网站已经存在生成的静态栏目或文章HTML,那么只需在后台-系统-SQL命令行工具 中执行如下语句:
update dede_arctype set isdefault=-1;
update dede_archives set ismake=-1;
注:命令中dede是网站安装时的数据表前缀,根据实际情况进行替换。
3、开启DedeCms伪静态支持并不能完全在后台配置,有很多地方还是需
要手动修改的。下面讲解DedeCms全站伪静态的实现方法,适用于V53以上版本。这次的DedeCms伪静态测试环境是Windows
IIS6,对于Linux或其它服务器的伪静态实现原理都是一样的,只要搞清楚思路就行。
1)DedeCms首页伪静态:
把站点根目录下indexhtml删除,以后不更新主页HTML就可以了,当然你也可以选择不使用动态首页。
2)DedeCms频道|列表页|文章页伪静态:
主要通过修改GetFileName()、GetTypeUrl()这两个函数实现。DedeCms V53、DedeCms
V55和DedeCms V56版本,打开/include/channelunitfuncphp进行修改。注意:DedeCms
V57,此文件路径更改了,你打开/include/helpers/channelunithelperphp即可。
A将GetTypeUrl()中的如下代码:
//动态
$reurl = $GLOBALS['cfg_phpurl']"/listphptid="$typeid;
替换为
//动态
$reurl = "/category/list-"$typeid"html";
这步必须修改,即让你的频道或是列表页URL变更为/category/list-1html形式。
B将GetFileName()中的如下代码:
//动态文章
if($cfg_rewrite == 'Y')
{
return $GLOBALS["cfg_plus_dir"]"/view-"$aid'-1html';
}
替换为
//动态文章
if($cfg_rewrite == 'Y')
{
return "/archives/view-"$aid'-1html';
}
将文章页默认的/plus/view-1-1html链接格式改为/archives/view-1-1html,随个人喜好,不改也行。
3)DedeCms列表分页伪静态:
打开/include/arclistviewclassphp,找到获取动态的分页列表GetPageListDM()函数末尾处:
$plist = str_replace('phptid=', '-', $plist);
替换为
$plist = str_replace('plus', 'category', $plist);//将默认的plus替换成category
$plist = str_replace('phptid=', '-', $plist);
将列表分页默认链接格式/plus/list-1-2-1html修改为/category/list-1-2-1html,这步也可以不作更改。
4)DedeCms文章分页伪静态:
打开/include/arcarchivesclassphp,找到获取动态的分页列表GetPagebreakDM()函数末尾片:
$PageList = str_replace("phpaid=","-",$PageList);
替换为
$plist = str_replace('plus', 'archives', $plist);//将默认的plus替换成archives
$PageList = str_replace("phpaid=","-",$PageList);
这步不作修改也可以,只是个人喜好问题。
5)DedeCmsTAG标签伪静态:
DedeCms默认的TAG标签URL,形如/tagsphp/dedecms57/,特别的难看。打开/include/taglib/taglibphp,找到lib_tag()函数下的:
$row['link'] = $cfg_cmsurl"/tagsphp/"urlencode($row['keyword'])"/";
替换为
$row['link'] = $cfg_cmsurl"/tags/"urlencode($row['keyword'])"/";
到这里,TAG标签URL中的“php”号就去掉了。
6)DedeCms搜索伪静态:
DedeCms搜索URL静态化比较麻烦,附带参数多不说,参数也可能变化,像搜索结果分页的URL就特麻烦,伪静态规则匹配复杂。将搜索URL中“searchphp…”直接替换为“searchhtml…”,至于“”号之后的参数以任意字符进行匹配。
依次打开include文件夹下的channelunitfuncphp、arcsearchviewclassphp、
arctaglistclassphp以及/include/taglib/hotwordslibphp,查找“searchphp”替
换为“searchhtml”即可。
7)DedeCms问答伪静态:
问答模块的伪静态实现比较简单,只要后台开启伪静态支持即可,至于个别页面,如ask目录下的browserphp、questionphp以及
include目录下的commonincphp、functionsincphp都需要简单修改才可以匹配伪静态规则。注意一
点,DedeCms V57问答模块整体升级了,之前的规则已经不适用了。
4、DedeCms伪静态规则:
依照上面的步骤修改完毕,接下来配置好httpdini文件和htaccess文件伪静态规则,则DedeCms全站伪静态就完美实现。
1)IIS伪静态
打开httpdini文件,加入如下规则:
#首页伪静态规则,如果不使用动态首页,请勿必删除这一行,否则打开首页会出现死循环
RewriteRule ^()/index\html $1/index\php [I]
#列表页伪静态规则
RewriteRule ^()/category/list-([0-9]+)\html $1/plus/list\php\tid=$2 [I]
RewriteRule ^()/category/list-([0-9]+)-([0-9]+)-([0-9]+)\html
$1/plus/list\php\tid=$2&TotalResult=$3&PageNo=$4 [I]
#文章页伪静态规则
RewriteRule ^()/archives/view-([0-9]+)-([0-9]+)\html $1/plus/view\php\arcID=$2&pageno=$3 [I]
#搜索伪静态规则
RewriteRule ^()/search\html(:(\)) $1/search\php$2 [I]
#TAG标签伪静态规则
RewriteRule ^()/tags\html $1/tags\php [I]
RewriteRule ^()/tags/()(:(\)) $1/tags\php\\/$2 [I]
RewriteRule ^()/tags/()\/(:(\)) $1/tags\php\\/$2\/ [I]
RewriteRule ^()/tags/()\/([0-9])(:(\)) $1/tags\php\\/$2\/$3 [I]
RewriteRule ^()/tags/()\/([0-9])\/(:(\)) $1/tags\php\\/$2\/$3\/ [I]
#问答伪静态规则,适用于DedeCmsV53-56版本,需要修改几处程序
RewriteRule ^()/post\html $1/post\php [I]
RewriteRule ^()/type\html $1/type\php [I]
RewriteRule ^()/question-([0-9]+)\html $1/question\php\id=$2 [I]
RewriteRule ^()/browser-1-([0-9]+)\html $1/browser\php\tid=$2 [I]
RewriteRule ^()/browser-2-([0-9]+)\html $1/browser\php\tid2=$2 [I]
RewriteRule ^()/browser-1-([0-9]+)-([0-9]+)\html $1/browser\php\tid=$2&page=$3 [I]
RewriteRule ^()/browser-2-([0-9]+)-([0-9]+)\html $1/browser\php\tid2=$2&page=$3 [I]
RewriteRule ^()/browser-([0-9]+)\html $1/browser\php\lm=$2 [I]
RewriteRule ^()/browser-1-([0-9]+)-([0-9]+)\html $1/browser\php\tid=$2&lm=$3 [I]
RewriteRule ^()/browser-2-([0-9]+)-([0-9]+)\html $1/browser\php\tid2=$2&lm=$3 [I]
2)Apache伪静态:
打开htaccess文件,加入如下规则:
#提供部分规则作参考
RewriteRule ^category/list-([0-9]+)\html$ /plus/listphptid=$1
RewriteRule ^category/list-([0-9]+)-([0-9]+)-([0-9]+)\html$ /plus/listphptid=$1&totalresult=$2&PageNo=$3
RewriteRule ^archives/view-([0-9]+)-([0-9]+)\html$ /plus/viewphpaid=$1&pageno=$2
RewriteRule ^indexhtml$ indexphp
分析筛选关键词:
精准度:分析用户的搜索目的:——企业网站;
竞争度:关键词优化难度;
确定网站优化词:
搜索量:首页关键核心词3-5个;栏目关键词2-3个。
URL网址结构优化:影响用户浏览体验:影响搜索引擎抓取网站内部网页的效率
网站地图
站内链接结构优化:影响用户浏览习惯
静态化:层次少;
URL网址规范化:
DEDECMS操作:去掉首页域名后跳出的indexhtml
启用绝对网址:系统基本参数-核心设置-启用绝对网址;
登陆环宇-我的主机-控制面板-基础环境设置-默认首页设置-indexhtml置顶
robotstxt:存储在空间根目录;告诉搜索引擎:网站哪些内容可以抓取/不允许抓取;蜘蛛程序访问网站第一时间访问根目录下的robotstxt
例1
User-agent
Disallow
表示所有内容都允许抓取-与空间根目录没有robotetxt一样的效果
例2
User-agent:spider
Disallow
表示网站所有内容不允许百度抓取
3、登陆环宇-wodezhuji-kongmianban-jichuhuanjingshe
-默认后也设置-indexhtml置顶-生成-静态
4、网站内容优化:网站内容更新+增加收录量+增加长尾关键词排名
5、站外优化:高质量外链+站外常规推广
影响排名的三大因素:
1、内容与关键词的相关性:关键词出现为止;关键词出现频率;关键词出现方式(完整出现/拆分出现);
2、链接:高质量外链;
3、用户:地区;用户浏览习惯:用户浏览体验;用户搜索点击;
SEO的常用术语
301重定向跳转
1、网站更换域名,通过301重定向把老域名跳转指向新域名,实现老于明德收录机记录数据和排名等传递给新域名;
疑问词:尽量不选为首页核心词:主要使用问答平台;也可以利用文章页;
关键词布局结构:给网站各个不同层次的网页匹配合适的关键词;
1、网站首页:核心关键词,3-5个;重要关键词放首位;--很大的排名优势
2、栏目页:2-3个左右;比较简单的关键词+跟栏目页相关;
3、内容页:长尾关键词
长尾关键词优化:主要利用内容页做比较简单的关键词排名
网站收录数据:文章数量+文章质量;
用户的内容需求
文章内容编辑:原创;长尾关键词(标题+内容);
4、
5、不同网页的关键词尽量不出现完全重复
网络营销转化率:这个转化率一般可以理解为投入金额与收入回报金额之间的百分比,也就是投放的资金与收入的金额。
公司相关信息介绍+营销转化的内容+资讯栏目+更好地与关键词匹配
网页title优化:设置关键词最重要的位置
1、网站不同网页的title不能完全重复;
2、字数显示:30字左右
3、不能恶意重复关键词,例;可以合理重复,把某个关键词包含进其它关键词内,例,一般重复三次左右,尽量不超过五次;
4、关键词先后排序:按照重要程度依次排序;
5、品牌词:
重视产品次/业务词牌名,品牌词写最后面;
重视品牌推广的企业,品牌词写最前面
品牌词一般使用简写形式or品牌词与产品词的组合,不适用营业执照的公司名称;
6、关键词之间的分隔符:常用的有-|_,等英文符号;
不能使用特殊符号★◇等;
7、不能经常修改title;
8、常见的网站哥哥网页的title设置格式
1、网站首页
2栏目页:
3文章页:
DEDECMS操作:
修改栏目页模版list_articlehtm;index_articlehtm;
1、首页title:在首页模版
修改为
系统基本参数-网站参数-网站名称:填写品牌词;
栏目-高级选项-SEO标题:填写各个栏目的关键词
备注:{dede:fieldseotitle/}栏目-高级选项平-SEO标题;
{dede:globalglobalcfg_webname/}系统基本参数-网站名称;
网站描述优化设置:比较重要;
各个网页的描述文字不能完全重复;
对当前网页内容简单描述,必须包含相关关键词
URL网址结构:营销网站内部网页的收录效率以及排名;
1、动态URL
2、静态URL
虚拟主机:FTP网页空间-数据库空间
发布文章-保存在数据库的数据表中-生成网页文件存储在FTP网页空间;
1、真静态:根据静态URL的路径结构,在FTP空间中有对应的真实文件存在;
2、伪静态:根据静态URL的路径结构,在FTP空间的相应位置不存在文件;
URL网址优化的知识点:
静态化,减少目录层次
剪短;
适当包含关键词拼音;
URL网址规范化:访问首页域名不自动跳转indexhtml;
所有超链接启用绝对网址;
DEDECMA操作:
栏目-常规选项-文件保存目录:/当前栏目目录名称,例/news;
——不同栏目的目录名称不能出现重复;新闻栏目的目录名称使用news;目录名称不能使用汉字;目录名称不能太长;
404错误页面:
含有返回网站的链接;
不要使用metarefresh跳转;
制作1个网页文件404html;
404html上传到空间根目录;
主机管理控制台-基础环境设置-404页面设置:把404html设置成网站404页面;
站内链接结构优化:
网站地图:提高蜘蛛对网站内容的抓取效率
XML格式:sitemapxml-站点地图协议文件
HTML格式:展现网站大多数链接的网页;
地图
站内链接结构:网站内部网页之间的链接关系;影响用户浏览体验+引导蜘蛛爬行抓取(影响收录效率);
站内链接结构优化:缩短首页与内容页之间的链接距离;突出重点页面;
1、网站
设计:展示出所有栏目的链接(包括子栏目);
顶部导航(主导航)
底部导航
侧边导航:产品导航、相关导航;
面包屑导航:内页的当前位置;
链接列表布局设计:至少一个链接列表(频繁更新);
营销型网站:网站内容+页面设计=利用转化成交;利于优化推广
1、规划网站栏目;
2、选出核心关键词;
3、策划设计网站首页的布局图;
网页body中关键词的合理分布:
关键词密度不能太高;
关键词在网页中均匀分布;网页局部位置关键词频率太高被惩罚得到风险;
关键词尽量融入在内容中;
关键词有完整匹配出现(频率不能太高),也有拆分出现/相关词出现;
网站内容优化:网站内容更新+增加网站收录量+做长尾关键词排名;
1、用户:搜索需求;阅读体验;
2、搜索引擎:原创;关键词;
1、网站内容规划:栏目规划中需要有咨询栏目,可以持续发文章,且可以结合用户的搜索需求以及长尾词关键词发文章
文章内容:
字数>150字;用户的阅读体验;
需要添加alt属性;文章内容中较少,alt可以写文章标题;如果文章内容中较多,各个的alt需要区分;
文章开头体现相关关键词;
文章内容中可以适当添加关键词链接,2个左右,多样化(不能所有文章都添加同一个关键词链接+同一篇文章同样关键词不能添加2次链接);关
链接网址是对应的;
用户阅读体验:可以适当插入;文章内容篇幅不要太长,可以分页/分成多篇文章发布;突出重点(加粗/颜色/字体大小)
需要设置tag标签,跟文章相关的关键词;
5、网站内容更新规律:时间;数量;
HTML代码优化:
1、代码优化
(javascript语言)
自己添加h1,可以隐藏(不影响网页的视觉效果);
在模板的后添加以下代码:
核心词
在对应的CSS中添加以下代码:
abc{display:none;}
<scipttype="text/javascript"src="xxxjs")
documentwrite(xxxxxxxxxxxxxxxx");
robotstxt实现的是一个完整的网页不被搜索引擎抓取收录;
文字;告诉蜘蛛不要跟随访问该链接网址;以上这句代码能够正常抓取;
1、外链建设原则:
链接来源多样化,链接来自于不同域名的网站;
重视链接质量:内容相关;对方网站权重(SEO状况);
链接文字以关键词为主,并且多样化;
链接数量持续平稳增加;不能短期内暴增;不能使用群发软件
不能主动链接垃圾网站/违法网站;
2、外链建设方法:
1、友情链接:尽量找内容相关的网站交换;尽量找权重对等(甚至比我们网站高)的网站交换;
①找网站:QQ群;换链神器;链接交换平台;分析竞争网站/相关网站的友情链接
②分析网站
③沟通交换
④定期检查更新:检查对方是否正常加链接;检查对方网站SEO情况
购买链接:
不能购买黑链
明链:挑不卖违法连接的网站;
网址导航/网站分类目录:等网站有一定的SEO数据之后,在想网址导航/分类目录提交;
软文链接/新闻链接:向行业网站投稿;
网站(品牌推广+长尾词排名+外链);
第三方平台-连接质量一般;以推广为主要目的,顺带做外链
1、DEDECMS后台-系统-数据库备份/还原-备份所有的数据表:把数据库控件中的所有数据表全部备份下载到FTP空间中/data/backupdata/
把FTP空间中所有文件全部下载:主机管理控制台-文件管理-文件压缩
蜘蛛抓取--释放收录数据(能够查询到数据):有时间间隔;
多发布一些新闻资讯文章(news;结合有百度指数的加关虚假关键词
结合热点事件/热门知识/长尾关键词发布文章
1、找关键词
2、文章内容原创度40%以上-开头
3、目标关键词在文章页中重复几次-开头必须有文章;
网站SEO流程:
1、内容结构调整(栏目结构):结合公司信息+用户搜索习惯+资讯栏目;
2、选择关键词工具;
分析筛选:精准度;竞争度;搜索量;
3、站内优化:
1、设置关键词:
head区域:title;description;keywords
body区域:h1/h2;靠近网页开头
2、URL网址结构优化:静态化,层次少;简短;适当包含关键词拼音;URL网址规范化
3、站内结构优化:网页布局用户浏览体验+SEO(导航设计+链接列表设计);
4、网站地图:sitemapxml+网页形式的地图;
5、HTML代码优化:代码;精简代码;
6、robotstxt;404错误页面;
首先登陆dedecms网站后台,使用系统菜单下的数据库备份/还原功能,将网站的数据备份,记住要备份数据表结构,然后使用FTP工具将备份好的数据文件下载到您的电脑上。
备份的文件中有tables_struct_xxx这样一个文件,用dreamweaver或EditPlus打开这个文件,使用查找与替换命令,将CHARSET=gbk替换为CHARSET=utf8,然后要保存。
打开准备的转码软件,将第所备份的文件(包括上面修改过的文件),将GBK转换为UTF-8格式。
当然,转换好的文件一定是在一个新的文件夹里面,以便区分原来的GBK的文件。
至此这一步,我们就将数据库文件由GBK格式成功的转换为了UTF-8格式。
然后重新安装新的UTF-8编码的dedecms程序,将转码后的数据库备份文件上传覆盖到对应的数据库备份文件夹,接下来进登陆网站后台,打开系统菜单,使用备份/还原数据库命令,选择数据还原,勾选所有文件,执行还原命令我们就完整的将DedeCMSGBK版本转换成了DedeCMSUTF-8版本了。
如需UTF-8转GBK,将上面的软件转换过程中软件里设置成UTF-8转GB
希望能帮到你
接触帝国cms已经有一些时间了,最近又接触了dedecms,下边就说说最新的感受。 1首先从模板方面来说,dedecms的免费模板还是比较多的,这个得益于广大的dede用户共享。dede的官方模板可以直接使用。而帝国的官方提供的模板是table格式的,比较偏老了。当然如果你有一定html和css基础的还是自己来做的好,毕竟dedecms官方默认模板对于百度收录来讲并不是很好了现在。 2论坛的人气,帝国cms和dedecms的人气还都可以,热心程度感觉帝国cms比dedecms高些。 3版本的更新,帝国以大版本形式更新,dedecms以小版本形式更新,总体来说dede版本快于帝国。 4安全方面:dedecms关注的人比较多,市场占有率相当的高,因而成为黑客的挂马对象,入侵率比较高,容易被黑,而帝国cms而言安全方面则比较好。 5说说使用者最关心的模板制作方面:dedecms的模板标签设计相对帝国cms来说比较更容易入手,从本人自己制作的网站对比,相同的模板页数,dedecms的模板制作速度要快于帝国cms。 6seo优化方面,dedecms要比帝国cms稍胜一筹。 7伪静态生成速度,由于小数据量,无法对比出效果。不过从帝国cms最新的动态来看,才用新结构的帝国cms对于海量数据的处理更有优势。 8模板修改方面,由于帝国的模板在后台进行编辑,要比dedecms的更方便修改。 9个人对比,两个站分别用dedecms和帝国cms收录相对较快的是帝国cms,这个可能跟网站性质和结构内容运作也有关系。
0条评论