织梦cms网站做seo优化需要注意什么?

织梦cms网站做seo优化需要注意什么?,第1张

首先在dede后台开启伪静态(开启的方法在系统参数-核心设置)

第一步 首先栏目和文章最好设置成动态浏览 这样才不会生成静态html文件

第二步 设置重写规则 在系统目录下加一个 htaccess文件 内容为:

复制代码

代码如下:

RewriteEngine On

RewriteRule ^plus/list-([0-9]+)html$ /plus/listphptid=$1

RewriteRule ^plus/list-([0-9]+)-([0-9]+)-([0-9]+)html$ /plus/listphptid=$1&totalresult=$2&PageNo=$3

RewriteRule ^plus/view-([0-9]+)-1html$ /plus/viewphparcID=$1

RewriteRule ^plus/view-([0-9]+)-([0-9]+)html$ /plus/viewphpaid=$1&pageno=$2

iis文件写法

复制代码

代码如下:

#首页伪静态规则,如果不使用动态首页,请勿必删除这一行,否则打开首页会出现死循环

RewriteRule ^()/indexhtml $1/indexphp [I]

#列表页伪静态规则

RewriteRule ^()/category/list-([0-9]+)html $1/plus/listphptid=$2 [I]

RewriteRule ^()/category/list-([0-9]+)-([0-9]+)-([0-9]+)html $1/plus/listphptid=$2&TotalResult=$3&PageNo=$4 [I]

#文章页伪静态规则

RewriteRule ^()/archives/view-([0-9]+)-([0-9]+)html $1/plus/viewphparcID=$2&pageno=$3 [I]

#搜索伪静态规则

RewriteRule ^()/searchhtml(:()) $1/searchphp$2 [I]

#TAG标签伪静态规则

RewriteRule ^()/tagshtml $1/tagsphp [I]

RewriteRule ^()/tags/()(:()) $1/tagsphp/$2 [I]

RewriteRule ^()/tags/()/(:()) $1/tagsphp/$2/ [I]

RewriteRule ^()/tags/()/([0-9])(:()) $1/tagsphp/$2/$3 [I]

RewriteRule ^()/tags/()/([0-9])/(:()) $1/tagsphp/$2/$3/ [I]

如果你的系统支持url重写,到这里就可以用伪静态访问了

第三步更改重写的URL

如果用默认的设置, 访问的URL是:

复制代码

代码如下:

http://wwwXXXXcom/plus/view-131-1html

这样的形色, 我们是可以更改这种样式的

找到文件/include/helpers/channelunithelperphp打开

可以看到有这样的语句

复制代码

代码如下:

return $GLOBALS["cfg_plus_dir"]"/view-"$aid'-1html';

这就是文章的url形色

$reurl = $GLOBALS['cfg_phpurl']"/listphptid="$typeid;

这是列表的重写url

可以使url更短一点,完成可以写成:

复制代码

代码如下:

return "/view-"$aid'-1html';

$reurl = "/list-"$typeid"html";

这时重写规则也要更新

复制代码

代码如下:

RewriteEngine On

RewriteRule ^list-([0-9]+)html$ /plus/listphptid=$1

RewriteRule ^list-([0-9]+)-([0-9]+)-([0-9]+)html$ /plus/listphptid=$1&totalresult=$2&PageNo=$3

RewriteRule ^view-([0-9]+)-1html$ /plus/viewphparcID=$1

RewriteRule ^view-([0-9]+)-([0-9]+)html$ /plus/viewphpaid=$1&pageno=$2

更进一步,还可以把view换成自己的任何词语,这也要把include/arcarchivesclassphp文件中的view也一样替换。

发布选项: 生成HTML 仅动态浏览 发文章的时候选一下也不多事。为了以后升级 尽量减少修改文件。

以下这没有试,大家按需要测试吧~~

修改数据库

将所有文档设置为“仅动态”,可以进入数据库管理中,执行下面命令:

复制代码

代码如下:

update dede_archives set ismake=-1

并将ismake的默认值设置为 -1即动态。

将所有栏目设置为“使用动态页”,可以进入数据库管理中,执行下面命令:

复制代码

代码如下:

update dede_arctype set isdefault=-1

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'])"/";

修改分页代码

我们需要修改include/arctaglistclassphp,将分页函数替换为:

复制代码

代码如下:

/ 获取动态的分页列表

@access public

@param int $list_len 列表宽度

@param string $listitem 列表样式

