网站运营
位置:首页>> 网站运营>> PHPCMS 、织梦及帝国对比(八)之SEO辅助功能及个性化调用分析

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

 来源:pmume.com 发布时间:2011-08-26 12:48:07 

标签:帝国CMS,phpcms,织梦,个性化

此前落叶针对PHPCMS、织梦、帝国CMS从多个角度发过一系列文章作过一些功能和细节分析,这段时间常接触到推广部门SEO的各种细节需求较多,所以本文中针对一些SEO站内优化中一些常见的基本需求对这三款CMS作些对比分析。

1. SEO元标签设置及调用

PHPCMS:

PHPCMS中同一个模块中的所有页面基本都使用的是同一个公共的头部,SEO元标签都是使用的统一的head数组中的值。

标题:$head[‘title’]  关键词:$head[‘keywords’] 描述:$head[‘description’]

那么首页、栏目页、列表页及内容页,不同性质的页面,这些Meta属性都使用的同一个标签,怎么实现不同页面的个性化属性的呢?

实际虽然所有模板引用公共头部、共同的标签,但实际PHPCMS在PHP程序中或生成静态时,都作了判断处理,调用后台中不同的值来赋给$head数组。

调用方式:

首页:

网站标题:$PHPCMS['meta_title']

网站关键词:$PHPCMS['meta_keywords']

网站描述:$PHPCMS['meta_description']

PHPCMS生成静态时实际默认的是以“网站名称 – 网站标题”($head[‘title’]=$PHPCMS[‘sitename’] - $PHPCMS[‘meta_title’])的方式来生成网站首页的标题,关键词和描述则是直接使用的系统设置中如上图所示关键词和描述设置项的值。

一些SEO人员有时候希望首页标题能够有更大的灵活度,或者不希望网站名称显示在前面,如果稍懂PHP,落叶通常推荐的处理方式是,直接修改PHPCMS根目录下的include目录下的html.class.php文件中的生成首页部分的标题设置。

Html.class.php中的第22行:

$head['title'] = $PHPCMS['sitename'].'-'.$PHPCMS['meta_title'];

可修改为:$head['title']= $PHPCMS['meta_title'];

这样首页标题就可以不显示网站名称,而只显示自己有meta_title中设置的内容了。在落叶看来这实际没什么太大的差别,不过实际还真有好些SEO人员在做站内优化时,找到我技术这边,要帮做这样的调整。

如果对PHP不太了解,那同样,可以直接模板中处理了,把头部模板复制一份,仅供首页模板引用,然后把标签中的{$head[‘title’]}修改成{$PHPCMS['meta_title']}即可。

当然,实际也可以不复制模板,直接在PHPCMS中头部使用逻辑判断,如:

{if !$catid}{$PHPCMS['meta_title']}{else}$head['title']{/if}

上面判断的含义是:当栏目ID不存在时(即首页)只显示后台meta_title中的内容,如果存在(栏目页、内容页等)则按默认的方式显示。

栏目页:

栏目标题:$meta_title

栏目关键词:$meta_keywords

栏目描述:$meta_description

PHPCMS中默认的栏目页标题组成为“栏目名称 – 网站名称”或者“栏目名称 – 栏目标题”,因为栏目名称有时候仅仅是为了导航显示方便或者分类名称合理而设置,直接显示在栏目页标题中可能不太合适或者不太利于SEO,所以同样一些SEO人员也经常有需要删掉栏目名称在栏目页标题中显示的需求。在PHPCMS中一劳永逸的做法,同样是修改html.class.php文件中生成栏目页部分栏目标题设置。

如将:$head['title'] = $catname.'-'.($meta_title ? $meta_title : $PHPCMS['sitename']);

修改为:$head['title'] =$meta_title;

这样栏目标题就完全由SEO人员自定义了,在后栏目设置中填写meta_title即可。

至于内容页,一般都是“网站标题_栏目名称 – 网站名称”的方式,这点SEO人员修改的倒是不太多。如果需要修改,如有的不想要栏目名称,也是类似的做法。

DEDECMS:

