您现在的位置是:芭奇站群管理系统 > 学习收录 > -> 芭奇站群:DEDE必需知道的几点SEO优化修改方法

芭奇站群:DEDE必需知道的几点SEO优化修改方法

时间:2011-11-19 13:57

修改关键字Tag、标题Title、描述词Discretion的长度

修改相关程序文件
dede(注:你的管理目录,默认是dede,如果你修改了,请到相应目录)
/archives_add.php
/archives_edit.php
/article_add.php
/article_edit.php
如果修改专题摘要,还得修改:
/spec_add.php
/spec_edit.php
查找以下代码:
$title= cn_substrR($title,$cfg_title_maxlen);
$shorttitle = cn_substrR($shorttitle,36);//简略标题字符数
$color =cn_substrR($color,7);
$writer =cn_substrR($writer,20);//作者字符数
$source = cn_substrR($source,30);//文章来源字符数
$description = cn_substrR($description,600);//摘要字符数
$keywords = trim(cn_substrR($keywords,30));//关键词字符数
$filename = trim(cn_substrR($filename,40));//文件名字符数
if(!TestPurview('a_Check,a_AccCheck,a_MyCheck'))
找到
$description = cn_substrR($description,600); 修改"600"数字为想要显示的摘要字符数
修改数据表
在后台的系统—>SQL命令工具输入:
ALTER TABLE `dede_archives` CHANGE `shorttitle` `shorttitle` VARCHAR( 100 );
ALTER TABLE `dede_archives` CHANGE `description` `description` VARCHAR( 600 );
ALTER TABLE `dede_archives` CHANGE `filename` `filename` VARCHAR( 100 ) ;
ALTER TABLE `dede_archives` CHANGE `keywords` `keywords` VARCHAR( 250 );
ALTER TABLE `dede_archives` CHANGE `title` `title` VARCHAR( 250 );
ALTER TABLE `dede_arctype` CHANGE `keywords` `keywords` VARCHAR( 250 );
ALTER TABLE `dede_arctype` CHANGE `description` `description` VARCHAR( 600 );
还想修改更多的字段,可以查看表结构,直接修改相对应的表名和字段名即可。
修改Tag长度
第一步:修改数据库中表dede_tagindex 和dede_taglist的tag字段属性:varchar(12)修改为varchar(255)
SQL说句如下:
ALTER TABLE `dede_tagindex` CHANGE `tag` `tag` VARCHAR( 255 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '';
ALTER TABLE `dede_taglist` CHANGE `tag` `tag` VARCHAR( 255 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '';
第二步:修改源码,在include/archives.func.php中查找:
if(isset($tag[12])
修改为:if(isset($tag[255])
接着查找:
if(isset($tag[20])
修改为:if(isset($tag[255])
产品的图片调用问题
如果你是想在网站上使用lightbox效果的时候,又或者是想要“点击图片就可以出现原图片”的时候,那么你就要按照如下修改。
找到文件include\arc.archives.class.php
将263行的如下代码:
$this->Fields['image'] = (!eregi('jpg|gif|png', $this->Fields['picname']) ? '' : "<img src='{$this->Fields['picname']}'/>");
修改为:
$this->Fields['image'] = (!eregi('jpg|gif|png', $this->Fields['picname']) ? '' : "{$this->Fields['picname']}");
在arc_文档中调用{dede:field name='image'/}时,要改成这样调用:<img src='{dede:field name='image'/}' alt='{dede:field name='title'/}'>接着,再加上<a>标签即可:
<a href='{dede:field name='image'/}' rel='lightbox' >
PS:经过这样的修改,{dede:field name='image'}就不再是一个image完整的标签了,而是一个代表image的地址了。

修改标题Title中的"/"斜杠

修改 include/arc.listview.class.php
找到 $this->Fields['title'] = ereg_replace("[<>]"," / ",$this->TypeLink->GetPositionLink(false));
将 ," / ", 中的“/”修改为 > 即可。

修改网站地图和网站RSS文件的存放位置的方法

打开/dede/makehtml_map.php 文件 ,dede 为后台管理目录。
修改代码:$murl = $cfg_cmspath."/data/sitemap.html";
$murl = $cfg_cmspath."/rss/rssmap.html";
data  和 rss 为你自己想要生成的目标目录。
如果改变了目录 ,请先手工建立一个空文件夹,与上面红色的data保持一致。否则可能会出现如下错误:
DedeTag Engine Create File False

截取title字段的代码

{dede:field name='title' runphp='yes'}
$title = @me;
$title1 = explode('>',$title);
if($title1[2]){
@me=$title1[2];
}else if($title1[1]){
@me=$title1[1];
}else{
@me=$title;
}
{/dede:field} > {dede:global.cfg_webname/}

划分友情链接首页内页

一般来说,{dede:flink row=’24’ /} 这就是一个调用友情链接的标签,但这个是全部都调用出来的,并不是说分类首页和内页分别显示出来的,就算要添加友情链接的时候把“链接位置”设为首页或者内页也不行!
想要把友情链接分别在首页和内页显示,还要做一些工作,首先,你要把链接归类,可以在“网站类型”那里设置,然后再把标签改成{dede:flink row=’24’ linktype=’1’ typeid=’1’/}。
分析:linktype=’1’ 表示这个是“链接位置”,1就是在 内页,2就是在首页。Typeid=’1’ 这个是表示“网站类型”的意思。
另外说明,“网站类型”的名字和分类都可以修改的,在“友情链接管理”界面的右上角就有一个“网站类型管理”的链接,点击进去就可以进行修改了。
如:我把网站类型修改为 1,首页显示 2,内页显示  这样的话。我想在首页调用友情链接那个标签就要这样写了:{dede:flink row=’24’ linktype=’2’ typeid=’1’/} 内页的话就要这样写:{dede:flink row=’24’ linktype=’1’ typeid=’2’/}

栏目列表分页(第几页)标识(数字)优化

改模板文件list_article.htm或者你使用的列表模板文件
<title>{dede:field.title/}</title>
改成<title>{dede:field.title/}{dede:pagelist listitem=”paget” listsize=”0”  runphp=”yes”}if (strlen(@me)>10 || @me==1) @me=””;else @me;{/dede:pagelist}</title>
然后在\include\arc.listview.class.php文件中
1.找到
$listdd.= “<li class=\”thisclass\”>$j</li>\r\n”;
改成
$listdd.= “<li class=\”thisclass\”>$j</li>\r\n”;
$pagedd = “_第”.$j.”页”;
2.找到
if(eregi(‘pageno’,$listitem)) $plist .= $listdd;
改成
if(eregi(‘pageno’,$listitem)) $plist .= $listdd;
if(eregi(‘paget’,$listitem)) $plist .= $pagedd;
其中$pagedd = “_第”.$j.”页”这个地方是你可以控制的,比如你不想要“织梦CMS_第2页”这种样式而喜欢“织梦CMS  2”这种样式,就可以把$pagedd = “_第”.$j.”页”改成$pagedd = $j这样就可以了。修改之后就不会再出现相同栏目标题全都相同的情况。当然,你也可以可以把{dede:pagelist listitem=”paget”  listsize=”0”  runphp=”yes”}if (strlen(@me)>10 || @me==1) @me=””;else @me;{/dede:pagelist}这段代码加入到摘要中,然后摘要就会出现分页标识(数字),这样做就使得SEO更细节化了。