PHPCMS 、织梦及帝国对比(八)之SEO辅助功能及个性化调用分析(2)
来源:pmume.com 发布时间:2011-08-26 12:48:07
帝国CMS:
帝国CMS中栏目设置中虽然也有页面关键词及栏目描述设置,但没有SEO标题或META_TITLE这一项,模板中对页面标题的标签均为[!--pagetitle--],实际每个页面在生成静态时,都是即时替换,很难实现页面标题和个性化设置。
如网友提到,如果希望实现栏目页以“栏目名称 – 父栏目名称 – 网站名称”的方式,也需要大费周折(通过灵动标签SQL语句从栏目表中读取当前栏目ID对应的父栏目名称来实现)。
[e:loop={"select * from [!db.pre!]enewsclass where classid='$GLOBALS[navclassid]'",1,24,0}][/e:loop]
if($class_r[$GLOBALS[navclassid]][bclassid]<>0)
{
echo'_[!--bclass.name--]';
}
else
{
echo "";
}
?>
对比说明:从基本的SEO META属性设置及调用情况来看,织梦相对更家省事,方便新手使用,他的缺点是头部没有公用(除了导航),浪费不少代码,并且如果自己设计模板,想实现像PHPCMS那样头部公共调用时,因为不支持在模板中进行逻辑判断,想实现各类型页面的个性化标题设置会比较不方便。PHPCMS中这一点则更适合有编程基础的SEO人员进行操作,即可通修改静态生成类来统一实现,又可以通过在模板中逻辑判断来实现,对不懂编程的SEO人员,亦可仿照DEDE的方式,不同特征页使用不同的头部来实现调用。至于帝国,这点倒是显得比较不那么方便。
2. 栏目结构设置
一个纯文章站无非六类页面:首页、栏目页、列表页、内容页、介绍单页、专题单页。
为了方便灵活的表现,添加栏目结构时除了增加普通的栏目页,还需要时时用到单页或专题,不仅这样,还是希望单页和栏目页在前台表现上能够不单分开,即某一个栏目下添加的可能是子栏目,也可能是子单页。这一点在建企业站时尤为明显:企业的关于我们下面应该有企业文化、企业联系方式等单页面,同时亦会有企业新闻等栏目页和列表页。
SEO人员或者网站推广人员在站内优化时,网站规划初期,肯定需要根据栏目的性质以不同的结构进行展示,有的需要是单页有的需要是列表。
在PHPCMS中的实现是新建一个名为“关于我们”的栏目,然后直接添加企业文化单页、企业联系方式单页及企业新闻栏目页即可。前台统一使用栏目标签调用即可。
在DEDECMS中可建一个名为“关于我们”的栏目,然后下面以子栏目的形式添加企业文化、企业联系方式及企业新闻三个栏目。然后在企业文化、企业联系方式的栏目设置处,填写“栏目内容”,然后在栏目模板中以{dede:field.content/}调用,以后不要在该栏目下发任何文章,这样变相的把栏目当作单页面来使用。当然也可以使用DEDE的单页面功能,新建单页,在模板中手动加链接了。
在帝国CMS中则只能是找到单页面模块,新建一个名为企业文化的单页面和一个为名企业联系方式的单页,复制链接地址,然后前台改模板时手动加上去了。
很明显,这里PHPCMS又明显的显得顺畅,后两者虽然功能上实现同样的需求,但似乎都不是那么正式。当然,这点DEDECMS中比帝国中做得更好些。
3. 面包屑导航
PHPCMS中调用面包屑导航的代码:首页{catpos($catid)}
DEDECMS中生成面包屑导航的代码:当前位置: {dede:field name='position'/}
帝国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 #@__arctype t left join #@__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>帝国。这里限于篇幅,不再赘述。
猜你喜欢
- 个人化搜索给传统SEO(搜索引擎优化)带来的冲击是全方位的,虽然其影响将在今后的时间内逐渐显现出来,目前过早地对其下任何结论都显得草率,但无
- 加固外网上的IIS服务器安全关于IIS服务器的安全主要包括六步:1、使用安全配置向导(Security Configuration Wiza
- 用IIS,php4和mysql的软件包是php-4.0.1pl2-Win32.zip、mysql-3.23.19-beta-win.zip。
- 10月的北京城冷热交加,可谓是 * 两重天,近日由51WAN。com主办,由众惠网、17173。com协办的“&r
- 微软 Bing 的出现让新一轮搜索引擎大战一触即发。Bing 提供了许多实用的新功能,Google 则始终以高质量搜索结果坚守阵地,而 Ya
- 1)设置生存时间HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Par
- 客户购买虚拟主机或服务时,以下流程切记!我也不是说个人服务器不好,只是提醒一下大家。一、购买网络产品时,服务商一定得有营业执照,这是前提,他
- 1、配置Ftp允许Root登录修改/etc/ftpusers,去掉root2、如果希望实现Root用户Ftp后可以切换到/目录一般用户只能切
- 网页抓取优先策略也称为“页面选择问题”(page Selection),通常是尽可能地首先抓取重要性的网页,这样保证在有限的资源内尽可能地照
- Windows 2003 IIS6 .ASP目录执行漏洞专题Windows 2003 Enterprise Edition是微软目前主流的服
- 技巧一:挂聊天室挂聊天室的方法已经不是什么新鲜的了,但是真正掌握关键技术的还是少数人,这点就非常符合市场规则。什么是关键?永远都是细节。网络
- 11月13日消息,10月底,土豆网与正式成为中国移动手机视频原创频道的独家运营合作伙伴和内容提供商。昨天,土豆网和中影集团宣布联合制作第一部
- 解决w3wp.exe内存占用问题在IIS6下,经常出现w3wp的内存占用不能及时释放,从而导致服务器响应速度很慢。今天研究了一下,可以做以下
- 在网络营销实战密码读者交流网站上,一个朋友问了一个关于首页链接的问题:“关于网站的逻辑结构,应该是和树型物理结构相吻合,也就是也就是由首页到
- Godaddy主机用户怎样设置Linux主机的高级目录权限呢?请按如下操作:首先、 登陆你的Account Manager.第二、 在My
- 很多人想优化自己的FreeBSD,特别是在网络性能以及内核调整上,因为这些是最直接的优化方式。在这里我收集整理并用中文注释了一下,相信很多人
- 百度k站也是有一定规律可寻的 ,我总结了几点,也许大家用的着。总的原则是在百度没关键词没带去多少ip的站基本不k 。要k的起码你的站从bai
- 以Twitter为代表的微博客是今年非常火的社交网络,在国内的发展也在上半年一度非常迅猛,虽然现在大多数微博客都因为种种原因无法访问,但这并
- 在线列表图标功能是Discuz! 7.1中用于区分在线成员列表中会员的身份。当您打开在首页或分版块显示在线用户功能时,首页或分版块的在线会员
- 1、配置系统管理(Admin Web Application)大多数商业化的J2EE服务器都提供一个功能强大的管理界面,且大都采用易于理解的