前几年自己一直在使用wordpress程序的网站,今天新建设了zblog的网站,主要觉得zblog操作更加简单,速度更快。在使用的过程中,发现自己也越来越喜欢zblogphp版本网站了。虽然在第一次使用zblog模板程序需做的seo优化操作的文章中介绍了很多zblog优化知识,但自己还是忽略了友情链接这一块。
昨天偶然间发现默认的zblog模板的友情链接会显示在网站首页、网站文章分类页、tag标签页和搜索结果页等。相当于在交换友情链接时,你的网站差不多给了别人全站的链接,严重分散了网站的权重,是非常不利于网站的排名和优化的。还说自己的seo老鸟,但自己还真没发现这个低级错误。
在发现的第一时间,自己就想着去修改友情链接显示。但自己折腾了半天,依然没有找到合适的方法。自己去应用中心搜索相关的友链插件,发现并没有什么合适的。又重新换了个新的zblog网站模板,情况依旧,看来也不是模板的原因。虽然自己不懂网站代码,现在也不得不选择以代码的方式修改了。
自己先去在后台把zblog友链模版去掉,然后直接在网站首页的模板文件里添加。谁知道直接添加友情链接代码后,友情链接依然在网站首页、分类页、tag标签页和搜索结果页显示,和原来没有什么区别。个人觉得是模板缺少单独的分类页文件和tag标签页文件,它们和首页文件是一体的。
最后在不断的尝试和修改下,自己终于修改好了。如何让zblog友情链接仅在网站首页显示,分类页、tag标签页和搜索结果页无显示的?一是添加判定页面的代码。二是设置好输出的侧栏。意思就是设置好两个侧栏,判定页面为网站首页时就输出侧栏一,判定页面为非首页时就输出侧栏二。
1.在zblog网站的后台模版管理中设置好相应的边栏模块,方便后期代码的调用例如首页调取边栏一,分类页面、标签页和搜索结果页调取边栏二,内容页调于页面三等。
2.下载网站模板文件,并进行备份,方便误修改的恢复操作。
3.搜索“sidebar”,找到网站首页、搜索结果页等各文件需要修改边栏的地方。内容页面文件的代码可以不做任何修改。
4.替换后下面的代码,或者直接修改。意思是判定网站是不是首页,并且仅是首页第一页内容,如果是的话,调用默认边栏,如果不是的话,调用边栏二。因为内容页也是单独设定的,所以内容页是不受此代码的影响。
{if $type=='index'&&$page=='1'}{template:sidebar}{else}{template:sidebar2}{/if}
5.如果你想设置更加个性化的边栏,你可以使用多段判定语句进行修改设置,仿照上面的代码即可。
{if $type=='index'&&$page=='1'} /*判断首页*/{if $type=='category'} /*判断分类页*/{if $type=='article'} /*判断内容页*/{if $type=='page'} /*判断独立页面*/{if $type=='author'} /*判断用户页*/{if $type=='date'} /*判断日期页*/{if $type=='tag'} /*判断标签页*/