在网站优化的整个环节当中,本地测试网站的存在是非常有必要的。它不单适合新手进行各种优化方法的模拟和学习,还适合有一定经验的优化者进行功能调试和备份操作。
本章将介绍国内几种主流的CMS系统及其和SEO相关的功能特点,然后用一个本地搭建测试网站的实际案例作为结尾。建议新手读者依据书中方法建立自己的本地测试网站,为后续的网站内部链接优化、页面优化等操作的进行打下基础。
4.1 选择功能强悍且利于优化的脚本程序
当前,绝大多数站长都会采用主流的CMS系统建立网站,因为这些CMS系统不但功能完善,而且可以免费使用,最关键的是很多站长也在不断优化这些CMS,以便让它们更适合SEO。下面将对国内主流的CMS系统进行简单介绍,主要的着眼点是CMS的功能,以及和搜索引擎优化有关的各个方面。
4.1.1 初识CMS
在搜索引擎优化中,网站站内优化和网站程序的选择息息相关。如果网站程序选择得好,则以后的站内优化就事半功倍;如果网站程序选择得不好,则后面的优化事倍功半。基于这个原因,绝大多数网站站长、搜索引擎优化者都会选择免费的主流CMS作为网站程序,很少有人再从头去开发自己的网站程序。
什么是CMS程序
CMS是Content Management System的缩写,意为“内容管理系统”,它具有许多基于模板的优秀设计,可以加快网站开发速度和减少开发成本,是现在网络上普遍运用的快速建立网站的方法。
CMS的设计出发点其实就是方便一些对网络编程、脚本代码并不是很熟悉的用户,用一种比较简单的方式来建立、管理、运营自己的网站。CMS的功能并不只限于文本处理,它也可以处理图片、Flash动画、声像流、图像甚至电子邮件档案。
在互联网初期,建立网站往往都是采用HTML编码方式,手动更新页面、手工填充信息,非常麻烦。后来逐步过渡到使用ASP/PHP/JSP等动态脚本编写网站的阶段,这时的网站通过脚本和数据库的交互,实现网站数据快速、方便地发布和管理。但这时网站脚本程序的开发往往需要投入很大的成本,一般只有大型站点才有自己开发的网站脚本程序。现在,随着CMS程序的出现、发展和开源,任何网民如果想要建立自己的网站,都可以通过使用CMS的方式,快速、简便地建立一个从功能上完全可以比拟门户网站的站点。
简而言之,CMS就是可以让网站建设者不需要学习繁杂的建站技术,不需要学习太多复杂的脚本语言,就能够构建出一个风格统一、功能强大的专业网站平台。
CMS分类:应用类别和脚本类型的划分
很多新手站长通常会把CMS分类弄混,这是因为CMS分类方式有很多种,下面简单介绍最常见的应用类别和脚本类型的分类方法。
根据应用层面的不同,CMS可以被划分为:
— 重视后台管理的CMS;
— 重视风格设计的CMS;
— 重视前台发布的CMS。
根据脚本语言的种类,CMS又可以划分为:
— ASP类的CMS;
— PHP类的CMS;
— JSP类的CMS。
通常在搜索引擎优化者眼中,为了方便使用和交流,CMS基本是按照脚本代码的类型来进行划分的。
就目前已经存在的各种CMS来说,界面都大同小异,但是功能有不小的差异,在编程风格与管理方式上也是千差万别的。另外,由于各个CMS系统的原创者自己本身的背景不同,对用户体验的理解不同,对SEO的功能需求支持不同,现在的CMS仍然没有统一的标准。
对搜索引擎优化新手来说,虽然都或多或少地知道要采用CMS来建立自己的网站,但是很多细节问题其实不容易搞明白,比如:
— CMS在搜索引擎优化中有什么样的优势?
— 什么样的CMS适合做搜索引擎优化?
— 应该如何根据自身需求选择CMS?
这些问题都将在本章进行详细讲解。
4.1.2 CMS在搜索引擎优化中的优势
对建立一个符合搜索引擎标准、良好的提升用户体验的网站来说,很多网站建设者都会遇到以下问题:
— 页面制作无序,网站风格不统一,大量信息堆积,发布显得异常沉重;
— 内容繁杂,手工管理效率低下,手工链接视频、音频信息经常无法实现;
— 应用难度较高,许多工作需要技术人员配合才能完成,网站运维角色分工不明确;
— 改版工作量大,系统扩展能力差,集成其他应用时更是大大地降低了灵活性。
目前主流的CMS系统比较好地解决了上述问题,这些以前的难题在日常的网站建设中不再成为桎梏。
下面重点介绍一些对搜索引擎优化细节有帮助的CMS的优势。
简练的URL构成
以前的动态网站脚本系统,往往采用动态页面的方式展现URL和内容。这些脚本程序因为要从数据库中提取信息,所以没有经过处理的URL往往很长,而且带有很多参数,如图4.1所示。
这种包含很多参数的URL很难被搜索引擎抓取,比如图4.1中URL:
https://www.xxx.com/us er.php?cat=3&au=4&id=38480&t=201005&p=1&l=jiul&name= miko&query=0&data=y&mji=9
这个URL包含大约10个参数,连用户都不太能确定各个参数的含义,就更别说搜索引擎了。现在的CMS通常都可以生成静态的HTML页面,上述的URL在CMS系统中往往表达出来就是以下的URL形式:
https://www.xxx.com/user1586.html
这个URL明显更简洁,更利于用户记忆,也更利于搜索引擎抓取。
静态的HTML生成
虽然现在搜索引擎已经可以正常抓取静态的HTML和动态页面,但是有意义的静态页面URL对于用户体验、搜索引擎理解都更有帮助。
比如以下的动态URL,虽然比较短小,搜索引擎可以方便地抓取,但是对用户理解含义、用户体验是不利的。
https://www.xxx.com/article.asp?id=1
在当前的CMS系统中,上述的URL可以定义成如下形式:
https://www.xxx.com/seo-sem-info.html
很明显,静态的URL和前面动态的URL相比,可以明确地传递出此URL对应的页面内容:这是关于SEO、SEM信息的一个网页。
总的来说,目前CMS系统在搜索引擎优化中,通过HTML页面的生成,可以让网站的URL更为规范,更加符合用户体验,也更利于用户体验和搜索排名。
可自定义的title、keywords、description标签
早期的CMS系统,在定义网页关键词和描述标签时,往往功能很差,很多CMS可能会出现整个网站页面的关键词和描述标签都一样的情况。
对搜索引擎优化来说,网页标题是很重要的,当然需要灵活的定义机制。网页的关键词和描述标签虽然已经被很多搜索引擎不计入排名算法当中,但是对用户体验来说却是非常重要的——因为在搜索结果中,用户往往会看到网页描述标签的一些内容片段,如图4.2所示。
在现在的CMS系统中,网页标题、关键词、描述标签大多可以灵活地定义,如图4.3所示,这一点在以前的脚本系统中是很难实现的。
规范的导航和网站地图功能
搜索引擎很看重网站的导航和网站地图(sitemap),通过网站导航和网站地图,搜索引擎可以抓取更多页面,更明白网站各页面的重要程度和更新频率,如图4.4所示。
在以前的脚本系统中,一般都没有网站地图的相关功能,要制作内容较多的站点的网站地图很费劲,比如手工排列上万条URL,如图4.5所示。
这样的网站地图无疑在制作、维护、更新上都是很麻烦的。在现在的CMS系统中,这种情况已经极少出现,因为现在的CMS基本都提供网站地图的自动生成、一键更新功能,如图4.6所示。
通过CMS中的网站地图制作功能,搜索引擎优化者可以很方便地制作出符合搜索引擎标准的sitemap,而且可以极为方便地将sitemap提交给搜索引擎,这对网站内容收录很有帮助。