DEDECMS中默认模板中虽然有把导航等公共头部独立出来,公共引用,但实际每个页面都有使用单独的头部,可以直接在模板中为首页、栏目页、列表页及内容页修改调用来实现不同的需求。默认的标题都是:{dede:field.title/}_{dede:global.cfg_webname/}即“页面标题_网站名称”的显示方式。栏目页如果不希望显示栏目名称或者作个性化修改,只需要使用上图栏目设置中的SEO标题这段后面显示的{$dede:field.seotitle}来替换即可。至于首页,因为是单独使用头部不影响其它页面,大可直接在模板中写标题等属性了。同样,内容页一般默认为“文章标题_栏目名称_网站名称”了,需要修改的不多。

0
投稿

猜你喜欢

  • 我认为,把搜索引擎优化中最常发生的一些问题归纳整理出来,提供给那些想在搜索结果中取得较高排名的人作为参考,是完全有必要的。我在下面列出了搜索
  • 最近跟一些站长交流了一下,根据他们及网络和自己的一些总结,归纳了合格站长应具备的基本条件,这几天也一直为自己的论坛忙的不可开胶,也一直在找关
  • Sendmail作为免费的邮件服务器软件,已被广泛应用于Internet各种操作系统的服务器中。如:Solaris,HPUX,AIX,IRI
  • 老谢为大大小小的企业写了很多的网站推广计划书,一些经验分享给大家。一、网站推广目标加法资源网是韶关市加法机电实业公司主办的一个富有创意的全新
  • 由于本人做网吧维护的,本来和做网站没什么关系,随着业务量的增加。客户的数量也多了起来。关系处的久了。有些客户就给我提了一些意见,当然是和他们
  • 1、 激愤运用法通过主题的倡导,让大家一致产生赞同、鼓舞、荣耀等心态,或者揭露某事件让会员感觉到耻辱、鄙视‘讨厌的感觉,内容一定是简短完整的
  • 服务器虚拟化只需要较少的硬件资源就能运行多重应用程序和操作系统,能允许用户根据自身需求快速调配新的资源。但是这些灵活性也导致网络和安全管理者
  • 都市白领剧《蜗居》最近越来越火了,围绕蜗居的故事网友们展开了激烈的讨论,更有现实版《蜗居》主人公的心声吐露。这部演绎真实房奴的电视剧,其中台
  • 对于个人站长当我来说一切都想着免费的,想通过花最少的钱来赚到最大的利润,所以我架设的wordpress博客是在一家美国的老牌免费服务器上,这
  • Service Unavailable是一种系统的警告提示。如果一个网站的程序占资源太多或者发生太多的错误,系统日志就会提示:“应用程序池
  • 现在有关Windos server 2008的NAP(Network Access Protection网络访问保护)的文章可以说是多如牛毛
  • 我们先来看看iisapp的一些参数iisapp -a pid可以查出对应的域名反之 iisapp -p domain 查pid的语法iisa
  • 一:关键字规划seo的开始,关键字的选择非常重要。一定好规划好关键字,有目标的进行seo.有的新站长由于对关键词没有良好的规划。在新站推出以
  • 昨天有个站长告诉我,他打算把网站关掉,重新注册域名搞一个。问他为什么,答案是“被百度k了,没人看了”。面对这种现实,确实有点悲哀。网站没有独
  • UCenter是康盛创想(Comsenz)旗下各个产品之间信息直接传递的一个桥梁,通过UCenter 站长可以无缝整合Comsenz系列产品
  • 导读:互联网给小公司带来了在世界范围内拥有海量用户的机会。这造就了一些公司和组织,即使只有相对较少数量的员工,但是仍然可以为大量用户提供服务
  • Godaddy主机是支持Zend Optimizer,但是,我看到一些朋友对它不了解,不知道它是做什么的,下面我就来介绍一下Zend Opt
  • 多快好省地完成一件事是所有人都在追求的,所以就有了黑帽SEO。但俗话说:盗亦有道,如果把SEO黑帽做成黑客,就已经超出一个网络营销人员、SE
  • 为了秀出最完美的自拍秀,通常都要动辄几个小时的化妆美容,好不麻烦呀。而且因为化妆技术不好,彩妆的效果不尽人意。郁闷,还好,我发现了一款可以给
  • 允许Web用户访问数据库是一项很精细的工作,需要认真的考虑,不能马虎从事。TechRepublic会员E Spigle 最近在TechRep
手机版 网站运营 asp之家 www.aspxhome.com