当前位置:首页 > 行业动态 > 正文

如何修改Dedecms列表页标题以优化搜索引擎排名?

在DedeCMS后台,通过修改列表页标题,可以提升SEO效果。具体操作为:进入文章管理 > 列表管理 > 选择对应栏目 > 点击编辑,在标题处进行修改并保存。

在Dedecms中,优化列表页标题是一个重要的SEO策略,通过合理的修改,可以有效提升网站在搜索引擎中的排名和可见性,以下是具体的修改方法:

1. 修改content_list.php文件

路径:dedecontent_list.php

代码位置:约210行

:在arc.title后面增加arc.shorttitle字段,用于存放简略标题。

$query = "SELECT arc.id,arc.typeid,arc.senddate,arc.flag,arc.ismake,
arc.channel,arc.arcrank,arc.click,arc.title,arc.shorttitle,arc.color,arc.litpic,arc.pubdate,arc.mid
FROM$maintable arc
$whereSql
ORDER BY $orderbyField DESC";

2. 修改content_list.htm模板文件

路径:dedetempletscontent_list.htm

代码位置:48行开始的地方

:在<td width="20%">文章标题</td>的下面加上<td width="10%">简略标题</td>。

<tr align="center" bgcolor="#FBFCE2" height="25">
	<td width="6%">ID</td>
	<td width="4%">选择</td>
	<td width="20%">文章标题</td>
	<td width="10%">简略标题</td>
	<td width="10%">更新时间</td>
	<td width="10%">类目</td>
	<td width="8%">点击</td>
	<td width="6%">HTML</td>
	<td width="8%">权限</td>
	<td width="5%">发布人</td>
	<td width="10%">操作</td>
</tr>

代码位置:77行开始的地方

:加入以下代码。

<td align='left'>
		<span id="arc{dede:field.id/}">
			<a href='archives_do.php?aid={dede:field.id/}&dopost=editArchives'
				 oncontextmenu="ShowMenu(event,this,{dede:field.id/},'{dede:field.shorttitle function="str_replace(''', '', @me)" /}')">
				<u>{dede:field.shorttitle/}</u>
			</a>
		</span>
		{dede:field.flag function='IsCommendArchives(@me)'/}
</td>

后台文章列表页增加自定义字段显示

1. 修改content_list.php文件

路径:dedecontent_list.php

代码位置:167行左右

:注释掉以下代码。

/	注释掉下面一行代码/
$whereSql = empty($channelid) ? " WHERE arc.channel > 0  AND arc.arcrank > 2 " : " WHERE arc.channel = '$channelid' AND arc.arcrank > 2 ";

代码位置:210行左右

:注释掉以下代码并在下面增加新代码。

/**	注释掉下面一行代码
$query = "SELECT arc.id,arc.typeid,arc.senddate,arc.flag,arc.ismake,
arc.channel,arc.arcrank,arc.click,arc.title,arc.shorttitle,arc.color,arc.litpic,arc.pubdate,arc.mid
FROM$maintable arc
$whereSql
ORDER BY $orderbyField DESC";
/**/
/	在下面这增加一行代码/
$query = "SELECT arc.id,arc.typeid,addon.CPU,addon.memory,addon.harddisk,addon.port,addon.ip,addon.fangyu,addon.price,addon.region,addon.computerroom,arc.flag,arc.ismake,arc.channel,
arc.arcrank,arc.click,arc.title,arc.color,arc.litpic,arc.pubdate,arc.mid
FROM$maintable arc,dede_addonarticle addon,dede_arctype act where (arc.id=addon.aid) and (arc.typeid=act.id)$whereSql
ORDER BY $orderbyField DESC";

2. 修改content_list.htm模板文件

路径:dedetempletscontent_list.htm

代码位置:48行开始的地方

:在<td width="20%">文章标题</td>的下面加上<td width="10%">简略标题</td>。

<tr align="center" bgcolor="#FBFCE2" height="25">
	<td width="6%">ID</td>
	<td width="4%">选择</td>
	<td width="20%">文章标题</td>
	<td width="10%">简略标题</td>
	<td width="10%">更新时间</td>
	<td width="10%">类目</td>
	<td width="8%">点击</td>
	<td width="6%">HTML</td>
	<td width="8%">权限</td>
	<td width="5%">发布人</td>
	<td width="10%">操作</td>
</tr>

代码位置:77行开始的地方

:加入以下代码。

<td align='left'>
		<span id="arc{dede:field.id/}">
			<a href='archives_do.php?aid={dede:field.id/}&dopost=editArchives'
				 oncontextmenu="ShowMenu(event,this,{dede:field.id/},'{dede:field.shorttitle function="str_replace(''', '', @me)" /}')">
				<u>{dede:field.shorttitle/}</u>
			</a>
		</span>
		{dede:field.flag function='IsCommendArchives(@me)'/}
</td>

1. 栏目分页标题优化方法一

默认标签:{dede:field.title/} {dede:global.cfg_webname/}

问题:生成的标题重复,对搜索引擎不友好。

解决方案:添加如下标签:第{dede:pagelist listsize=’0′ listitem=’pageno’ function=’html2text(@me)’/}页。

