• [织梦吧]唯一域名:www.dedecms8.com,织梦DedeCMS学习平台.

当前位置: > DedeCMS教程 > DedeCMS安装使用 >

织梦、帝国及PHPCMS对比(8):SEO辅助功能及个性化调用分析(2)

来源: www.dedecms8.com 编辑:织梦吧 时间:2012-01-13点击:

  2. 栏目结构设置

  一个纯文章站无非六类页面:首页、栏目页、列表页、内容页、介绍单页、专题单页。

  为了方便灵活的表现,添加栏目结构时除了增加普通的栏目页,还需要时时用到单页或专题,不仅这样,还是希望单页和栏目页在前台表现上能够不单分开,即某一个栏目下添加的可能是子栏目,也可能是子单页。这一点在建企业站时尤为明显:企业的关于我们下面应该有企业文化、企业联系方式等单页面,同时亦会有企业新闻等栏目页和列表页。

  SEO人员或者网站推广人员在站内优化时,网站规划初期,肯定需要根据栏目的性质以不同的结构进行展示,有的需要是单页有的需要是列表。

  在PHPCMS中的实现是新建一个名为“关于我们”的栏目,然后直接添加企业文化单页、企业联系方式单页及企业新闻栏目页即可。前台统一使用栏目标签调用即可。

  在DEDECMS中可建一个名为“关于我们”的栏目,然后下面以子栏目的形式添加企业文化、企业联系方式及企业新闻三个栏目。然后在企业文化、企业联系方式的栏目设置处,填写“栏目内容”,然后在栏目模板中以{dede:field.content/}调用,以后不要在该栏目下发任何文章,这样变相的把栏目当作单页面来使用。当然也可以使用DEDE的单页面功能,新建单页,在模板中手动加链接了。

  在帝国CMS中则只能是找到单页面模块,新建一个名为企业文化的单页面和一个为名企业联系方式的单页,复制链接地址,然后前台改模板时手动加上去了。

  很明显,这里PHPCMS又明显的显得顺畅,后两者虽然功能上实现同样的需求,但似乎都不是那么正式。当然,这点DEDECMS中比帝国中做得更好些。

  3. 面包屑导航

  PHPCMS中调用面包屑导航的代码:首页{catpos($catid)}

  DEDECMS中生成面包屑导航的代码:当前位置: {dede:field/}

  帝国CMS生成面包屑导航的代码:[!--newsnav--]

  三款CMS在默认情况下,都能很方便的实现面包屑导航,但往往SEO人员或者技术人员不同情况下都会有一些特别的需求。

  如,A栏目下的B栏目下发了名为c.html的文章,上三者默认生成的面包屑导航是:首页>栏目A>栏目B,而实际可能B栏目仅仅是为了方便管理而分类的需要,不需要显示在面包屑导航中,也不希望别人直接点击访问栏目B对应的页面,那这三款CMS中应该怎么处理呢?

  PHPCMS中,他是把所有栏目都缓存起来,并存储在全局数组($CATEGORY)中的,在任何页面,都可以根据当前页面所属的栏目ID 即$catid,来读取栏目名称、上级栏目名称、上级栏目名称、上级栏目URL等,甚至上级的上级的信息均可以读取到。对上面的需求则只需要使用 {$CATEGORY[$CATEGORY[$catid][‘parentid’]][‘catename’]}即根据c.html页面的栏目ID读取到了上级栏目A的栏目名称,URL也类似方法读取到。

  DEDECMS和帝国CMS中则一下子,见到明显的短板了。都没能找到直接的通过简单标签调用的方法。只有能过相关的SQL语句来实现了。如DEDECMS中则需要使用类似如下的方法来调用了:

  {dede:type}

  [field:id runphp=yes]

  $tsql = new DedeSql(false);

  $typelink2 = '';

  $tsql->SetQuery("Select i.typedir,i.id,i.typename From dede_arctype t left join dede_arctype i on i.id=t.reid where t.id='@me'");

  $tsql->Execute('t');

  while($row = $tsql->GetArray('t',MYSQL_ASSOC))

  {

  $typelink2 .= "".$row['typename']."";

  }

  @me=str_replace("{cmspath}","",$typelink2);

  [/field:id]

  {/dede:type}

  帝国CMS中亦可以通过灵动标签SQL语句类似上面织梦那样实现,但我想还是直接放弃吧。上面仅仅是一个这么简单的需求,还不得不写这么大堆SQL语句和PHP代码,其他更复杂的个性化需求怎么办。

  举个更常见的需求,本来c.html是分在A栏目下的B栏目里的,但是前台整合需要,实现归在C栏目下显示,面包屑导航结构是首页>栏目 D>,(后台栏目分类是一回事,前台整合是另一回事,许多为了实现结构目录扁平化或文章营销性质考虑,都有遇到这样的情况),这样的需求,按上面的分析,在PHPCMS下是很方便实现的,那DEDECMS和帝国CMS中估计又得头大。

  URL结构设置

  毫无疑问,URL结构的调整,在SEO站内优化中也是常需要考虑到的因素,有时候需要按照栏目目录结构来显示内容的路径,有时候需要把所有内容都只归于一个目录下,因为CMS中自定义URL规则的功能就显得尤为重要了。这点此前落叶的CMS对比分析系列文章中作过详细的分析。结果是:功能上 PHPCMS>DEDECMS>帝国,细节上DEDECMS>PHPCMS>帝国。这里限于篇幅,不再赘述。

  系列文章:

        织梦、帝国及PHPCMS对比(1):自定义模型功能分析

        织梦、帝国及PHPCMS对比(2):支持SQL调用的标签

        织梦、帝国及PHPCMS对比(3):自定义URL规则

        织梦、帝国及PHPCMS对比(4):碎片功能分析

        织梦、帝国及PHPCMS对比(5):标签解析方式分析

        织梦、帝国及PHPCMS对比(6):专题功能对比分析

        织梦、帝国及PHPCMS对比(7):自定义表单功能分析

About D8

  • ©2014 织梦吧(d8) DedeCMS学习交流平台
  • 唯一网址 www.DedeCMS8.com 网站地图
  • 联系我们 1170734538@qq.com ,  QQ