DedeCMS列表页Title标签seo规范化处理方法
DedeCMS建立的网站有一个细节的地方优化的并不好,就是列表页。如果一个栏目的列表页不止一页的时候,如果用:
{dede:field.seotitle/}_{dede:global.cfg_webname/}
这样的调用语法来做title标签,每个列表页生成的title都是一样的,一来不利于用户体验,二来不利于网站优化。理想的列表页title格式应该为,第一页为默认页,其他页面的title后面加上对应的页码才完美。
余斗给出解决方案:
列表页模版(一般为list_article.htm)title标签后面加上:
{dede:pagelist listitem=
“pageno” listsize=
“0” function=
“html2text(@me)” runphp=
“yes”}
if(strlen(@me)>
10||@me==
1) @me=
“”;
else @me=
“_第”.str_replace(
‘ ‘,
”,@me).
“页”;{/dede:pagelist}
比如余斗的列表页调用标签为:
<
title>{dede:field.seotitle/}_{dede:
global.cfg_webname/}{dede:pagelist listitem=
“pageno” listsize=
“0”
function=
“html2text(@me)” runphp=
“yes”}
if(strlen(@me)>
10||@me==
1) @me=
“”;
else @me=
“_第”.str_replace(
‘ ‘,
”,@me).
“页”;{/dede:pagelist}</
title>
完成后,生成下栏目页,你会发现第二页以后的列表页都加上了一个页码,是不是这样就好多了!
另外,余斗给出的代码是从第二页开始出现页面的,如果第一页也要页码显示,可以把代码中的“@me==1”换成“@me==0”。
余斗给出的连接符为“_”,如果你想换成其他的,修改“else @me=”_第””中的“_”即可。
2016年一月31日更新:《DedeCMS列表页Title加页码的方法(含Tags和搜索页)》