相信很多站长或SEO对dedecms这个程序已经相当的熟悉了,因为在国内很多资讯类站点或者是企业站点都是使用该程序搭建的,当然很大部分原因是这个程序使用方便而且也比较利于SEO优化。
最近,我使用dedecms后台管理系统做了很多的网站,整理了很多的织梦标签,因为SEO优化上的考虑还需要用到一些特殊的代码,虽然网上都有现成的代码,不过我还是把几个常用到的代码整理到一起方便以后使用,在此,也在站上跟大家分享一下:
1、分类栏目标题添加分页码
在网站各分类栏目添加一定数量内容之后,文章列表自然而然会形成分页,如果栏目标题不添加分页码用来标记当前页数,那就很容易出现较多相同标题的页面。
这个时候为了SEO上的考虑就会需要给各栏目标题添加页码,一方面可以很直接的从网页标题告诉用户当前页数,另一方面避免了相同标题的网页出现,下面是dede58整理给分类页添加页码的代码:{dede:field.title/} - {dede:pagelist listitem="pageno" listsize="0" runphp='yes'}@me=trim(strip_tags(@me));if (is_numeric(@me)){if (@me!='1') @me='-第('.@me.')页';else @me="";}else @me="";{/dede:pagelist} - {dede:global.cfg_webname/} 其中{dede:field.title/}为当前分类名称,中间的一长串代码是调用当前页码的,使用该代码就能让分类标题显示为”分类名称 - 第几页 - 网站名称“的形式,同样的该代码适用于文章分页标题、标签分页标题中页码的添加。
2、调用某个栏目的下级栏目标题+链接列表{dede:channelartlist typeid='1,2'}
{dede:type}
{/dede:type}
{/dede:channelartlist} 3、实现“文章标题-2级栏目-1级栏目-网站名”形式{dede:field name='title'/}-{dede:field name='position' runphp='yes'}
$tc="-"; //分隔符
$tw=$GLOBALS['cfg_list_symbol']; //调用位置分隔符
@me=html2text(@me); //去除html标签
$tf=split($tw,@me); //分解成数组
for($ta=(count($tf)-2);$ta>=1;$ta--){ //循环赋值给$tk
$tk.=trim($tf[$ta]).$tc;
}
$tk=substr($tk,0,-1);
@me=$tk; //赋值给@me
{/dede:field}-{dede:global name='cfg_webname'/} 4、只调用栏目标题的标签
默认的栏目标题调用代码:{dede:field.title/}_{dede:global.cfg_webname/} 自定义栏目标题的调用标签:5、调用标签
默认的友链调用代码:图片友情链接调用代码:{dede:flink row='24' type='image' titlelen="24" typeid="0"}
[field:link /]
{/dede:flink} 文字友情链接调用代码:{dede:flink row='24' type='text' titlelen="24" typeid="0"}
[field:link /]
{/dede:flink} dede58说明:typeid为友情链接分类编号。
6、内容简介的调用代码
常规调用内容简介或摘要的标签:限制字数的调用内容简介或摘要的标签:①、[field:info function="cn_substr(@me,120)"/] ②、[field:description function="cn_substr(@me,120)"/] dede58注:这两种调用方式是相等的,另外,简介长度有两种控制方式,一种是infolen=""控制,如果infolen无参数,则默认为250;另外一种是使用function="cn_substr(@me,120)"控制120为所取字符宽度。
7、点击次数调用标签代码
文章点击调用标签:[/quote]栏目内调用点击次数代码:
[quote][field:click/] 超过1000点击的,显示红色:[field:click runphp="yes"]
if(@me>1000)@me='@me';
else @me=@me;
[/field:click] 8、引入一个文件{dede:include file='文件名' ismake=''/} 使用标记:include,代码:(file文件名ismake是否包含模板标记,如果包含用ismake='yes')
9、系统变量{dede:global name='变量名'/} 常用变量:cfg_webname(网站名称)、cfg_cmspath(CMS安装目录)、cfg_templeturl(模板网址)、cfg_phpurl(插件网址)。
10、投票管理{dede:vote id='1' lineheight='22'
tablewidth='100%' titlebgcolor='#EDEDE2'
titlebackground='' tablebgcolor='#FFFFFF'}
{/dede:vote} 11、站点新闻{dede:mynews row='1' titlelen='24'}
[field:title/]([field:writer/]|[field:senddate function='GetDate("@me")'/])
[field:body /]
{/dede:mynews} 12、任何系统页面调用会员积分排行{dede:sql sql="Select id,userid,uname,scores From dede_member order by scores desc limit 0,10"}
积分[field:scores/]
{/dede:sql} 13、搜索表单调用标签14、企业调用{dede:sql sql="SELECT m.ID,m.type,m.userid,m.matt,c.id,c.comname
FROM dede_member m
left join dede_member_cominfo c on m.ID = c.id
where m.type = 1 and m.matt = 1
LIMIT 0 , 10"}
{/dede:sql} 15、专题调用{dede:specart typeid='' titlelen='28' row='10' col='1'}
{/dede:specart} 或:{dede:arclist typeid='' type='spec' titlelen='28' row='10' col='1'}
{/dede:arclist} 或:{dede:arclist row=10 orderby=rand type='spec.'}
{/dede:arclist} 16、问答系统调用{dede:ask row='10'}
[]
{/dede:ask} 17、一种很酷的时间效果
[quote]<p style="margin: 0px; padding: 8px 0px; text-align: justify; line-height: 23px; word-wrap: break-word;">[field:pubdate runphp="yes"]
if((time()-@me) |
|