需要调用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); } */
实现像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}
TAG标签到此就基本整理完毕, 在其他基础优化做好之后,一定要利用好这个标签,这个优化好基本上能冲到前30左右。你的页面可能只有100-200个收录,但是有了TAG标签相关就有可能上500个,个人总结觉得上了500的收录才能有机会上前20名,而到后面的20名基本上靠流量就能上前10甚至首位。
本文地址:https://www.vi586.com/seo/230.html
版权声明:原创文章,版权归重庆SEO吖七所有,欢迎分享本文,支持原创,转载请保留出处