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

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

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

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

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

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

代码位置: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. 频道页、列表页、内容页的标题格式优化

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

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

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 修改文档描述关键词密度 在列表页模板中调整描述中的关键词密度,保持关键词密度在合理范围内,避免过度优化。

原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1208843.html

(0)
未希的头像未希新媒体运营
上一篇 2024-10-13
下一篇 2024-10-13

相关推荐

  • 如何获取DedeCMS中的顶级栏目及其对应的英文名称?

    要获取顶级栏目及顶级栏目英文,可以使用以下方法:,,1. 使用DedeCMS的标签调用函数channel来获取顶级栏目。在模板文件中插入以下代码:,,“html,{dede:channel type=’top’},[field:typename function=”cn2en(@me)” /],{/dede:channel},`,,2. 使用自定义标签函数cn2en将中文栏目名转换为英文。在include/arc.archives.class.php文件中添加以下代码:,,`php,function cn2en($name) {, $trans = array(, ‘顶级栏目1’ =˃ ‘Top Category 1’,, ‘顶级栏目2’ =˃ ‘Top Category 2’,, // …其他顶级栏目的中英文对照, );, return $trans[$name];,},“,,3. 保存文件并更新缓存。现在在模板中调用的顶级栏目将显示为英文。

    2024-10-01
    010
  • 在SEO策略中,为何域名的选择如此关键?

    巴郎SEO强调了在SEO策略中,域名选择的重要性。一个好的域名不仅能够提高网站的可识别性,还有助于搜索引擎更好地理解和索引网站内容,从而在搜索结果中获得更好的排名。在开始SEO之前,应先精心挑选一个合适的域名。

    2024-09-10
    023
  • 如何在DedeCMS的CKEditor编辑器中添加自定义按钮并实现自定义样式?

    要实现dedecms织梦ckeditor编辑器添加自定义按钮并应用自定义样式,需要按照以下步骤操作:,,1. 在织梦后台找到“系统”“文件管理器”,打开“includes/inc_fun_ckeditor.php”文件。,,2. 在该文件中找到$config[‘Editor’]数组,并在其中添加自定义按钮的代码,,,“php,$config[‘Editor’] = str_replace(‘plugins : “dialog,flash,images,link,list,source”,’, ‘plugins : “dialog,flash,images,link,list,source,customplugin”,’, $config[‘Editor’]);,`,,这里的customplugin是你的自定义插件名称,可以根据实际情况修改。,,3. 在ckeditor文件夹下的plugins文件夹中创建一个与自定义插件名称相同的文件夹(如customplugin),并在该文件夹中创建icons.png、plugin.js和plugin.lang.js三个文件。,,4. 编辑plugin.js文件,添加自定义按钮的功能代码,,,`javascript,CKEDITOR.plugins.add(‘customplugin’, {, init: function(a) {, a.addCommand(‘CustomPlugin’, new CKEDITOR.command(a, {, exec: function(b) {, // 在这里编写自定义按钮的功能代码, }, }));,, a.ui.addButton(‘CustomPlugin’, {, label: ‘自定义按钮’,, command: ‘CustomPlugin’,, toolbar: ‘insert,5’, });, },});,`,,5. 如果需要为自定义按钮添加图标,可以将图标图片放入icons.png文件中,并在plugin.js文件中设置icons属性,,,`javascript,a.ui.addButton(‘CustomPlugin’, {, label: ‘自定义按钮’,, command: ‘CustomPlugin’,, toolbar: ‘insert,5’,, icons: this.path + ‘icons.png’,});,`,,6. 在includes/inc_fun_ckeditor.php文件中添加自定义插件的语言包路径,,,`php,$config[‘Editor’] = str_replace(‘skins,”moono”,”moonolisa”,”office2003″,”v2″,”wysiwygmedia”,”source”,”full”,”simple”,”standard”],’, ‘skins,”moono”,”moonolisa”,”office2003″,”v2″,”wysiwygmedia”,”source”,”full”,”simple”,”standard”,”languages/customplugin_lang.js”],’, $config[‘Editor’]);,“,,完成以上步骤后,刷新织梦后台页面,即可在ckeditor编辑器中看到自定义按钮,并使用自定义样式。

    2024-10-03
    010
  • 如何在DeDeCMS中成功添加自定义属性?

    在DeDeCMS中添加自定义属性,首先需要登录后台,然后依次点击“模块”“模块管理”“模块列表”,找到“自定义属性”并点击安装。安装完成后,即可在内容模型中添加和管理自定义属性。

    2024-08-05
    018

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

免费注册
电话联系

400-880-8834

产品咨询
产品咨询
分享本页
返回顶部
云产品限时秒杀。精选云产品高防服务器,20M大带宽限量抢购  >>点击进入