PHPCMS 、织梦及帝国对比(八)之SEO辅助功能及个性化调用分析
来源:pmume.com 发布时间:2011-08-26 12:48:07
此前落叶针对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}来替换即可。至于首页,因为是单独使用头部不影响其它页面,大可直接在模板中写标题等属性了。同样,内容页一般默认为“文章标题_栏目名称_网站名称”了,需要修改的不多。


猜你喜欢
- 一、关于iptablesIptables是一个基于命令行的防火墙工具,它使用规则链来允许/阻止网络流量。当一条网络连接试图在你的系统中建立时
- 你拥有一个咨讯丰富的网站,有一批固定的访问者,而且希望利用这两个条件来为你赚得一些利润。这就是你考虑网上广告的时候了。如果你拥有资源(即昂贵
- 例:主机IP是:192.168.1.1 你的主机上有三个域名: www.a.com 网页文件放
- 与Windows XP相比,Windows Vista内置的桌面图标有了一定的变化,如移除了在Windows 系统中存在多年的IE(Inte
- centos 7 变化很多 首先安装过程中,操作变化方式很大,mini安装也没有了base这个选项,也就导致很多在centos6里面的命令在
- 计算机已经真正成为我们的最新科技,几乎遍布我们日常生活的每一方面。所以,我们这个时代的某些最伟大的头脑开始思索起计算机和软件对于人类的重要性
- 声明:以下是我个人总结的关于关键词分析的原则,有可能大家会觉得比较肤浅,说的不够明白。也可能认为都是别人说过的千篇一律的东西,是的,真理是相
- 网站备案是建立网站的当务之急。在各大论坛、QQ群都有人声称快速备案什么之类的。收费基本上载5RMB到20RMB不等。当然,如果你不会备案,出
- 最近,有很多发布商对我们的更改收款人姓名流程表示不满。所以我们想在这里向大家解释一下为什么要制定这样的流程。起初我们更改收款人姓名的流程非常
- 卖炒货的也已经开始需要建立自己的网店,让更多人可以在网上订购自己的瓜子和糖炒栗子。网店的丰富和普及,使得“办公地点”可以无处不在,很多无需和
- 在国际金融危机的阴霾还未散去的背景之下,中国网络游戏市场依然保持了稳定增长态势。根据中国互联网络信息中心(CNNIC)最新发布的网游市场报告
- 首先我相信,每一个走上站长之路的人,绝对是有着极其强烈表现欲望和无穷创造力的人。因为网站就是一个媒体,就是一个信息传播或者交流平台,而站长,
- 介绍Docker是一个应用程序,它使得在容器中运行应用程序进程变得简单和容易,这类应用程序就像虚拟机,只有更便携,更加资源友好,更依赖于主机
- 接着学习Godaddy主机有关的问题,今天要介绍的是怎样使用Microsoft Publisher 2003上载站点内容
- Dedecms新版本(V5系列)模板标记非常灵活,对于很多新人是一个头疼的问题,天涯今天就来和大家谈谈这些标记,为以后大家修改、制作模板打下
- 由于企业希望改进IT基础架构节省成本,所以CIO和数据中心管理人员都转向了通过合并服务器的方法以实现节省费用。其实,这么做并非易事。由于企业
- 重新认识搜索引擎优化SEO在美国的发展比我们中国早很多,关于什么是搜索引擎优化,相信国内的SEO爱好者,已经看过很多个版本。但美国的同行将会
- 最近一段时间整个cms行业算是比较骚动,Phpcms创始人淡淡风离职,dedecms的其中一位投资人撤资,风讯拖欠员工工资估计马上也要打官司
- “生铁”关键词阿里巴巴为什么在百度排名第一,这个问题钢铁业界的人士都很感兴趣,也迫不及待的想知道究竟
- Permission denied:出现的原因的是:没有权限进行读、写、创建文件、删除文件等操作。解决方法:输入命令 sudo chmod