Dedecms列表页title标题优化方法
①Dedecms默许装置后。文档HTML默许保管途径是放在跟目录的“a/”下面,我们在后台的“系统设置”→“系统根本参数”中能够将文档HTML默许保管途径改为了根目录下。直接一个“/”就能够了。
②默许的内容页面的途径应该是这样的:http: //网站域名/a/webbase/dreamweaver/2010/0407/57.html,这样的URL层级太深了对SEO不利,我们需求修正下,我普通是修正成:http:// 网站域名/栏目称号/数字ID.html,比方:http:// www.***.com/changshi/1.html。在添加或修正栏目的的面板中将文章命名规则修正为:{typedir}/{aid}.html就能够,往掉了{Y}/{M}{D}/(这个是显现:年/月日)。假设你的栏目层级原本就很深的话,倡议把文章页面都放在一个目录下,规则定为:news/{aid}.html。这个规则都是能够自定义的,你觉得怎样对seo有利就怎样来吧。
③设置.htaccess文件,把不带WWW的301定向带www的,详细.htaccess301重定向方法。
二、网页头部MATA信息的优化 这个主要针对网页TITLE标签的修正。 首页:,在“系统设置”→“系统根本参数”中将首页的标题信息都写在网站称号里面。但是这样有个标题就是会影响到其他页面。 栏目页:。第一个标签是调用栏目的南昌SEO标题;把主页链接名改为了网站称号。效果:“栏目的题_网站称号”。封面模板也是用这个title标签。 文章页: 效果:文章标题_文章所属栏目名_网站称号,所属栏目名是用中间的SQL调用。
首先进行列表标题的优化。dedecms为默认的二级栏目页面的title是“一级栏目名称/二级栏目名称_网站名称”的显示形式,看着非常的不爽,尤其是中间的那个“/”。现在按照百度的SEO指南,很显然这个是很不友好的,我们需要改为“二级栏目名称_一级栏目名称_网站名称”这样的显示形式以下为实现方法:
第一种方法:直接修改模板,这种方法对二级目录有效,有三级目录的朋友需要使用第二种方法。
<title>{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_webname/}</title>
第二种方法:修改配置文件
1、交换顶级栏目和二级栏目顺寻:
打开\include \typelink.class.php,搜索
原文??? $this->valuePositionName = $tinfos['typename'].$this->SplitSymbol.$this->valuePositionName;
修改为 $this->valuePositionName = $this->valuePositionName.$this->SplitSymbol.$tinfos['typename'];
2、将"/"修改为"_":
找到\include\arc.listview.class.php,搜索
原文 $this->Fields['title'] = ereg_replace("[<>]","/",$this->TypeLink->GetPositionLink(false));
修改为? $this->Fields['title'] = ereg_replace("[<>]","_",$this->TypeLink->GetPositionLink(false));
内容页的title优化方法
dedecms为默认的内容页标题是文章标题+网站名,而我现在做的优化是在文章标题和网站名称之间加入二级目录的名称,实现方法很简单,只需要在模板中修改title为:
<title>{dede:field name='title'/} - {dede:field name='typename'/} - {dede:global name='cfg_webname'/}</title>
①Dedecms默许装置后。文档HTML默许保管途径是放在跟目录的“a/”下面,我们在后台的“系统设置”→“系统根本参数”中能够将文档HTML默许保管途径改为了根目录下。直接一个“/”就能够了。
②默许的内容页面的途径应该是这样的:http: //网站域名/a/webbase/dreamweaver/2010/0407/57.html,这样的URL层级太深了对SEO不利,我们需求修正下,我普通是修正成:http:// 网站域名/栏目称号/数字ID.html,比方:http:// www.***.com/changshi/1.html。在添加或修正栏目的的面板中将文章命名规则修正为:{typedir}/{aid}.html就能够,往掉了{Y}/{M}{D}/(这个是显现:年/月日)。假设你的栏目层级原本就很深的话,倡议把文章页面都放在一个目录下,规则定为:news/{aid}.html。这个规则都是能够自定义的,你觉得怎样对seo有利就怎样来吧。
③设置.htaccess文件,把不带WWW的301定向带www的,详细.htaccess301重定向方法。
二、网页头部MATA信息的优化 这个主要针对网页TITLE标签的修正。 首页:,在“系统设置”→“系统根本参数”中将首页的标题信息都写在网站称号里面。但是这样有个标题就是会影响到其他页面。 栏目页:。第一个标签是调用栏目的南昌SEO标题;把主页链接名改为了网站称号。效果:“栏目的题_网站称号”。封面模板也是用这个title标签。 文章页: 效果:文章标题_文章所属栏目名_网站称号,所属栏目名是用中间的SQL调用。
首先进行列表标题的优化。dedecms为默认的二级栏目页面的title是“一级栏目名称/二级栏目名称_网站名称”的显示形式,看着非常的不爽,尤其是中间的那个“/”。现在按照百度的SEO指南,很显然这个是很不友好的,我们需要改为“二级栏目名称_一级栏目名称_网站名称”这样的显示形式以下为实现方法:
第一种方法:直接修改模板,这种方法对二级目录有效,有三级目录的朋友需要使用第二种方法。
<title>{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_webname/}</title>
第二种方法:修改配置文件
1、交换顶级栏目和二级栏目顺寻:
打开\include \typelink.class.php,搜索
原文??? $this->valuePositionName = $tinfos['typename'].$this->SplitSymbol.$this->valuePositionName;
修改为 $this->valuePositionName = $this->valuePositionName.$this->SplitSymbol.$tinfos['typename'];
2、将"/"修改为"_":
找到\include\arc.listview.class.php,搜索
原文 $this->Fields['title'] = ereg_replace("[<>]","/",$this->TypeLink->GetPositionLink(false));
修改为? $this->Fields['title'] = ereg_replace("[<>]","_",$this->TypeLink->GetPositionLink(false));
内容页的title优化方法
dedecms为默认的内容页标题是文章标题+网站名,而我现在做的优化是在文章标题和网站名称之间加入二级目录的名称,实现方法很简单,只需要在模板中修改title为:
<title>{dede:field name='title'/} - {dede:field name='typename'/} - {dede:global name='cfg_webname'/}</title>