假如DISCUZ X1.5开启了主题分类和分类信息,你会发现主题分类和分类信息列表页的TITLE标题依然统一为“版块名称 – 论坛名称”,假如我要这样“主题分类 – 分类信息 – 版块名称 – 论坛名称”这样是不是会更利于SEO优化呢,答案当然是肯定的。

根据我自己的DISCUZ X1.5论坛的特征(因为我就用一个分类信息,所以在DZ X1.5后台开启了分类信息的“默认显示分类”),我需要主题分类和分类信息列表页的TITLE标题如下的SEO优化效果
1、如果点开的页面有主题分类也有分类信息,TITLE标题显示为“主题分类 – 分类信息 – 论坛名称”
2、如果点开的页面无主题分类也无分类信息,TITLE标题显示为“版块名称 – 论坛名称”
3、如果点开的页面有主题分类无分类信息,TITLE标题显示为“主题分类 – 版块名称 – 论坛名称”
4、如果点开的页面无主题分类有分类信息,TITLE标题显示为“分类信息 – 论坛名称”

修改方法如下source\module\forum\forum_forumdisplay.php
修改

  1. $navtitle = $_G['forum']['name'];  

  1. //判断分类信息是否存在开始  
  2. if(emptyempty($_G['gp_sortid'])){  
  3.     $navtitle = $_G['forum']['name'];  
  4. }  
  5. else{  
  6.     $navtitle = '';  
  7. }  
  8. //判断分类信息是否存在结束  

修改

  1. $navtitle = $_G['forum']['name'].' - '.strip_tags($forumup);  
  2. }  

  1. //判断分类信息是否存在开始  
  2. if(emptyempty($_G['gp_sortid'])){  
  3.     $navtitle = $_G['forum']['name'].' - '.strip_tags($forumup);  
  4. }  
  5. else{  
  6.     $navtitle = ' - '.strip_tags($forumup);  
  7. }  
  8. //判断分类信息是否存在结束  
  9. }  
  10. //navtitle修改开始  
  11. if(!emptyempty($_G['gp_sortid'])){  
  12.     $navtitle = $_G['forum']['threadsorts']['types'][$_G['gp_sortid']].$navtitle;  
  13. }  
  14. if(!emptyempty($_G['gp_typeid'])){  
  15.     $navtitle = $_G['forum']['threadtypes']['types'][$_G['gp_typeid']].' - '.$navtitle;  
  16. }  
  17. //navtitle修改结束  

代码的关键在于
主题分类:$_G['forum']['threadtypes']['types'][$_G['gp_typeid']]
分类信息:$_G['forum']['threadsorts']['types'][$_G['gp_sortid']]

在DZ7等以前版本中好像是
主题分类:$forum['threadtypes']['types'][$thread['typeid']]
分类信息:$forum['threadsorts']['types'][$thread['sortid']]

posted on 2011-03-28 10:39  小炒花生米  阅读(1893)  评论(0编辑  收藏  举报