06
2015
11

Zblog文章页标题优化

  Zblog作为国内个人博客系统的佼佼者,目前已经发展成为国内最大的博客程序了,尤其是PHP版本发布之后,用户量跟wordpress已经不相上下了,现在已经更新到了1.4。笔者自己也使用zblog程序搭建了一个网站,由于对代码和Zblog不是很熟悉,所以现在只能使用免费的主题。虽然Zblog对SEO已经做的相当出色了,但我使用一段时间后发现网站的标题优化还是做的不够好,现网站除了首页几乎没有关键词和描述,文章页的标题也不利于搜索引擎的抓取,于是花了半天时间研究代码,去看zblog的 wiki,参考其他的模板,终于最后也如愿以偿,将网站页面的TDK优化算是做好了,下面把需要修改的东西给大家说下。

  首先找到目前正在使用的zblog模板,位置/zb_users/theme/template,打开该模板下的header.php文件,修改前记得将 header备份一份,以备程序出现问题后恢复。现在我们来修改代码在header里这句代码{if $type=='code'}中code是article、page还是index,咱们这里主要修改的是文章页,如果前面代码中不是article,那 么找到{elseif $type=='article'}这句代码,在下面添加以下代码,如果{if $type=='code'}中code是article,那么直接在下面添加以下代码。

  //文章内容页keywords和description

  {$title}_{$article.Category.Name}_{$name}

  {php}

  $aryTags = array();

  foreach($article->Tags as $key){

  $aryTags[] = $key->Name;

  }

  if(count($aryTags)>0){

  $keywords = implode(',',$aryTags);

  } else {

  $keywords = $zbp->name;

  }

  $description = preg_replace('/[\r\n\s]+', ' ', trim(SubStrUTF8(TransferHTML($article->Intro,'[nohtml]'),120)).'...');

  {/php}

  说明:关键词默认提取发布文章设置的标签,描述默认标题加上文章前120个字,如果不需要刻意修改飘红代码删除article或者修改120。

  zblog 本身也是注重SEO优化的,在后台分类管理中可以添加相应的栏目,并且可以在后台对栏目进行描述。因为一些模板作者不太注意SEO,所以博客在做好之后栏 目页是没有description的,那么我们就需要自己解决了。接上段,我们找到{elseif $type=='page'}或者{if $type=='code'}中code是page,那么我们在下面添加一下代码:

  //栏目页

  {$title}_{$name}

  {php}

  $description = preg_replace('/[\r\n\s]+', ' ', trim(SubStrUTF8(TransferHTML($article->Content,'[nohtml]'),135)).'...');

  {/php}

  说明:栏目页并不需要大量关键词,所以这里默认网站title和栏目名字为关键词;描述自动获取我们在后台设置的描述。

  很多zblog模板都支持添加首页标题、关键词和描述,所以这里就不做讲解了。以上代码仅对ZblogPHP版本有效。


  来源:http://www.canyige.com/post/57.html

« 上一篇: 有一天,我去世了(看完泪奔!)... 下一篇: 今天上午参加孩子的家长会... »
与此文相关的文章,有兴趣就接着看看吧:

 

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。