|
|
DEDECMS织梦列表页模板标题路径“一级栏目名称/二级栏目名称_网站名称”,我们要怎么样优化呢?
我们首先来进行列表标题的优化。
DEDECMS默认的二级栏目页面的title是"一级栏目名称/二级栏目名称_网站名称"的显示形式,这样的看着很不舒服,特别是中间的那个"/"。现在按照百度的SEO指南,很显然这个是很不友好的,我们需要改为"二级栏目名称_一级栏目名称_网站名称"这样的显示形式以下为实现方法:
第一种方法:直接修改模板,这种方法对二级目录有效,有三级目录的朋友需要使用第二种方法。
{dede:type}[field:typename /]{/dede:type}_{dede:field.title runphp='yes'} $ta = '1';$tb = '/';$tc = @me; $td = split($tb,$tc); @me = $td[$ta-1];{/dede:field.title}_{dede:global.cfg_we bname/}
第二种方法:就需要去修改配置文件了
1、我们先交换顶级栏目和二级栏目的顺序:
打开\include \typelink.class.php,搜索
原来的:$this->valuePositionName = $tinfos['typename'].$this->SplitSymbol.$this->valueP ositionName;
修改为: $this->valuePositionName = $this->valuePositionName.$this->SplitSymbol.$tinfos[ 'typename'];
2、将"/"修改为"_":
找到\include\arc.listview.class.php,搜索
原文 $this->Fields['title'] = ereg_replace("[]","/",$this->TypeLink->GetPositionLi nk(false));
修改为 $this->Fields['title'] = ereg_replace("[]","_",$this->TypeLink->GetPositionLi nk(false));
内容页的title优化方法
DEDECMS为默认的内容页标题是文章标题+网站名,而我们模板团现在做的优化是在文章标题和网站名称之间加进二级目录的名称,实现方法很简单,只需要在模板中修改title为:
{dede:field name='title'/} - {dede:field name='typename'/} - {dede:global name='cfg_webname'/}
这样做了修改,是不是看着要舒服多了,呵呵。这里织梦模板团分享出来给大家使用啦! |
|