织梦cms网站做seo优化需要注意什么?
首先在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。
0条评论