{dede:pagelist listsize='0' listitem='pageno' function='html2text(@me)' runphp='yes'}if (strlen(@me)>10 || @me==1) @me="";else @me=" 第".@me."页";{/dede:pagelist}

2. 栏目分页标题优化方法二

文件路径:includearc.listview.class.php(DEDE5.7)或 includetypelink.class.php(DEDE5.6)

:删除$this>ParseTempletsFirst();在 this−>ParseDMFields( this>PageNo,1);前添加 this−>Fields[′pagexx′]= this>PageNo; $this>ParseTempletsFirst();。

// DEDE5.7需要修改的地方
$this>Fields['pagexx'] = $this>PageNo; 
// DEDE5.6需要修改的地方
$this>Fields['pagexx'] = $this>PageNo;

3. 列表模版修改方法一

文件路径:list_article.htm

:在原本的标签之间加上第{dede:field.pagexx /}页。

第{dede:field.pagexx /}页

4. 列表模版修改方法二

文件路径:list_article.htm

:在原本的标签之间加上符号。

“_”或其他符号

1. 频道页、列表页、内容页的标题格式优化

推荐格式:频道名_网站名,列表名_频道名_网站名,文章名_栏目二(列表名)_栏目一(频道名)_网站名。

2. 修改inc_typelink.php类文件

路径:include typelink.class.php(最新5.5版为 typelink.class.php)

代码位置:Ctrl+F查找 "function GetPositionLink" 在GetPositionLink()函数下入以下函数。

/* 

得到当前页的位置信息

$typeid 栏目id

$SplitSymbol 各栏目之间的分割符

$orderby='desc'

*/

function getPosition($typeid,&$info,$SplitSymbol='_',$orderby='desc'){

if (empty($typeid)) return false;

$this>dsql>SetQuery("Select ID,reID,typename From jyk_arctype where ID='".$typeid."'");

$infos = $this>dsql>GetOne();

$symbol = empty($infos)?"":$SplitSymbol;

if ($orderby=='desc'){

$info = $info.$symbol.$infos['typename'];

}

else{

$info = $infos['typename'].$symbol.$info;

}

if ($infos['reID']!='0')

$this>getPosition($infos['reID'],$info,$SplitSymbol,$orderby);

}

return $info;

}

3. 解析列表页、内容页的类里加入相关代码

路径:inc_archives_view.php(最新5.5版为 arc.archives.class.php),inc_arclist_view.php(最新5.5版为 arc.listview.class.php)

代码位置:查找 $this>Fields[‘position’] 在这一行下面加入以下代码。

$this>TypeLink>getPosition($this>Fields['typeid'],&$this>Fields['position2'],"_");

4. 修改列表页模版,如list_article.htm

路径:list_article.htm

:在原本的标签之间加上第{dede:field.pagexx /}页。

第{dede:field.pagexx /}页

FAQs常见问题答疑s及解答

为了帮助用户更好地理解和应用上述方法,以下是两个常见问题的解答:

问1:为什么需要优化列表页标题?

答:列表页标题的优化有助于提高网站在搜索引擎中的排名,避免标题重复,增强用户体验,未优化的标题可能导致搜索引擎认为网站内容重复,从而降低网站的权重和排名。

问2:如何确保修改后的标题对搜索引擎友好?

答:确保标题包含关键字,避免重复,并保持简洁明了,可以使用如下标签来动态生成分页标题,使每个页面的标题都不同,从而提高搜索引擎的友好度。

{dede:pagelist listsize='0' listitem='pageno' function='html2text(@me)' runphp='yes'}if (strlen(@me)>10 || @me==1) @me="";else @me=" 第".@me."页";{/dede:pagelist}
序号 修改方法 说明
1 修改文档标题 在列表页模板中找到对应文档标题的标签,修改其中的内容,如将标题改为更符合优化的关键词。
2 修改SEO标题 在列表页模板中找到SEO标题的标签,修改其中的内容,如将标题改为更符合优化的关键词。
3 修改SEO关键词 在列表页模板中找到SEO关键词的标签,修改其中的内容,增加更多相关关键词,提高关键词密度。
4 修改SEO描述 在列表页模板中找到SEO描述的标签,修改其中的内容,增加更多相关描述,提高描述的相关性。
5 修改文档标签 在列表页模板中找到文档标签的标签,修改其中的内容,增加更多相关标签,提高标签的多样性。
6 修改文档图片alt属性 在列表页模板中找到文档图片的标签,修改图片的alt属性,增加更相关的描述,提高图片的权重。
7 修改文档链接描述 在列表页模板中找到文档链接的标签,修改链接描述,增加更多相关描述,提高链接的相关性。
8 修改文档内容摘要 在列表页模板中找到文档摘要的标签,修改摘要内容,增加更多相关摘要,提高摘要的相关性。
9 修改文档关键词密度 在列表页模板中调整关键词在文档中的出现频率,保持关键词密度在合理范围内,避免过度优化。
10 修改文档描述关键词密度 在列表页模板中调整描述中的关键词密度,保持关键词密度在合理范围内,避免过度优化。
0