@return string

/

function GetPageListDM($list_len,$listitem="info,index,end,pre,next,pageno")

{

$prepage="";

$nextpage="";

$prepagenum = $this->PageNo - 1;

$nextpagenum = $this->PageNo + 1;

if($list_len == "" || preg_match("/[^0-9]/", $list_len))

{

$list_len = 3;

}

$totalpage = $this->TotalPage;

if($totalpage <= 1 && $this->TotalResult > 0)

{

return "<span class="pageinfo">共1页/"$this->TotalResult"条</span>";

}

if($this->TotalResult == 0)

{

return "<span class="pageinfo">共0页/"$this->TotalResult"条</span>";

}

$maininfo = "<span class="pageinfo">共{$totalpage}页/"$this->TotalResult"条</span>rn";

$purl = $this->GetCurUrl();

$basename = basename($purl);

$tmpname = explode('', $basename);

$purl = str_replace($basename, '', $purl)urlencode($this->Tag);

//var_dump($purl);exit;

//$purl = "/"urlencode($this->Tag);

//获得上一页和下一页的链接

if($this->PageNo != 1)

{

$prepage="<li><a href='"$purl"-$prepagenum'html>上一页</a></li>rn";

$indexpage="<li><a href='"$purl"-1html'>首页</a></li>rn";

}

else

{

$indexpage="<li><a>首页</a></li>rn";

}

if($this->PageNo!=$totalpage && $totalpage>1)

{

$nextpage="<li><a href='"$purl"-$nextpagenumhtml'>下一页</a></li>rn";

$endpage="<li><a href='"$purl"-$totalpagehtml'>末页</a></li>rn";

}

else

{

$endpage="<li><a>末页</a></li>rn";

}

//获得数字链接

$listdd="";

$total_list = $list_len 2 + 1;

if($this->PageNo >= $total_list)

{

$j = $this->PageNo - $list_len;

$total_list = $this->PageNo + $list_len;

if($total_list > $totalpage)

{

$total_list = $totalpage;

}

}

else

{

$j=1;

if($total_list > $totalpage)

{

$total_list = $totalpage;

}

}

for($j; $j<=$total_list; $j++)

{

if($j == $this->PageNo)

{

$listdd= "<li class="thisclass"><a>$j</a></li>rn";

}

else

{

$listdd="<li><a href='"$purl"-$jhtml'>"$j"</a></li>rn";

}

}

$plist = '';

if(preg_match('/info/i', $listitem))

{

$plist = $maininfo' ';

}

if(preg_match('/index/i', $listitem))

{

$plist = $indexpage' ';

}

if(preg_match('/pre/i', $listitem))

{

$plist = $prepage' ';

}

if(preg_match('/pageno/i', $listitem))

{

$plist = $listdd' ';

}

if(preg_match('/next/i', $listitem))

{

$plist = $nextpage' ';

}

if(preg_match('/end/i', $listitem))

{

$plist = $endpage' ';

}

return $plist;

}

您好,织梦云很高兴为您解答:

在内容页中用如下代码即可:

固定链接:

作者:<a href='您的链接,例如:http://wwwdedeyuncom'>{dede:fieldwriter/}</a>

每篇文章的作者链接不一样的话,可以在后台对应模型建立自定义字段,然后在同样位置调用即可。

