DedeCMS系统优化TAG标签优化(2)
原创4.生成彩色tag标签
需要调用tag标签模板:可以用<dl><dt><dd>这组标签,减少不必要的class命名(这是前端工程师比较头痛的地方),这里注意到每个<a>标签都有一个class=“tagc[field:highlight /]”,tagc后面这个就是随机产生的数,只要改变这个循环调用标签{dede:tag}{/dede:tag}出来的数,就能实现彩色tag标签(自定义样式自己写咯)。
<dl>
<dt>当月热门标签</dt>
<dd>
{dede:tag row='100' sort='month'}
<a href='[field:link/]' class='tagc[field:highlight /]'>[field:tag /]</a>
{/dede:tag}
</dd>
</dl>
打开include/tag.lib/tag.lib.php,有一个if判断,可以直接跳过这个判断,找到
$row['highlight'] =0;
修改为
$row['highlight'] = mt_rand(1,6);//生成1-6随机数
下面的if注释掉就可以了,刷新一下前台页面,
/*
if($row['monthcc']>1000 || $row['weekcc']>300 )
{
$row['highlight'] = mt_rand(3,4);
}
else if($row['count']>3000)
{
$row['highlight'] = mt_rand(5,6);
}
else
$row['highlight'] = mt_rand(1,2);
}
*/
5.全站调用每个TAG相对应的文章数量
实现像Wordpress那样的显示tag的同时,也显示相关的文章数量。
打开include/taglib/tag.lib.php,找到
$row['link'] = $cfg_cmsurl."/tags.php?/".urlencode($row['keyword'])."/";
在这段下面添加
$count = $dsql->GetOne("Select count(tid) From `dede_taglist` where tag = '".$row['tag']."'");
$row['count'] = $count['count(tid)'];
列表页前台调用如下:
{dede:tag sort='hot' getall='2'}
<a href="[field:link/]">[field:tag/] 共[field:count/]篇</a>
{/dede:tag}
DedeCMS优化方法整理之:TAG标签总结
TAG标签到此就基本整理完毕, 在其他基础优化做好之后,一定要利用好这个标签,这个优化好基本上能冲到前30左右。你的页面可能只有100-200个收录,但是有了TAG标签相关就有可能上500个,个人总结觉得上了500的收录才能有机会上前20名,而到后面的20名基本上靠流量就能上前10甚至首位。
扩展阅读
本文地址:https://www.vi586.com/seo/230.html
版权声明:本文吖七(许祝岗)亲身经验原创,文中无商业推广,内容仅供参考,欢迎分享本文,转载请保留出处