在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 | 修改文档描述关键词密度 | 在列表页模板中调整描述中的关键词密度,保持关键词密度在合理范围内,避免过度优化。 |
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1208843.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复