1:织梦cms系统基本参数设置\x0d\网站名称填写你网站的名字,主页链接名就是超链接鼠标放上去显示的名字,可以一致的,下面填写站点默认关键词,站点描述,这两个很重要,下面显示在首页模板中会调用这两个参数,显示在首页keyword和description中,直接告诉搜索引擎你网站的主题和内容,获得的排名也是以这两个中填写的内容为主。\x0d\2:首页默认模板indexhtm修改\x0d\梦系统是采用大部分系统所用的模板和网页分开的形式,你可以短时间内修改各种模板,做成各种各样的网站前台风格,大大的缩短了开发周期,如下图的是首页模板文件,看箭头就是调用前面的关键词,在title中,我们可以直接添加关键词,因为这个地方使用就一次,不需要调用,这样设置增加关键词密度,更利于强化网站主题,在搜索引擎快照中直接会告诉用户网站是干什么的,更利于网站排名。\x0d\3:织梦系统栏目seo优化设置\x0d\这下图是织梦栏目页的seo优化设置,第一个图是生成的目录设置,文件保持目录/linximeng,就是域名访问以xxxcom/linximeng形式,这个后面名称可以字定义,一般选择与栏目标题拼音相关,这样的拼音目录越短越好,客户容易记住,搜索蜘蛛也是喜欢的,第二个图是生成文档的选项,{typedir}/{aid}html,这个形式默认访问就是xxxcom/linximeng/1html的形式,只有最短的二级目录的形式,而且各个目录名称不一样,后缀也是更加ID变化,最是搜索引擎喜欢的形式,这样的文章URL是非常有利于搜索排名的。\x0d\4:织梦系统内容页模板seo设置\x0d\这下图是织梦内容页模板,看箭头的地方,基本就是最符合seo优化规则的,title取{dede:fieldtitle/}-{dede:globalcfg_webname/}即文章标题+文章名字,keyword取{dede:fieldkeywords/}即每篇文章的关键词,description取{dede:fielddescriptionfunction='html2text(@me)'/}即每篇文章的概要描述,这三个都是在添加文章的时候,自己手动填写,这样的文章每一批都是不一样,更加满足用户需求,将比那些自动获取的seo优化词的文章排名更好。\x0d\5:织梦系统生成全部静态\x0d\大家都知道做seo文章,最基础的就是生成静态页,织梦系统也不例外,在系统基本设置,核心设置中就有是否使用伪静态,选择否,系统默认是全站生成静态的,然后每次更新完文章,点击生成,可以一键更新网站,这样的静态页是搜索蜘蛛最喜欢的,可以多多写写针对长尾词的文章,用这样大量的内容页排名获取网站核心的主流量。

  DedeCms56文章页关键词自动添加超链接的教程

  需要以下设置:

  1、后台-采集-文档关键词维护 添加关键词及链接

  2、后台-系统-核心设置 关键字替换(是/否)使用本功能会影响HTML生成速度: 是

  3、后台-系统-其他选项 文档内容同一关键词替换次数(0为全部替换): 设置一个数值 (这里顺便提一下,比如一篇文章含有互相包含关键词,比如dede和dedecms,系统会把后面的dedecms会被dede替代,我的做法是,关键词替换次数设置为1次,然后文档关键词维护那里把dede和dedecms的频率设置成一样,就搞定了。)

  修改文件:/include/arcarchivesclassphp 查找以下代码:

  foreach(  $kws as   $k) {   $k = trim(  $k); if(  $k!=''") { if(  $i >   $maxkey) { break; }   $myrow =   $this->dsql->GetOne("select from dede_keywords where keyword='  $k' And rpurl<>'' "); if(is_array(  $myrow)) {   $karr[] =   $k;   $GLOBALS['replaced'][  $k] = 0;   $kaarr[] = "  $k"; }   $i++; } }

  将以上代码替换为以下代码:

  global   $dsql;

  $query="SELECT FROM dede_keywords WHERE rpurl<>'' ORDER BY rank DESC";

  $dsql->SetQuery(  $query);

  $dsql->Execute();

  while(  $row =   $dsql->GetArray())

  {

  $key = trim(  $row['keyword']);

  $key_url=trim(  $row['rpurl']);

  $karr[] =   $key;

  $kaarr[] = "<a href='$key_url' target='_blank'><u>  $key</u></a>";

  }

一、准备工具:虚拟空间或VPS(可以先假设服务器单机测试下)、整站源码或网站模板

二、步骤:上述条件就位后我们就可以安装了

(一)如果是整站源码的话,把整站源码上传到网站根目录。一般包括a,data,dede,images,include,install,member,plus,skins,special,templets,uploads,等几个文件夹。

首先安装dede。上传完毕后浏览器打开http://你的域名/install/进入安装界面。

安装界面粉三个步骤:1:,环境检测;2,用户数据;3,完成安装

注意事项:第一步如果检测过程中有叉号的话,需要检查下网站根目录下几个文件夹的权限设置。

第二步填写数据。

第三步OK。

安装完成后还原数据表

基本设置,设置本站数据

生成:一键更新文件、更新系统缓存

(二)如果是网站模板,只需安装完dede后进入网站后台,在网站设置里面把模板改成自己下载的就可以了。

页链接名的时候,设置栏目位置的链接名称,默认为主页。例:主页>软件>桌面软件。

主页链接网上的解释是设置网站首页的链接,默认为/。可设置为其它的首页名称,如/myindexphp。

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 织梦cms网站做seo优化需要注意什么?

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情